mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Aiuto MMX

AIUTO!!!!!
Devo installare un modem interno che necessita delle istruzioni MMX su un
Pentium 200 non MMX
Ho sentito che esistono dei files che emulano le istruzioni MMX!!
Chi sà qualcosa può scrivere a questo indirizzo
ec...@tiscalinet.it
GRAZIE e A BUON RENDERE

 Pentium 200 non MMX
Più che altro non capisco cosa se ne faccia il modem delle istruzioni MMX.
Sicuro che non funzioni lo stesso?
Comunque sei OT in entrambi i NG.
Dovresti provare qualcosa del tipo it.comp.hardware.modem
--
Alessandro Monti

 Sicuro che non funzioni lo stesso?
Deve essere un software modem
Inferno.

Newsgroup: it.comp.programmare.win32
Titolo: Beta testers

Cerco 100 beta tester che abbiano voglia di testare la nostra
applicazione gestionale.
più di 100 funzioni tra cui browser internet, ftp, posta, news, gestione
database, gestione grafica e molto altro.
SOLO ai primi 100 utenti verrà concessa in licenza a 100.000 TUTTO
COMPRESO!
per informazioni e contatti: 
www.joshua2000.com
--
Posted from IDENT:ro...@www.asteweb.com.129.94.212.in-addr.arpa [212.94.129.118] (may be forged) 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

COMPRESO!
Ma un tempo il lavoro non era retribuito? Non credo che uno
sconto sulla licenza sia equiparabile ad una retribuzione!
Paolo

COMPRESO!
Evidentemente non parliamo la stessa lingua!! Come ti devo dire che esistono
delle regole da rispettare e che lo spam non è apprezzato sui NG!
Dopo ICLD hai deciso di venire anche di qua?
Boh?
--
- Carlo -
BSSoftware Tips Mailing-List Support


I reclami vanno postati allo stesso sito?
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)


Anche il fatto che "browser internet, ftp, posta, news, gestione
database, gestione grafica e molto altro" siano indicate tra le 
caratteristiche salienti di un gestionale è indice che i tempi e i 
valori sono cambiati :-)

Newsgroup: it.comp.programmare.win32
Titolo: File PNG con API - URGENTINO!

Salve a tutti! In attesa del Petzold... esiste un modo per caricare un file
in formato PNG con le api di Windows senza usare librerie di terze parti?
Grazie in anticipo.
HellHound - uccidi CERBERO per l'email

Grazie in anticipo.
ne dubito.. devi cmq appoggiarti a librerie di terzi o farle da te x
decomprimere i dati contenuti nel file

Grazie in anticipo.
Prova con OleLoadPicture (non garantisco pero'...)
Paolo


Dovrebbe aprire solo BMP, GIF, JPEG e WMF (se non vado errato).
Luca

 ha scritto nel messaggio
news:be9rjv$1hp$4...@lacerta.tiscalinet.it...


 terze parti?
GDI+ non č di terze parti
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.2. C, C++ and ASM developers
                               and beta testers are welcome!

Newsgroup: it.comp.programmare.win32
Titolo: Sviluppare Driver di rete

Mi servono informazioni su come sviluppare un driver di rete che agisca
a livello 2 per intercettare ogni comunicazione passi dalle porte della
scheda di rete/modem...Avete informazioni a riguardo?

 scheda di rete/modem...Avete informazioni a riguardo?
Devi sviluppare un "filter driver". Per farlo ti serve il Driver 
Development Kit, fornito gratuitamente dalla Microsoft. Comprende 
compilatore C a riga di comando, librerie e guida il linea.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 scheda di rete/modem...Avete informazioni a riguardo?
a quanto detto da Carlo Milanesi aggiungo che devi conoscere l'interfaccia
NDIS (l'architettura TCP/IP su Windows è nascosta sotto NDIS); credo tu
debba scrivere un NDIS Miniport.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.programmare.win32
Titolo: Dubbio sulla gestione dei menu...

Salve a tutti :)
 Mi sono finamalmente deciso a provare a mettere un menu
nelle mie applicazioni, ma ho un dubbio sul come gestire la
selezione delle varie voci.
Spulciando nei vecchi post, ho letto che la selezione dei menu
provoca un classico WM_COMMAND, seguito da uno 0 come
codice di notifica. Orbene, ho inserito nella mia WinProc il codice
0 (non sapendo come chiamarlo :) ) e la deviazione alla mia
funzione per la gestione dei menu. Compilo (uso VC++): errore,
il codice 0 e' gia' stato analizato! Come? Mai io uso solo
STN_CLICKED nella WM_COMMAND... mmm, che 0 e
STN_CLICKED siano la stessa cosa? Ed infatti, era cosi'....
Il mio dubbio e' questo: ma Windows manda STN_CLICKED
per tutto? Cioe', clicco su uno static=STN_CLICKED; clicco su
un bottone=STN_CLICKED;clicco su un menu=STN_CLICKED...
E' un caso che funzioni, o e' proprio Win che per "semplicita'" mi
manda sempre lo stesso messaggio? Non esiste un messaggio
appropriato per i menu?
Grazie, e scusate questa domanda MOLTO scema :)
Killer

 wrote in message
news:DbGa6.105260$eB2.7...@news.infostrada.it...


 per tutto?
Veramente io non ero nemmeno a conoscenza di questo codice di notifica.
Mi sono pero` bastati cinque secondi per andare a leggere su MSDN:
The STN_CLICKED notification message is sent when the user clicks a
static control that has the SS_NOTIFY style. The parent window of the
control receives this notification message through the WM_COMMAND
message.
Per cui mi chiedo: perche` non lo fai anche tu? MSDN e` il tuo migliore
amico, molto meglio di noi che siamo pigri. :)
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 amico, molto meglio di noi che siamo pigri. :)
Io avevo intenzione di inserire nella WM_COMMAND dei richiami a funzioni
per gestire i click agli statick, i doppi click, i click ai butto, i menu ecc e pensavo
che Win mi dicesse se il click era allo static ecc, invece mi da' SEMPRE
STN_CLICKED per ogni click, anche per i menu...
Non e' tanto un problema, ma cosi' mi manda in fumo il mio progetto di ordine :)
Bow-wow
Killer

Newsgroup: it.comp.programmare.win32
Titolo: tipo di ritorno del main

ciao
il tipo di dato che ritorna main() deve essere sempre int?
perchè non potrebbe essere void()?
Inoltre perchè main ritorna di default il valore zero?
grazie

 Inoltre perchč main ritorna di default il valore zero?
Perché lo standard ANSI dice cosě. Ma siccome la semantica di tale codice
di ritorno (ossia il significato di ogni valore tornato al sistema
operativo) non č mai stata standardizzata, i produttori di compilatori si
sono sentiti spesso nel diritto di fregarsene e di accettare anche il void
e/o di restituire valori a caso.
-- 
emboliaschizoide.splinder.com
Newsgroup: it.comp.programmare.win32
Titolo: memoria condivisa

Come faccio a condividere una stessa area di memoria tra due processi in 
lettura e scrittura?

lettura e scrittura?
CreateMemoryMapped

xnoise ha scritto:

Dove posso trovare della documentazione? E cosa devo linkare e 
includere? Con google non trovo niente, su msdn e su apiguide non c'e'...

 ha scritto nel messaggio 
news:VUpie.1399596$35.52...@news4.tin.it...


 due processi in lettura e scrittura?
http://groups-beta.google.com/group/microsoft.public.win32.programmer.directx.video/browse_thread/thread/5f78924fc6919c24/e68863ad5a59f008
http://www.usenet-replayer.com/groups/microsoft.public.win32.programmer.mmedia.html
Lo zip e` l'esempio che ho postato qualche tempo fa.
-- 
// Alessandro Angeli
// MVP :: Digital Media

m_hFileMapping := 
CreateFileMapping($FFFFFFFF,nil,PAGE_READWRITE,0,sizeof(shareddata),pchar('NOMEFILE'));
ss := (MapViewOfFile( m_hFileMapping, FILE_MAP_READ or FILE_MAP_WRITE, 0, 0, 
0));
Dove m_hFileMapping è un cardinal, shareddata è la struttura dati che vuoi 
condividere, e ss è una sua istanza.
Newsgroup: it.comp.programmare.win32
Titolo: sempre su deque

Scusate,
sto usando una deque come sorta di "finestra" su cui inserire un nuovo
valore quando me ne arriva tramite push_back e togliere il vecchio con
pop_front.
Poi la scorro usando:
  for( int  i = 0;  i< ISTDequeD.size() ; i++ )
   {
   temp=ISTDequeD[ i ];
// funzioni varie
     }
Vi sembra corretto? Prendo tutti i valori o dovrei mettere
i<= ISTDequeD.size()
Grazie anticipate

Poi la scorro usando:
 ciao Matteo, 
ammesso che da come sembra tu debba lavorare sulle copie del 
contenuto:
 YourContainerType::const_iterator iter = ISTDequeD.begin();
 YourContainerType::const_iterator endIter = ISTDequeD.end();
 for( ; iter != endIter; ++iter)
 {
	YourContainedType aCopyOfTheContained = *iter;
	// work on your copy here
 }
oppure
 std::for_each(ISTDequeD.begin(), ISTDequeD.end(), aFunctor);
in sotanza.. usa gli iteratori.. ( o std::for_each() ed un functor )ci
sono per quello.
sbirish.

  }
ti faccio l'esempio concreto, mi puoi dire se ha senso?
 typedef double *dataIn;
 typedef std::deque<dataIn> pdDeque;
pdDeque::const_iterator iter = ISTDequeD.begin();
pdDeque::const_iterator endIter = ISTDequeD.end();
for( ; iter != endIter; ++iter)
{
YourContainedType aCopyOfTheContained = *iter;
// la riga sopra come la scrivo?
}
Ora la mia coda č di array di double, quindi di volta in volta vorrei
estrarre un array, chiamiamolo *temp, per fare operazioni tipo:
   sumKV=sumKV+temp[4];
o roba simile, quindi calcolare la somma degli elementi in quinta posizione
dei miei array.
il temp di cui sopra č forse il tuo iter?
grazie mille, ciao

Newsgroup: it.comp.programmare.win32
Titolo: Manuale Borland c++ builder

>Scusate ma sto cercando disperatamente un manuale anche on line di Borland
c++ builder
www.borland.com/bcppbuilder

Scusate ma sto cercando disperatamente un manuale anche on line di Borland
c++ builder che mi permetta di iniziare a programmare ; desidero anche
sapere se conoscete qualche sito per trovare degli esempi pratici.
Grazie fin da ora.
Bye

Newsgroup: it.comp.programmare.win32
Titolo: [VC++] Files di excel: aprirli, leggerli e crearli....

Qualcuno sa come poter aprire un file di excel da VC++?
Usando le com dovrebbe essere relativamente facile, pero'
ho la necessita' di dover fare l'operazione su un sistema che
non ha installato office.
In questo caso basta solo copiare le dll?
grazie
--
------------------------------------------------------------------
     Ing. Roberto Gioelli
     Megattera s.n.c. Soluzioni Informatiche
     Via Acqui, 6c - 12051 -  Alba (CN)
     e-mail: 
r.gi...@megattera.it
     cell: 333-2386500, FAX: 0173-365214
------------------------------------------------------------------

 non ha installato office.
Non credo che sia sufficiente copiare delle DLL alla rinfusa, e comunque non
sarebbe legale: l'Office Developer esiste (e costa).
Se devi soltanto leggere dei valori, potresti provare a installare l'Excel
Viewer (che e` liberamente ridistribuibile) sperando che esponga delle
interfacce COM.
--
Lorenzo
Newsgroup: it.comp.programmare.win32
Titolo: Timeouts nella lettura da seriale ...

Ciao a tutti,
qualcuno potrebbe spiegarmi cosa rappresentano praticamente i timeout
impostati nella struttura COMMTIMEOUTS durante una comunicazione seriale?
Grazie.
Zano.

 impostati nella struttura COMMTIMEOUTS durante una comunicazione seriale?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/commtimeouts_str.asp
Paolo.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.programmare.win32
Titolo: Stato dei processi

Ho la necessità di sviluppare un programmino come
il Task
Manager, che monitorizzi continuamente i programmi
che
girano e mi avverta se uno si blocca, come quando
premendo
CTRL+ALT+CANC appare la scritta (Bloccato) di
fianco alla
caption della finestra.
Ho provato con EnumWindows, e a usare
SendMessageTimeOut
alla finestra trovata per scoprire se evade la
cosa messaggi ed avere
quindi un riscontro della sua "Esistenza in vita",
ma la cosa non sembra soddisfacente:
EnumWindows mi restituisce troppe finestre: child,
child di child
etc.
Io sono interessato ai processi (non alle
finestre) e a capirne lo
stato, ma come posso fare? TaskManager ha una voce
per
ogni Processo, ok, ma una volta che ho il
ProcessID
come me ne posso servire?
Grazie.
Marco

 wrote in message
news:8cgjjv$8mg$1...@lacerta.tiscalinet.it...


Gennaio '97.
Hm.... purtroppo non credo... tu ce l'hai? me lo manderesti?
Grazie mille, Spero di poter ricambiare un giorno.
Marco

 monitorare il TASK...
Volendo potresti trovare i TID associati a ogni PID (con le funzioni di
debugging) e poi spedire un messaggio direttamente al thread (che ha al
massimo un solo ciclo dei messaggi)... mi sembra che esista un'API che
fa proprio questo, il nome e` PostThreadMessage() o qualcosa del genere.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Simplesso

Salve, ho realizzato questo breve programma che risolve il simplesso.
Il problema č che sembra funzionare perfettamente per problemi piccoli (60
colonne) ma continua a ciclare per problemi piů complessi (intorno alle 800
colonne).
Posto qui di seguito il codice se qualcuno ha voglia di darci un'occhiata.
grazie
Antonio
___________________________
void CMainFrame::Simplesso(float **matrice, int nr, int nc, t_punto *base)
{
 float *pivt;
 pivt=(float*) malloc(nr*sizeof(float));
 int j;
 int i;
 PUNTO pivot;
 float min;
 while( ((j=crneg(matrice[nr-1],nc))<nc-1))//controllo se ci sono costi neg
 {
  min=MAXN;
  pivot.x=j;
  pivot.y=0;
  for(i=0;i<nr-1;i++)
//per la scelta del pivot utilizzo la regola di Bland
  {
   if((matrice[i][j]>0))
   {
    if(min>matrice[i][nc-1]/matrice[i][j])
    {
     min=matrice[i][nc-1]/matrice[i][j];
     pivot.y=i;
    }
   }
  }
  base[pivot.y].x=pivot.x;
  base[pivot.y].y=pivot.y;
  aggiorna_matrice(matrice, nr,nc, pivot,pivt);
 }
free(pivt);
}
int CMainFrame::crneg(float *vettore, int nc)
{
 for(int i=0;i<nc-1;i++)
  if(vettore[i]<0)
   return i;
 return i;
}
void CMainFrame::aggiorna_matrice(float **matrice, int nr, int nc, t_punto
pivot,float *pivt)
{
 int i , j;
 for(i=0;i<nr;i++)
   pivt[i]=matrice[i][pivot.x];   //salvo la colonna del pivot in pivt[]
  for(i=0;i<nr;i++)       //calcolo nuovi valori
   if ((i!=pivot.y)&&(pivt[i]!=0)){
    for(j=0;j<nc;j++){
matrice[i][j]=matrice[i][j]-(matrice[pivot.y][j]/pivt[pivot.y])*pivt[i];
    }
   }
  for(j=0;j<nc;j++)
   matrice[pivot.y][j]=matrice[pivot.y][j]/pivt[pivot.y];
}


Prova ad utilizzare la regola lessicografica al posto di quella di Bland e
facci sapere.
Ciao. Federico.

Newsgroup: it.comp.programmare.win32
Titolo: SetWindowLong e TCS_FIXEDWIDTH poco chiari

Ciao a Tutti, ho qualche difficoltà con questo frammento di codice
utilizzando BCB 3.0:
dwStyle=GetWindowLong(PageControl1->Handle, GWL_STYLE);
SetWindowLong(PageControl1->Handle, GWL_STYLE, dwStyle | TCS_FIXEDWIDT
| TCS_FORCEICONLEFT);
nel senso che non riesco a capire da che cosa dipenda la larghezza
TCS_FIXEDWIDT dei vari TabSheet presenti nel mio page control,
modificando la lunghezza del testo e la grandezza del PageControl la
larghezza dei TabSheet rimane uguale, come devo fare per modificare
questo valore ?
Ciao e grazie anticipatamente a chi avra voglia di rispondermi...
Salutoni a Tutti Dave.

, č una spamtrap
Usate zello <at> despammed <dot> com


Risolto ! Ciao e grazie ancora   Dave.
Newsgroup: it.comp.programmare.win32
Titolo: [VC++ 6.0] Togliere lo stile Default Button

C'č un'istruzione che mi permetta di togliere il suddetto stile ad un
bottone per poterlo cosě assegnare ad un altro?


Dopo lunghe ricerche su MSDN ho risolto il problema.
Se a qualcuno interessa si fa cosě:
SendMessage(hwndL,DM_SETDEFID,IDC_BUTT,0);
Sembra che cosě facendo tolga lo stile ad un eventuale bottone che lo
possedeva precedentemente e lo assegna al nuovo.
Mi date conferma?
Anche perchč se cosě non fosse ci potrebbero essere dei problemi in quanto
se non sbaglio un solo bottone per finestra puň possedere lo stile Default
Button.
Vi pongo xň ora un'altra domanda:
Mi capita che premendo il tasto TAB per passare da un pulsante all'altro il
qudratino tratteggiato che indica il pulsante in quel momento selezionto non
vanga cancellato, ma ne venga fatto unaltro leggermente + piccolo al suo
interno e solo dopo un passaggio sul bottone vengano cancellati entrambi; il
primo qundo il pulsante diventa di nuovo attivo e il secondo appena non lo č
+.
Sembra quasi che si verifichi un errore nel ridisegnare il quadrato che
indica qual'č il bottone selezionato e cosě invece di cancellare il vecchio
ne viene disegnato uno nuovo leggermente + piccolo del precedente.
Per sentire la pressione del TAB utilizzo le seguenti istruzioni nel main.
while (GetMessage (&msg, NULL, 0, 0))
 {
  if (!IsWindow(hwndL) || !IsDialogMessage(hwndL, &msg))
   {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
   }
 }


la parte di espressione con IsWindow la toglierei (comunque non credo che il
difetto sia lě)
--
Pela

 difetto sia lě)
ritiro questa parte :-)
--
Pela
Newsgroup: it.comp.programmare.win32
Titolo: Configurazione Multi-monitor

Qualcuno mi sa dire come funziona windows con l'impostazione multi-monitor.
Bisogna installare 3 schede video per poter usufruire di questa impostazione
o ci sono schede con più uscite per poter fare ciò.
Io dovrei utilizzare tre monitor.
Grazie!

 ha scritto nel messaggio
news:abggup$hut1r$2...@ID-134361.news.dfncis.de...

Esistono, per quanto ne so io, schede ATI e Matrox (forse anche altre) con
doppia uscita, e non ho mai visto windows pilotare più di 2 monitor in
contemporanea. Suppongo che il supporto sia limitato a 2, ma non so dirti
con precisione.

 > Grazie!
io utilizzo una matrox 550 (in passato avevo una 450 ma aveva troppa poca
memoria) che dispone di 2 uscite video e poi una scheda PCI che mi gestisce
il terzo monitor.
i tre monitor vengono visti da win98/2000/xp
ciao
davide

Newsgroup: it.comp.programmare.win32
Titolo: Domanda facile facile

Eccomi qua ad abbassare il livello del NG, scusate ma sto imparando.
Con Borland C++ Builder, per fare il contrario di
  ListBox1->Items->Add(Edit1->Text);
Ovvero mettere un campo selezionato da ListBox1 in Edit1 ?
E' tutt'oggi che navigo nell'help senza alcun risultato :-(((
Ciao e grazie
Tomash

 Ovvero mettere un campo selezionato da ListBox1 in Edit1 ?
Edit1->Text = ListBox1->Items->Strings[ListBox1->ItemIndex];
Stai attento che se non hai selezionato un elemento dalla lista, il valore
di ListBox1->ItemIndex è -1, quindi la riga descritta porterebbe ad un
errore.
    Marco.

Newsgroup: it.comp.programmare.win32
Titolo: DLL con estensione dll: esistono?

Fatto salva la definizione di dll vorrei capire che differenza esiste tra
una DLL con estensione dll e una DLL con estensione lib.
Dove posso trovare qualche documentazione sulle DLL e magari come creare con
MVC++.NET una DLL da importare in 
MVB.NET
?
Grazie 1000
Mosca

 una DLL con estensione dll e una DLL con estensione lib.
l'estenzione lib non identifica un tipo di dll, ma solo una libreria statica
che "potrebbe" servire per compilare il programma che usa la dll.In pratica
ci sono le funzioni per il load della dll e per associare le funzioni ai
ptr.
ciao
--
------------------------
http://visualwx.altervista.org/
nuova release 0.77f [freeware]
VisualWx rad per c++,python,perl,lua e wxwindows

Newsgroup: it.comp.programmare.win32
Titolo: CURIOSITA': dll e printf

Dove finisce la roba che scrivo con printf in una dll?
C'è qualche modo per catturarla?
grazie


I processi win32 dovrebbero avere uno stdin,uno stdout e un stderror che 
vengono passati tramite la struttura STARTUPINFO a createProcess (non ho 
mai provato ad utilizzarli, però...).
Se utilizzi printf per stampare informazioni di debug, puoi utilizzare in 
alternativa OuputDebugString (magari "wrappata" da una funzione printf-
like) e utilizzare la finestra di debug di VC++ (o debugview, scaricabile 
da 
www.sysinternals.com
).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 ha scritto nel messaggio
news:Xns9062C43B2C...@151.1.1.14...

Newsgroup: it.comp.programmare.win32
Titolo: InputBox

In Win32 come si fa a far apparire la finestra di InputBox per inserire un 
dato? 

 inserire un dato?
Non esiste. Devi farti una dialog con etichetta, edit box per scriverci 
dentro e ok, cancel.
-- 
/* Costantino Grana                                */
main(int c,char**o){char*s=c?"+L7?+;:7?+:OKIK+9?;9=;"
":+9?;:<:;+9?;;;:;+9<:;<::;+RLJ;K9+":1[o],t,a=!c,m;do
for (m=*s-'0',t=a?m/c:m%c;m>>7?c=1<<m+8,!a&&puts(&a)*
*&a:t--;printf("  \0/*"+a));while ((a^=3)||a[++s]);;}
/* Original code due to Chris Brown... impressive! */

Newsgroup: it.comp.programmare.win32
Titolo: Scrivere in un exe...

Si potrebbe attraverso un "semplice" programma in c/c++ scrivere
all'interno di un exe?
Mi spiego meglio, se ad esempio volessi scrivere in testa all'esguiibile
(non ho i sorgenti) una codizione che, in un caso fosse soddisfatta
andrebbe ad eseguire normalmente l'exe, nell'altro caso andrebbe a far
apparire una messagebox e jumperebbe alla fine dell'eseguibile. Questa è
solo un idea ma anche altre cose. Esempi e listati sarebbero il Massimo.
TNK

 wrote in message
news:38F0BD9E...@freemail.it...

Problema difficile e delicato, ma il formato degli EXE e` in effetti
ben documentato, quindi hai una chance.
Dovresti in sostanza sostituire i primi tot byte di codice eseguibile,
diciamo una pagina, con il tuo codice di controllo, e appoggiarli
da un'altra parte, tipo "in fondo al file"; il tuo codice, a seconda
della tua famosa condizione, puo` rimettere a posto le cose in
memoria e proseguire, oppure no (msgbox ecc).
Abbastanza arduo in linguaggio macchina, piu` arduo in C o
C++.  Comunque, buona fortuna!  Comincia studiandoti tutti
i formati in gioco, ben documentati sull'MSDN, parte "specifiche".
Alex

 all'interno di un exe? [...]
In giro per Internet trovi un programmino che "unisce" due eseguibili PE
in uno solo (pemerge o nome simile): eseguendolo verranno eseguiti
entrambi, non so se in sequenza o contemporaneamente. Lo usano per
"inoculare" i programmi col client di Back Orifice o altri trojan. Spero
che tu non voglia fare niente di simile. :-)
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/


Nei siti di hacking , cracking ecc. trovi talvolta del materiale su come si
costruiscono i virus. Lì dovresti trovare qualcosa. Magari il codice già
pronto.
Esistono poi dei software che creano virus utilizzando tale tecnica. Ma il
prodotto di tali software è spesso riconosciuto dai più comuni antivirus.
bye
Newsgroup: it.comp.programmare.win32
Titolo: Visualizzare immagini JPG in VC++

Qulacuno mi potrebbe spiegare come visualizzare immagini JPG col Visual C++,
possibilmente usando il linguaggio C?? grazie mille

 possibilmente usando il linguaggio C?? grazie mille
1) Versione semplice
derivi una classe da CPictureHolder, il caricamento è così
BOOL CBubba::Load(LPCTSTR szFile)
{
 HRESULT hr = S_OK;
 ReleasePicture();
 hr = ::OleLoadPicturePath(CComBSTR(szFile),NULL,0,0,IID_IPicture,(LPVOID
*)&m_pPict);
 if(SUCCEEDED(hr))
  return true;
 return false;
}
2) Versione seria
butti via CPictureHolder è scrivi a mano l'algoritmo di
decompressione...giusto un paio di righe vedrai... : o
ma ciao

 
Per caricare l'immagine puoi usare OleLoadPicturePath. Ti torna un 
puntatore all'interfaccia IPicture di un oggetto COM che puoi 
utilizzare comodamente in C++ e scomodamente in C.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

 hr =
::OleLoadPicturePath(CComBSTR(szFile),NULL,0,0,IID_IPicture,(LPVOID*)&m_pPic
t);
mah...

 
Visto il nome della classe e la notazione ungherese del codice mi è 
parso che la tua soluzione fosse basata su MFC e ho preferito proporre 
al nostro amico l'approccio più diretto possibile, visto che voleva 
farlo da C.


a me servirebbe del codice C, perchè con quella funzione non gli dico dove
deve visualizzarla, cioè come sfondo di un DialogBox (riesco a farlo solo
con le BMP). Programmando in C, non sò cosa siano le classi, potete darmi
una mano?

Newsgroup: it.comp.programmare.win32
Titolo: Handle di Finestra

Ciao a tutti,
spero ardentemente che qualcuno possa darmi una mano.
Ho la necessità di portare in primo piano la finestra principale di un
processo di cui conosco il nome: nell'esempio "EXCEL".
Una vlta che ho raccattato il puntatore al processo ho visto che c'è
una proprietà MainWindowHandle di tipo IntPtr, ma non ho trovato il
modo di utilizzarla!!!!
  Process* MyProcess[] = Process::GetProcessesByName("EXCEL");
  MyWnd = MyProcess[0]->MainWindowHandle;
Grazie in anticipo per qualsiasi suggerimento utile!!
 Maurizio

 Grazie in anticipo per qualsiasi suggerimento utile!!
Controlla le API in user32.dll:
SetActiveWindow 
Putfocus
BringWindowToTop
-- 
A)bort, R)etry, I)nfluence with large hammer.
News 2000 [v 2.06] / StopDialer / PopDuster - 
http://www.socket2000.com
Akapulce portal: 
http://www.akapulce.net

 BringWindowToTop
Eh si queste le ho viste. Ilproblema č che
MyWnd = MyProcess[0]->MainWindowHandle torna un IntPrt che altro non č
che un __int32 che perň non riesco a convertire in un HWND come
vogliono le funzioni sopra citate. Il cast esplicito non funziona e
non ho trovato funzio0ni di conversione. Hai idee?
Grazie.
Maurizio

 non ho trovato funzio0ni di conversione. Hai idee?
Questa è una delle ragioni per cui odio il C... 
Cmq, al limite, credo che con un sano CopyMemory tu possa passare 
l'uno nell'altro e viceversa...
-- 
On a clear disk you can seek forever...

Newsgroup: it.comp.programmare.win32
Titolo: UpdateData()

Ciao ho un piccolo problema....
Devo praticamente "aggiornare" il valore contenuto in un Static Text in modo
che venga visualizzato e per farlo devo utilizzare UpdateData(FALSE); Il
problema è che questa funzione devo chiamarla da una funzione esterna UINT
Cmio_rogrammaDlg::mia_funzione() : come faccio a richiamarla?
Grazie ciao

Premetto che la funiozne creata č di tipo static perchč utilizzata in un
processo multythread... se non fosse static non avrei nessun problema...
qualche idea?


Io userei PostMessage o PostThreadMessage per spedire il messaggio
WM_USERQUALCOSA, che indica il fatto che vuoi aggiornare il tuo controllo
statico.
Maurus
Newsgroup: it.comp.programmare.win32
Titolo: Background di una combobox

Come faccio a cambiare il colore di background della linea di edit di
una combobox dropdown ?
Se gestisco WM_CTLCOLOR per il CTLCOLOR_EDIT, disegna il background che
voglio io ... ma "sopra" (sembrano restarci 1-2 pixel di contorno con il
colore da me scelto) ridisegna il background di default.
--
       Stefano Malavasi



Ho lo stesso problema in una mia applicazione e non sono riuscito a
risolverlo. Quello che mi fa rabbia e' che in un altro mio programma
scritto in Visual Basic invece la proprieta' BackColor del controllo
funziona benissimo...
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email 
happyman...@libero.it
 [Togliere nospam per scrivermi]
Salsa Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]

 funziona benissimo...
Non vorrei dire una scemenza (non ho provato).... suppongo che il problema
sia dovuto al fatto che la combo è una finestra contenitore.
Gestendo i messaggi di cui sopra riuscite a modificare lo sfondo del
contenitore e non quello dell'edit presente in esso, forse per poter fare
l'operazione da voi desiderata dovreste subclassare la wndproc della combo
ed intercettare WM_CTLCOLOREDIT e WM_CTLCOLORSTATIC (controlo disattivo)
dell'edit in essa contenuta.

dell'edit in essa contenuta.
Non ci avevo pensato. Guardando nel mio file Win32.hlp nella sezione
"Subclassing a Combo Box" in effetti dice 
"...It then subclasses the edit controls (selection fields) in each
combo box because they receive the character input for simple and
drop-down combo box. The application gets the handle of each edit
control by using the ChildWindowFromPoint function."
Provero' a cercare l'handle dell'Edit Control contenuto nel Combo Box
e gestire per quel controllo secondario i 2 messaggi WM_CTLCOLOREDIT e
WM_CTLCOLORSTATIC.
Ciao e grazie

Newsgroup: it.comp.programmare.win32
Titolo: [1/2 OT] Programmare windows con MFC

Salve a tutti,
cercando nei vecchi post ho trovato che viene suggerito questo libro per 
imparare le mfc... il problema e' che il libro non e' piu' in commercio! 
Esiste una versione pdf in italiano oppure e' stato rimpiazzato da un'altra 
"bibbia"?
grazie 1000
Dade 

 wrote in message
news:4485...@newsgate.x-privat.org

Io dediccherei il mio tempo ad imparare altro (infatti utilizzo
wxWidgets), Mamma MS ha deciso di non supportare piu' le MFC.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Mamma MS ha deciso di non supportare piu' le MFC.
Lo decide ogni volta, ma siamo già alla nuovissima v8 
-- 
Luc

 ha scritto:

mmm e' che a me interesserebbe fare delle gui con il minor dispedio di forze 
possibile! Fondalmentalmente mi andrebbe bene pure CLI visto che 
"svilupperei" in vc++ express... anche se il fatto che sia managed un po' mi 
scoccia, e di risorse in italiano al momento non mi pare ce ne siano 
tante...
ciao
dade 

 wxWidgets), Mamma MS ha deciso di non supportare piu' le MFC.
Non è vero che non supporta più MFC, nè ci sono progetti a lunga scadenza di 
droppare sviluppo e/o supporto.
Dove l'hai letto?
Ad ogni modo, considerato che WinFX è basato sul framework, dedicherei tempo 
a studiare WPF o Winform 2.0 con C++/CLI e/o C#.
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele

 wxWidgets), Mamma MS ha deciso di non supportare piu' le MFC.
se bella pe' te...
è vero che l'ha deciso, ma ha cambiato idea quarantamila volte perché MFC
è diventato uno standard de facto - se ne è già discusso su questo NG,
proprio con Raffaele Rialdi :)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.programmare.win32
Titolo: Il loop del programma

Scusate la domanda banale ma sono alle prime armi con vc++,
In pascal ero abituato che quando facevo un programma per non farlo
terminare
mettevo un repeat-until, e il programma ciclava e andava fino a quando non
decidevo di farlo terminare.
Programmando con le mfc posso fare una cosa del genere mi spiego meglio, c'č
qualche pezzo del sorgente che cicla oppure le funzioni del mio programma
vengono attivate solo dagli eventi come quello del mouse oppure dai messagi
di windows, il mio scope era quello di fare un programma che quando clicco
con il tasto destro faccia scorrere una lettera dalla parte destra alla
sinistra , per fare questo devo utilizzare qualche tecnica particolare ?
Per ora utilizzo solo gli eventi del mouse e
onpaint.

 sinistra , per fare questo devo utilizzare qualche tecnica particolare ?
C'è chi usa il 'OnTimer' programmandolo con un SetTimer e KillTimer.
Altri usano il messaggio 'OnIdle'.
Ho ottenuto invece risultati più interessanto con i 'Thread'.
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: [API][DLL] Problemi con una funzione template

Stavo scrivendo una mia semplice DLL inserendo alcune funzioni da me
fatte che prima erano in un normale header file.
Ho una funzione che fa uso dei template cosi' dichiarata:
template<class T> BOOL Scambio (T * a, T * b); //scambia a con b
Come faccio a renderla disponibile per l'esportazione in una DLL?
Avevo provato come normale per le altre funzioni:
#define EXPORT extern "C" __declspec (dllexport)
EXPORT template<class T> BOOL Scambio (T * a, T * b);
ma non compila.
-- 
Scritto da Gordon
E-mail: 
lordg...@despammed.com

I template nn possono essere esportati poiche il compilatore deve crearli a
runtime.
Quindi Dll == NO Template
Sorry
-- 
Kleidemos
C++ Programmer
kleidemo...@altervista.org
http://kleidemos.altervista.org/


wrote:

Per poter esportare una funzione template questa deve essere
istanziata come in questo caso :
#ifdef DLL_EXPORTS
#define DLL_API __declspec(dllexport)
#else
#define DLL_API __declspec(dllimport)
#endif
// corpo della funzione template e relativa istanziazione a int
 template <class T>
 DLL_API	 void templatef(T i)
{
 i++ ;
}
 template DLL_API void templatef<int> (int);

 template DLL_API void templatef<int> (int);


su questo DLL_API
elimina la macro e prova direttamente con la parola chiave
_declspec(dllexport) o _declspec(dllimport)

 _declspec(dllexport) o _declspec(dllimport)
I template nn possono essere esportati poiche il compilatore deve crearli a
runtime.
Quindi Dll == NO Template
La funzione nn viene compilata finche non è chiamata!!!!!!!!!!!!!!!!


La funzione nn viene compilata finche non č chiamata!!!!!!!!!!!!!!!!
La funzione e' istanziata nella DLL quindi e' una funzione come tutte
le altre.

Se è template no!!!

Se č template no!!!
Se la funzione si instanzia esplicitamente ,il compilatore generera'
il codice specifico per quella funzione per il tipo di dato
istanziato.
Ovviamente nella DLL sara' disponibile solo il "modello" istanziato e
non il modello in generale .

 La funzione nn viene compilata finche non è chiamata!!!!!!!!!!!!!!!!
Anche a me risulta la stessa cosa...
...se riuscite a fare dll con template, fateci sapere (non sarebbe 
male... anche se le due tecnologie mi paiono in un certo senso 
"incompatibili")
dan

 *INCOMPATIBILI*
E quello che ho cercato di spiegare :)

runtime.
chiaro.
cmq basta usare un header file e il problema e' elegantemente risolto.


La funzione nn viene compilata finche non č chiamata!!!!!!!!!!!!!!!!
Questo non e' assolutamente vero, C++ non e' mica un linguaggio
interpretato ;-)
-- 
ciao, hal
Newsgroup: it.comp.programmare.win32
Titolo: ho bisogno del vostro aiuto

Sono alle prime armi con il c++:
scusate la domanda forse per voi banale: che funzione devo utilizzare per
restituire il controllo al sistema? (tipo la doevent di VB)
Grazie in anticipo. Aiutatemi per favore, sono già in ginocchio a mani
giunte.
Bianca (dite pure la pollastra).

restituire il controllo al sistema? (tipo la doevent di VB)
Dipende da che compilatore/framewoek utilizzi (Visual C++ ? Borland
C++ ?).
Con Borland C++ Builder, per esempio, c'e' la comodissima
Application->ProcessMessages()
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

 ha scritto nel messaggio
news:7ofl7tkc4cd31ct64...@4ax.com...


:

Dipende dal framework che utilizzi (MFC, WTL, API "nude e crude").
Utilizzando le API "nature", basta prelevare i messaggi dalla coda con 
PeekMessage e passarli a Translate/DispatchMessage (in pratica inserire un 
loop dei messaggi all'interno dell'elaborazione).
In alcuni casi può essere utile considerare l'utilizzo di un thread in 
background (l'elaborazione è più rapida e non si mischia il codice relativo 
alla UI e al processing degli eventi con il codice di elaborazione vero e 
proprio).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: CMyEdit

Ciao..
Ho creato una mia classe, ereditata da CEdit (chiamata incredibilmente 
CMyEdit) e ne ho ridefinito il comportamento in corrispondeza del 
messaggio WM_KILLFOCUS, solo che pur non avendo errori in nessun momento 
(nè compilazione/linking, nè esecuzione) la mia finestra, in 
corrispondenza del metodo Create() non viene visualizzata, mentre se le 
sostituisco un oggetto di tipo CEdit tutto funziona senza dover cambiare 
1 carattere di codice.
Cosa devo fare per visualizzare la mia classe (o meglio gli oggetti di 
tale classe) ?
Grazie...

 
Come spesso succede ho riscritto la classe (apparentemente nello stesso 
modo) e funziona
Newsgroup: it.comp.programmare.win32
Titolo: [PROMO] Recruitment di PERSONALE INFORMATICO

Tech-it-easy è la prima società italiana dedicata esclusivamente al
recruiting di personale informatico e del mondo ICT.
Se volete lavorare in questo campo inviateci il vostro curriculum così
potremmo fornire il vostro nominativo alle aziende che cercano figure
professionali da inserire nel proprio organico.
Lo stesso curriculum è studiato in modo da far risaltare le competenze e le
risorse di un professionista del settore informatico, offrendo opzioni quali
la possibilità di inserire propri script o realizzazioni grafiche.
Vengono ricercate tutte le professioni dello ICT, da programmatori e
sistemisti, a web designer, content manager e responsabili di webmarketing o
business development fino anche a consulenti per singoli progetti.
Per inserire il vostro curriculum vitae cliccate qui:
http://www.tech-it-easy.com/frameset.php?affiliateID=7

 figure professionali 
[...]
Postando messaggi OT fate una figura davvero poco professionale...
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: keybd_event

Ho la necessità di far partire lo screen saver e, dopo un certo tempo, di
disattivarlo: ho usato keybd_event per simulare la pressione di un tasto
terminato il tempo; con Win98 funziona mentre con WinNT non ne vuol sapere.
Sulla documentazione si parla di una funz. SendInput e di una struttura
INPUT che dovrebbero sostituire la keybd_event: ho provato ad usarle, ma il
compilatore non le riconosce entrambe.
Inoltre SendInput mi farebbe anche comodo per spostare il puntatore del
mouse in una determinata posizione all'inizio della mia applicazione.
Qualcuno ne sa qualcosa?
Grazie mille per l'aiuto.
Drugo

 Ho la necessitą di far partire lo screen saver e, dopo un certo tempo, di

Ti posso solo dire che per spostare il puntatore del mouse in una
determinata posizione devi utilizzare la funzione SetCursorPos(x,y);
Io ho utilizzato keybd_event su Windows NT e funziona perfettamente.
Non so se hai fatto un errore o qualche cosa di simile...
Eccoti un esempio: la linea di codice che segue simula un tasto (a caso)
della tastiera e funziona anche su Windows NT!!!
keybd_event(48 + random(40),69,KEYEVENTF_EXTENDEDKEY,0);
Bye bye
Matteo Ferrini

 wrote in message
8gtk21$ofp$1...@news1.sunrise.ch...



Onestamente non posso aiutarti riguardante keybd_event nel tuo caso (con un
Screen Saver). Una soluzione (forse): con la funzione SetCursorPos(x, y),
che ti
permette di spostare la posizione del mouse, non pensi che ti faccia uscire
dal
Screen Saver??? Infatti se sul mio computer ho lo Screen Saver attivo e
mouvo
il mouse ciņ esce. Magari ha lo stesso effetto che muovere il mouse dunque
ti
permette di uscire. Prova e fammi sapere...
Bye bye
matteo Ferrini

 il mouse ciň esce. Magari ha lo stesso effetto che muovere il mouse dunque


 Drugo
Non č che confondi lo screensaver con "attiva protezione" di NT?

 wrote in message 393D7A10...@lycosmail.com...

Newsgroup: it.comp.programmare.win32
Titolo: Errori sui socket

Salve a tutti
con BC++Builder versione 6, ho un piccolo problema con i socket che prima
non avevo mai avuto.
Allo scopo di capire meglio la logica di funzionamento, ho realizzato una
mini-chat con una applicazione server ed una applicazione client. Tali
applicazioni girano su macchine diverse collegate ad una rete locale
aziendale. La porta di comunicazione comune e' la 500.
Avvio il server (ok)
Avvio il client (ok)
Un primo inconveniente lo riscontro nella lettura lato server della porta di
comunicazione del client (mediante il metodo Socket->RemotePort) che non e'
piu' la 500 come impostata, ma 3011.
Inoltre, appena dal client cerco di inviare un messaggio, sul server mi
restituisce il seguente errore:
Windows socket error: Socket non connesso e indirizzo non fornito durante
l'invio su un socket di datagramma che utilizza una chiamata sendto.
Richiesta di invio o ricezione di dati annullata (10057), on API 'recv'
Credo che il problema nasca, poiche' la porta viene cambiata da 500 (valore
da me impostato) in 3011 (valore che non capisco da dove spunti fuori).
Potreste aiutarmi a capirci qualcosa?

 Potreste aiutarmi a capirci qualcosa?
E' un terno al lotto. Magari se posti un pezzetto di codice il 
problema si capisce meglio. Hai detto di essere in una rete 
aziendale, non è che ci sono di mezzo switch che bloccano 
qualcosa? Hai provato a collegare i due PC direttamente (o 
tramite hub)?
Paolo. 

 tramite hub)?
Ho anche provato a far girare le due applicazioni sulla stessa macchina,
usando come indirizzo 127.0.0.1 e nulla da fare. :-(

Ho dimenticato di dire che mi restituisce un secondo errore:
Asynchronous socket error 10053.

 RichEdit1->Lines->Add(ServerSocket1->Socket->ReceiveText());
No, questo non va bene. Sfrutta il parametro Socket della 
OnClientRead e prova con:
RichEdit1->Lines->Add(Socket->ReceiveText());
Paolo. 

 Paolo.
Grazie 1000, Paolo.... FUNZIONA
;-)

Newsgroup: it.comp.programmare.win32
Titolo: antivirus-programmare

Salve a tutti!
scrivo per un'iniziativa software per programmare un antivirus.
Occorre solo conoscere le basi o le cose essenziali di un qualsiasi
linguaggio ad alto livello: vb,pascal/delphi,c#,c,c++,etc..
per contatti, nel caso qualcuno voglia aderire al progetto, mandare un
e-mail a 
liv...@libero.it
 oppure a 
pippu...@hotmail.com
.
mi auguro che molte persone tra di voi possano partecipare al progetto
arrivederci.
P.S.:Non occorre conoscere perfettamente le basi o i fondamenti di un
linguaggio, si può anche imparare programmando!
perciò se uno di voi vuole imparare a programmare può aderire al progetto.
Vi aspetto!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 wrote in message
81Z73Z88Z58Y1...@usenet.libero.it...

Ho pensato che potessi aiutarmi, sono un'apirante programmatore e vorrei
cominciare a muovere i primi passi in questo campo ma non so da dove
partire, protestri darmi qualche consiglio, grazie.
Newsgroup: it.comp.programmare.win32
Titolo: Win32 e Interrupt assembler

Salve a tutti!
Ho necessità di scrivere una DLL in VC6++ che utilizzi i servizi di
interrupt della tastiera. Gli interrogativi sono diversi :
1) E' possibile tramite del codice assembler creare un evento 'tastiera'.
Ad esempio simulare a basso livello la pressione della lettera 'r'.
Immagino che debba utilizzare le funzioni di interrupt del servizio 0x16,
corrispondente in dos alla tastiera. E' possibile fare questo ?
2) Una DLL Win32 può chiamare i servizi di interrupt della tastiera oppure
il sistema operativo blocca tali tentativi generando un eccezione ?
3) La chiamata delle funzioni di interrupt sarà poi compatibile con tutti
i sistemi operativi ? WinNT4, WinXP, Win2000 o potrei avere comportamenti
su diverse piattaforme ?
Grazie a chiunque sappia darmi utili info... Un saluto.
-- 
...
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 su diverse piattaforme ?
il problema non si pone neanche.
-- 


 Grazie a chiunque sappia darmi utili info... Un saluto.
Prima di partire a lavorare su interrupt e assembler, dai un'occhiata 
all'API SendInput.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

 all'API SendInput.
Si. Ho verificato entrambe la API che permettono di inserire eventi di
tipo 'keyboard' nella coda dei messaggi. Purtroppo ho notato una generale
differenza tra le due api (se non erro l'altra è key_event o qualcosa del
genere) e fatto veriche su varie piattaforme. Per vari motivi miei di
progetto queste differenze sono determinati ed era per questo che volevo
'tagliare la testa al toro'.
Ringrazio entrambi per le importanti info. Ciao.
-- 
# ...ma quali santi ed eroiii !?


Newsgroup: it.comp.programmare.win32
Titolo: Aggiornamento programmi

Esiste un metodo per individuare la directory di installazione di un 
programma, necessaria per fare l'aggiornamento.
In pratica ho dei file per aggiornare il programma, che devono andare a 
finire nella dir di installazione.
Fare una scansione?
Forse dal registro, ma come?
Ciao
Franco

 finire nella dir di installazione.
Perdonami ma non capisco... Stai scrivendo un programma e vuoi sapere come
potrai fare quando distribuirai gli aggiornamenti... O vuoi aggiornare un
programma che hai installato, ma non sai dove ?
Nel primo caso, potresti settare una chiave nel registro alla prima
esecuzione... Contenente la dir dov'è installato.
Nel secondo caso.. Beh, spulcia le dir programmi/program files o al massimo
segui qualche collegamento.. (in qualche modo sto progamma lo farai partire,
o no ?)...
Oppure attraverso l'analisi dei processi attivi... (ma LOL!)
-Tharkas

 Forse dal registro, ma come?
Se è un TUO programma scrivi nel registro, in una posizione che sai tu 
(fissa) una chiave "InstallPath" contenente... indovina cosa. :)
-- 
Luc.

 wrote in message
news:MPG.19811e967...@news.virgilio.it...

i tool di installazione quali installshield creano delle UID tipo quelle
degli oggetti COM, e identificano una precedente installazione
partendo da questo UID ...
antonio
Newsgroup: it.comp.programmare.win32
Titolo: Nuove funzioni API e GDI e Borland c++ 4.02

Come posso utilizzare le nuove funzioni API e GDI che non sono incluse
nel Borland c++ 4.02 ?

 nel Borland c++ 4.02 ?
Puoi scaricare dal sito Microsoft il "Platform SDK" che comprende gli
header file necessari (anche la documentazione dell'SDK e` in linea,
sotto 
msdn.microsoft.com
); le .LIB potrebbero essere accluse all'SDK,
o al sistema, ma, se non lo sono, puoi comunque accedere a qualsiasi
funzione esportata da una DLL con le API LoadLibrary e GetProcAddress.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: DestroyWindow(hWnd), ma funziona?

Salve a tutti ragazzi.
Ho un problemino.
Sto facendo un programma che a un certo orario deve chiudere 
l'applicazione che dico io.
Ora, giusto per farla semplice, all'avvio del mio programma faccio la 
ricerca di tutte le finestre con GetWindow(...) e quando trovo la 
finestra che mi interessa tento di chiuderla immediatamente con 
DestroyWindow(hWnd_Finestra) solo che non la chiude restituendomi 0 e 
con GetLastError ottengo un bell'errore numero 5 (Access denied).
Perň se invece di usare DestroyWindow uso CloseWindow (solo per vedere 
se comunque becco la finestra giusta) noto che il programma interessato 
si riduce a icona. Quindi vuol dire che becco la finestra esatta, ma non 
riesco a chiuderla.
Come posso fare?
Non č che c'č qualche problema con Win2000 SP4 visto che č quello che uso?
-- 
Nella vita una sola cosa č certa: se la storia ci ha insegnato qualcosa, 
č che si puň uccidere chiunque.
(Michael Corleone)

 riesco a chiuderla.
Molto probabilmente non puoi usare DestroyWindow su finestre che
appartengono ad un altro processo. Prova a mandare il messaggio WM_CLOSE a
tale finestre e vedi se è sufficiente.
Ciao.
Porlock.

 Porlock.
Ciao.
Vegeta.
-- 
Nella vita una sola cosa è certa: se la storia ci ha insegnato qualcosa, 
è che si può uccidere chiunque.
(Michael Corleone)

Newsgroup: it.comp.programmare.win32
Titolo: [C++ Builder]Db

 Dove trovo come lavorare con i db Access in Borland C++ Builder 6
Enterprise?
Tnk 1000000000000000000

 Enterprise?
Tramite componenti ADO (dbGO).
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Intendo come usare i componenti.
Da autoditatta nn è tutto semplicissimo:(

 Da autoditatta nn è tutto semplicissimo:(
E' facile, si usano esattamente come i normali
componenti DB del BDE solo che hanno ADO nel nome.
Se non sai usare manco i normali componenti del BDE...
STUDIATELIIIII
http://delphi.about.com/library/weekly/aa010101a.htm
è per Delphi ma i componenti del BCB sono uguali.
Newsgroup: it.comp.programmare.win32
Titolo: Caricare dati da file in excel

Salve a tutti, mi sapete dire se e possibile
tramite qualche script o linguaggio caricare da un file
di testo dei dati numerici in un foglio di excel
in modo automatico .
Grazie a tutti
Ciao

 in modo automatico .
Il provider JET (lo stesso usato per gli mdb) supporta anche i file di Excel 
in lettura e scrittura.
Questi sono articoli orientati a dotnet ma le stesse cose le puoi fare da 
ado classic.
How To Query and Display Excel Data by Using 
ASP.NET
, 
ADO.NET
, and Visual 
Basic .NET
http://support.microsoft.com?id=311731
HOW TO: Transfer XML Data to Microsoft Excel 2002 by Using Visual Basic .NET
http://support.microsoft.com?id=307021
ADO Provider Properties and Settings
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnacc2k/html/adoproperties.asp
How To Use 
ADO.NET
 to Retrieve and Modify Records in an Excel Workbook With 
Visual Basic .NET
http://support.microsoft.com?id=316934
Usare MaxScanRows per dedurre i tipi dalle righe:
http://support.microsoft.com/default.aspx?scid=kb;en-us;316934
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele

[...]
ti ringrazio.
Ciao