mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Miracoli e problemi...

Sono "miracolosamente" riuscito ad inserire nel mio programmino il menu
per aprire e chiudere i file, ora me li devo lavorare.
Questo esempio (che mi si compila correttamente) dovrebbe mettermi il file
(se non ho capito male) in memoria. Ora dovrei inserire ogni riga in una
"char[]"
in modo da lavorarmele come voglio.
Qualcuno ha voglia di aiutarmi, credo che bastino due righe di dodice!?
Grazie 1000, Fulvio.
  {
    HFILE hf;        hf = _lopen(  ofn.lpstrFile  , OF_READ);
           int cbRead;
                         PBYTE pbBuf;
                         HFILE hfTempFile;
                         char szBuf[60];
                           /* Allocate a buffer for file I/O. */
      pbBuf = (PBYTE) LocalAlloc(LMEM_FIXED, 8048);
                           /* Copy the input file to the temporary file. */
       do
        {
        cbRead = _lread(hf, pbBuf, 8048);
                             _lwrite(hfTempFile, pbBuf, cbRead);
                              // E ora!.....come estraggo le singole righe?
                             } while (cbRead != 0);
                           /* Free the buffer and close the files. */
                           LocalFree((HLOCAL) pbBuf);
      _lclose(hf);
   }

...


 Qualcuno ha voglia di aiutarmi, credo che bastino due righe di
dodice!?
A parte il fatto che le funzioni _lopne/_lread/_lwrite sono
considerate obsaolete in Win32, estrarre delle linee da
un arbitrario pezzo di file di testo e' semplice quanto
cercare il 'terminatore' di stringa nel buffer.
#define MAX_BUFF 2048
#define EOS _T("\r\n")
TCHAR pBuff[MAX_BUFF + 1];
ReadFile(hFile,pBuff,MAX_BUFF*sizeof(TCHAR),&nRead,0);
pBuff[MAX_BUFF]=_T('\0');
TCHAR *pLine=NULL;
TCHAR pTmpString = _tcsstr(pBuff,EOS);
if (pTmpString){
    pLine=HeapAlloc(GetProcessHeap(),0,(pTmpString-pBuff+1)*sizeof
(TCHAR));
    memcpy(pLine,pBuff,(pTmpString-pBuff)*sizeof(TCHAR));
    pLine[pTmpString-pBuff]=_T('\0');
};
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

 >





Ti prego di scusare la mia ignoranza:
Cosè "TCHAR" ...forse uno "stack".....non ci sono ancora arrivato!
Non a caso volevo mettere le righe in una "char[]".
Fulvio.
Newsgroup: it.comp.programmare.win32
Titolo: Funzioni C Microsoft...

Avrei qualche domanda sulla libreria C Microsoft fornita con VC:
1) è statica?
2) sono supportate tutte le funzioni che lavorano su caratteri estesi? Nel
caso fosse dinamica, su tutte le versioni di Windows?
3) è considerabile parte integrante della programmazione in windows, e
quindi documentata nell'MSDN, e fornita anche con altri compilatori e/o col
PlatformSDK?
Grazie
--
Marco Iannaccone     
marc...@tin.it
ICQ: 18748121           Tolkien
"I've... seen things you people wouldn't believe. Attack ships on fire off
the shoulder of Orion.
I watched C-beams... glitter in the dark near the Tanhauser Gate. All
those... moments will be lost... in time..., like... tears... in... rain."
FAQ it.comp.lang.c: 
http://www.programmazione.it/linguaggi/c/itcomplangc.htm
FAQ it.comp.lang.c++: 
http://www.programmazione.it/linguaggi/c/lang_faq.htm

PlatformSDK?
Si'. Su MSDN trovi spesso dei riferimenti alla programmazione con
VC++, nonche' esempi di programmazione con tutti i tool visuali
Microsoft.




 allo standard, deve comprenderle.
Quello è il problema, non è tanto conforme...


 dinamica della libreria del C, attraverso un'opzione del compilatore.
Che opzione?
Inoltre, in entrambi i casi sono supportate le funzioni UNICODE su tutte le
versioni di Win?


 Che opzione?
Mi pare qulcosa del tipo
/MD, /ML, /MT, /LD
che permottono anche di stabilire se vuoi utilizzare la versione
single-thread o multi-thread.
Queste opzioni si possono impostare da anche dall'IDE del Visual C.
Ciao
Porlock.

versioni di Win?
Non tutte le versioni di Windows supportano UNICODE, ma solo da NT 4.0
e Win2K.

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

Di norma tutte le librerie vengono linkate dinamicamente?
Quando si indicano quei parametri per impostare il linkaggio dinamico o
statico, riguarda tutte le librerie?
Se si, quindi tutte le librerie di Windows si possono linkare staticamente?
Dove posso trovare informazioni?


Come si chiamano l'import library, la libreria statica, e la libreria
dinamica (nel caso avesse un nome diverso...)


fossero statiche. Linkandole appunto staticamente, supportano unicoe o no?
Ma che diavolo di problemi ti poni ? :)
Lo *standard* del linguaggio C e del C++ comprende funzioni che
agiscono su stringhe UNICODE. 
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
"I know every element of C" - Ioannis Vranos

 Dove posso trovare informazioni?
Io le ho ricavate da MSDN.




Newsgroup: it.comp.programmare.win32
Titolo: Programmare in Java con Win XP

Non c'e' speranza di programmare in Java con Windows XP?
Devo reinstallare Win 98 e il Sun SDK per Win 95/98/2000/NT4.0/ME ?
Quando si decidera' Sun a fare un SDK per XP?
Maledetta micro$oft che ha abbandonato Java!
Credo che installero' il Java SDK per Linux e per il momento usero'
quello.
P.S. Che cosa ne pensate del Developer Kit di IBM? Mi sembra che
nemmeno IBM lo abbia rilasciato per XP :(

non capisco la tua perplessita. ho provato a lanciare javaw applicazione
(una applicazione scritta in java che usa swing) e funziona. cosa e' che non
funziona secondo te ?
"Genesis" <do.not...@fake.address> ha scritto nel messaggio
news:oij7vtgrqig1fkoud...@4ax.com...


funziona secondo te ?
[...]
Io parlo dell'SDK, con il compilatore javac.
I programmi .java come li compilo secondo te in Win XP?

 Maledetta micro$oft che ha abbandonato Java!
Io sapevo che con XP non fosse piu` fornito di serie il *runtime*, che serve
per eseguire le applicazioni e le applet Java. Il JDK, e/o qualsiasi altro
pacchetto per lo sviluppo, non e` mai stato fornito con nessuna versione di
Windows.
Presumo che basti installare un runtime (ad esempio il JRE di Sun) e dopo
non dovrebbero esserci problemi, dato che XP e` Windows 2000 travestito e
sotto a quest'ultimo Java funziona perfettamente.
--
Lorenzo

sotto a quest'ultimo Java funziona perfettamente.
A me oltre al Runtime Environment interessano i tool di sviluppo
(Developer Kit), compreso il compilatore javac.
Sul sito di Sun c'e' scritto che l'SDK (che comprende il JRE *e* il
compilatore) e' per Win 95/98/2000/NT4.0/ME. XP non viene nominato.
Se qualcuno l'ha installato su XP, potrebbe dirmi se funziona? Non
vorrei fare la prova.
Ciao :)

vorrei fare la prova.
Beh al massimo lo deinstalli (o disinstalli??) 
--
Lawrence "Rhymes" Oluyede
rhy...@myself.com
http://www.foxhound-games.it
Newsgroup: it.comp.programmare.win32
Titolo: accesso hard disk

Salve a tutti
Ho un problemino. Devo accedere all'hard disk leggendolo settore per
settore.
Il problema č che il VC++ non mi da l'accesso agli interrupt (in questo caso
il 13h). Questo almeno con le applicazioni normali per il fatto della
memoria protetta.
Son riuscito ad accedere all'intero hard disk soltanto usando il compilatore
DJGPP C/C++ usando la funzione biosdisk()
Il problema č che con DJGPP, costruire interfacce grafiche č un pň piů
difficoltoso.
Mi č stato detto che la soluzione sta nella costruzione di un vero č proprio
driver che gestisce l'interrupt 13h per l'accesso.
Domanda:
Scrivere un driver significa scrivere una dll ? E' la stessa cosa ?
Cioč, l'accesso al modo protetto č garantito a priori alle dll ?
Vi ringrazio.
OT: Non lavorate e non ingrassate troppo. (lo dico perchč lo preferisco,
;-()

 settore.
Tre giorni fa avevo lo stesso problema. Cercando nella documentazione
Microsoft ho trovato questo:
   /*------------------------------------------------------------------
   NewReadSectors(hDev, bDrive, dwStartSector, wSectors, lpSectBuff)
   Purpose:
     Reads the specified number of sectors into a caller-supplied
     buffer. Uses Int 21h function 7305h
   Parameters:
     hDev
        Handle of VWIN32
     bDrive
        The MS-DOS logical drive number. 0 = default, 1 = A, 2 = B,
        3 = C, etc.
     dwStartSector
        The first sector to read.
     wSectors
        The number of sectors to read.
     lpSectBuff
        The caller-supplied buffer to read into.
   Return Value:
     Returns TRUE if successful, or FALSE if failure.
   Comments:
     This function does not validate its parameters.  It assumes that
     lpSectBuff is allocated by the caller and is large enough to
     hold all of the data from all of the sectors being read.
   ------------------------------------------------------------------*/
   BOOL NewReadSectors (HANDLE hDev,
                        BYTE   bDrive,
                        DWORD  dwStartSector,
                        WORD   wSectors,
                        LPBYTE lpSectBuff)
   {
     BOOL           fResult;
     DWORD          cb;
     DIOC_REGISTERS reg = {0};
     DISKIO         dio;
     dio.dwStartSector = dwStartSector;
     dio.wSectors      = wSectors;
     dio.dwBuffer      = (DWORD)lpSectBuff;
     reg.reg_EAX = 0x7305;   // Ext_ABSDiskReadWrite
     reg.reg_EBX = (DWORD)&dio;
     reg.reg_ECX = -1;
     reg.reg_EDX = bDrive;   // Int 21h, fn 7305h drive numbers are 1-based
     fResult = DeviceIoControl(hDev, VWIN32_DIOC_DOS_DRIVEINFO,
                               &reg, sizeof(reg),
                               &reg, sizeof(reg), &cb, 0);
     // Determine if the DeviceIoControl call and the read succeeded.
     fResult = fResult && !(reg.reg_Flags & CARRY_FLAG);
     return fResult;
   }
e funziona! :-)
Peccato, invece, che usando lo stesso principio, la scrittura a basso
livello non funziona. Ma sto ancora cercando...
Cristiano
Newsgroup: it.comp.programmare.win32
Titolo: Sniffer

Ciao a tutti, dato che i software di cattura pacchetti sono la maggior
parte scadenti oppure a pagamento, volevo sapere come si può programmare
un piccolo sniffer cioè un programma che intercetti i pacchetti TCP in
entrata e uscita da una scheda in modalità promiscua.
che librerie (semplici!) posso usare e soprattutto che linguaggio?
basta Visual Basic? o bisogna scomodare C++?
Grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 modalità promiscua. che librerie (semplici!) posso usare 
http://winpcap.polito.it/
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

 
http://winpcap.polito.it/

Non ci sarebbe qualcosa di più semplice...?


 Non ci sarebbe qualcosa di più semplice...?
quelli più semplici sono "la maggior parte scadenti oppure a pagamento"
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!

 
www.tcpscanning4dummies.org


Newsgroup: it.comp.programmare.win32
Titolo: 107!!!

E con gioia e tripudio che vi annuncio che il NG it.comp.giochi.sviluppo ce
l'ha fatta!!!!
--
Ciao , Ricardo Antonio Piana
(Rico per gli amici)
ricard...@tiscalinet.it
______________________________________________
Tutti i miei racconti , alcune poesie ed altro nel mio sito
http://web.tiscalinet.it/ricardopiana
______________________________________________


EEVVAI!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
YUHUUUUUUUUUU!!!!!!!
--
Fabio "C h R o N o" "Engraver"
UIN: 47413913
E-mail: 
engr...@libero.it
Secondary E-Mail: 
fab...@puntofuturo.net
Homepage: 
http://digilander.iol.it/Emima/
"E il maestro disse Kung. E Kung fu."
Newsgroup: it.comp.programmare.win32
Titolo: Immagini e icone a 256 colori - Visual C++

Ciao a tutti,
sto cercando di inserire in una maschera un'immagine
BMP a 256 colori, nonchè di associare un'icona al
mio programma (anch'essa a 256 colori).
Il problema è che tramite il gestore dei dialoghi non
riesco ad ottenere risultati accettabili, visto che tutte
le volte poi le immagini e le icone vencono visualizzate
solo a 16 colori con risultati penosi.
Cosa posso fare per rimediare?
Devo lavorare con le API? Dove trovo qualche esempio?

Basta, mi sono arreso... perchč deve essere cosě difficile
fare tutto, compreso andare incontro a un'esigenza
normalissima di mettere una foto che non sia a 16 colori?
Davvero esasperante, faccio prima a togliere foto e icona
e in futuro per queste cose passare al Borland...

 e in futuro per queste cose passare al Borland...
ho avuto il tuo stesso problema, ma alla fine ho risolto importando
icone create con un programma apposito (IconEdit Pro). Ed anche li'
bisogna andare a fortuna perche' la palette viene adattata al volo in
modo non deterministico.
IMHO e' piuttosto frustrante quella parte dell'IDE, penso sia un
retaggio del vecchio ambiente per windows 3.x. Probabilmente chi ha
usato il vecchio compilatore MS (Microsoft C/C++ Professional
Development System for Windows v. 7.0) puo' darmi maggiori riscontri.
-- 
artemis.alpeia
http://spazioinwind.libero.it/artemis

 Basta, mi sono arreso... perchè deve essere così difficile

Newsgroup: it.comp.programmare.win32
Titolo: ancora socket

volevo farvi una domanda
mettiamo che ho due socket A client e B server
A<-->B comunicano tra di loro
mettiamo ora che esista un terzo socket C che vuole comunicare col server B
possono avvenire in B due comunicazioni tipo
A-----|
          B
C-----|
oppure devo creare sulla macchina in cui sta B un nuovo socket?
ed avere
A--------B
C--------D
?
vi ringrazio x la cortese attenzione

 ha scritto nel messaggio
news:wuLe8.27363$v7.10...@twister1.libero.it...

Non so se ho ben capito quello che intendi, comunque:
un "server socket" serve per ricevere una connessione su una
(pre)determinata porta. Al momento della negoziazione della connessione
viene immediatamente assegnato un diverso numero di porta
che verrà utilizzato per tutta la durata della stessa.
In definitiva la seconda che hai detto è l'ipotesi giusta, in più
dal lato server continua ad esistere anche il "server-socket".
Federico Molara

in pratica io voglio che su un computer ci sia un server su una determinata
porta a questo server si devono connettere due computer diversi,ovviamente
ci saranno due socket client ma quanti socket server devono esserci? 1 a cui
si connettono entrambi o due diversi?

 ha scritto nel messaggio
news:qXQe8.29419$v7.11...@twister1.libero.it...

Sempre e solo un server-socket, che serve ad accogliere le
richieste di tutti i client e, per ogni richiesta, provvede ad
innescare una connessione specifica (con un diverso numero
di porta) con quel client, dopodichč hai una connessione
"da pari a pari" fra client e server. La conessione TCP
č sempre fra due soggetti e mai a tre o piů.
Chiaramente se e usi UDP e dei broadcast č un'altra storia...
Federico Molara.

Newsgroup: it.comp.programmare.win32
Titolo: SDK??????

 Ciao e grazie.



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

Ciao a tutti,
come si fa a togliere la scritta "Press any key to continue" nelle
applicazioni da console del Visual C++ 6.0?
Grazie per l'attenzione.

 applicazioni da console del Visual C++ 6.0?
La prossima volta non scrivere come oggetto del messaggio "Domanda" o
"Aiuto" o roba simile... ma piuttoso 4 o 5 parole che descrivono la domanda
che vuoi fare... Grazie.

Newsgroup: it.comp.programmare.win32
Titolo: Sito Web invocato da programma

Vorrei sviluppare in C++ un programmma in cui cliccando sopra a un
indirizzo e-mail automaticamente venga invocato il client per la
posta oppure che venga
invocato il browser Internet cliccando su un indirizzo URL.
Qualcuno sa' come devo fare?
Ciao e grazie.


wrote:

Per l'url io faccio cosi':
ShellExecute(hwnd,"open","
http://www.pincopallo.it
","","",SW_MAXIMIZE);
Per l'email farei cosi':
ShellExecute(hwnd,"open","mailto:
cic...@pincopallo.it
","","",SW_MAXIMIZE);
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

 ha scritto nel messaggio
news:e584uuokctelo5fcj...@4ax.com...

Newsgroup: it.comp.programmare.win32
Titolo: Questa la devo assolutamente crosspostare :-)

Letta su sci.electronics.design... geniale :-)))))))
 A Programmer and an Engineer are sitting next to each other on
 a long flight from LA to Paris.  The Programmer leans over to
 the Engineer and asks if he would like to play a fun game.
 The Engineer just wants to take a nap, so he politely declines
 and rolls over to the window to catch a few winks.  But the
 Programmer persists and explains that the game is real easy and
 a lotta fun.  He explains "I ask you a question, and if you don't
 know the answer, you pay me $5.  Then you ask me a question, and
 if I don't know the answer, I'll pay you $5."
 Again, the Engineer politely declines and tries to get to sleep.
 The Programmer, now somewhat exasperated, says, "OK, if you don't
 know the answer you pay me $5, and if I don't know the answer,
 I'll pay you $50!"  This catches the Engineer's attention, and he
 sees no end to this torment unless he plays, so he agrees to the
 game.  The Programmer asks the first question.  "What's the exact
 distance from the earth to the moon?"
 The Engineer doesn't say a word, but reaches into his wallet,
 pulls out a five dollar bill and hands it to the Programmer.
 Now, it's the Engineer's turn.  He asks the Programmer "What
 goes up a hill with three legs, and comes down on four?"
 The Programmer looks over at him with a puzzled look.  He takes
 out his laptop computer and searches all of his references.  He
 taps into the Airphone with his modem and searches the net and
 the Library of Congress.  Frustrated, he sends e-mail to his
 co-workers -- all to no avail.  After about an hour, he wakes
 the Engineer and hands him $50.
 The Engineer politely takes the $50 and turns away to try to
 get back to sleep.  The Programmer, more than a little miffed,
 shakes the Engineer and asks "Well, so what's the answer?"
 Without a word, the Engineer reaches into his wallet, hands the
 Programmer $5, and turns away to get back to sleep.
-- 
Lorenzo

 Letta su sci.electronics.design... geniale :-)))))))
[cut]
ROTFL :DDDDD
spettacolo! :P
    assa.
--
gosclient: 
http://gosclient.altervista.org/
join the mailing list: 
http://groups.yahoo.com/group/gosclient/join
icq: #215876894

 Letta su sci.electronics.design... geniale :-))))))) [...]
Molto divertente! ;o)))
------
SiO2
------

 Letta su sci.electronics.design... geniale :-)))))))
Sarebbe geniale, ma programmatore e ingegnere dovrebbero invertirsi le
parti, cosi' non e' credibile ;-))
merlinO

 merlinO
Eh eh eh! Concordo! Cmq a me non è che abbia fatto molto ridere...
Il Sasdo
 _______________________________________________________________________
|   Sasdelli Enrico 							|	
|       CDL Informatica		
http://utenti.lycos.it/sasdoware/
	|#
|   									|#
|   "La perfezione non è di questo mondo, ma ci si può arrivare vicino"	|#
|_______________________________________________________________________|#
 #########################################################################

 
No no!!! Va benissimo cosě!!! :D
Newsgroup: it.comp.programmare.win32
Titolo: elenco titoli finestre

Salve a tutti, vorrei avere un elenco dei titoli di tutte le finestre
aperte.Come faccio?
Ho trovato la enumWindows ,ma non so se sia la funzione giusta e cmq non ho
capito come usarla.
Grazie x l'eventuale aiuto

si usa con una funzione callback. tipo
CALLBACK foo(param)
{
}
enumWindows(foo, ...)
con ogni finestra che trova chiama foo. Dentro foo pio raccogliere una lista
delle finestre. Per i parametri esatti vedi un po nell MSDN
"alcibiade" <al...@nothing.nt> wrote in message
news:Curzb.12323$i_5....@news.edisontel.com...


 delle finestre. Per i parametri esatti vedi un po nell MSDN
Come raccolgo la lista di ogni finestra?
Newsgroup: it.comp.programmare.win32
Titolo: Sistemi multiprocessori e thread.

Ciao a tutti,
dovendo ottimizzare l'esecuzione di software che andrà su un server
multiprocessore, è necessario fare qualcosa di particolare per far si che
l'esecuzione sia ripartita su più unità di calcolo (al momento sono due) o
basta usare dei thread (uso il C++, beginthread e le API) affincheé  il
carico venga ripartito convenientemente dal sistema operativo (Server
Windows NT/2000).
grazie.

Paolo Ferraresi wrote:

Utilizzando diversi thread la ripartizione del carico sui diversi processori
viene effettuata automaticamente dal sistema operativo.
Saluti, Antonio.

 ha scritto nel messaggio
news:allh0u$vh1$1...@lacerta.tiscalinet.it...

Il piu` delle volte e` bene lasciar fare a Windows 2000. Per dovere di
completezza comunque esistono API che permettono di "vietare" dei
processori a certi thread o processi; guarda le API dell'affinity mask -
tipo SetProcessAffinityMask() - e tutti gli argomenti correlati in MSDN.
Credo che queste funzioni siano utili solo in casi piuttosto rari.
--
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: convertire valore di registro binario in stringa

Salve a tutti ragazzi volevo chiedervi se sapete come si fa a convertire una
voce binaria di registro tipo "01 02 6d 00 61 00 69 00 6c 00 2e 00 7a 00
...." in una frase o parola so che ci sono software che lo fanno quindi č
possibile, per esempio io metto una password in outlook express e me la
dimentico quindi vado a leggermi la chiave di registro dove viene
memorizzata e tradurla in parola.
Potete aiutarmi perfavore?
Un programma che lo fa č caption-it che vede sotto gli asterischi, penso che
faccia una cosa del genere sbaglio?
Grazie in anticipo dell'aiuto
Marco
--------------------------------
Inviato via 
http://usenet.libero.it

a parte il fatto che la password sarà sicuramente ultracodificata, cmq
basta che chiami RegQueryValueEx passandogli una stringa opportunamente
dimensionata come buffer, e poi mostri la stringa sullo schermo (che
naturalmente sarà incomprensibile...).
per vedere sotto gli asterischi non è facile; devi fare un programma in
cui l'utente possa scrivere l'handle di una finestra e che, alla pressone
di un button, mostri il testo contenuto nella finestra con quell'handle
(messaggio WM_GETTEXT, non usare GetWindowText perché con le password non
funziona); dopodiché, se usi il Microsoft Visual Studio, fai così:
- avvia outlook e fatti dare il prompt della password
- avvia Spy++
- con il finder tool trova la finestrella dell'edit in cui si scrive la
password; Spy++ ti dirà il suo handle
- avvia il tuo programmetto, scrivici l'handle e fatti dire la password
i programmi come questo caption-it non hanno bisogno del finder tool di
spy++ perché ne hanno già uno incorporato che ti permette di selezionare
la finestra della quale vuoi vedere la password.
bè, buon lavoro...
-- 
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: Elenco dei files

Con quale funzione è possibile ottenere l'elenco dei files in una
determinata cartella (programmo in C++) ?
Grazie

> Con quale funzione è possibile ottenere l'elenco dei files in una
prova con CFileFind

 Grazie
ciao

Newsgroup: it.comp.programmare.win32
Titolo: Ottenere l'output di un comando dos

Vorrei fare una funzione in una dll che ritorni l'output di comando di 
linea.
Sto lavorando su questo codice ma non mi funziona.
Mi sapreste aiutare?
 
const char * ExecDosCmd(const char *Cmd)
{
   SECURITY_ATTRIBUTES sa;
   HANDLE hRead, hWrite;
   STARTUPINFO si;
   PROCESS_INFORMATION pi;
   char buffer[4096] = {0};
   DWORD bytesRead;
 
   ZeroMemory(&pi, 0, sizeof(pi));
     ZeroMemory(&si, 0, sizeof(si));
   sa.nLength = sizeof (SECURITY_ATTRIBUTES);
   sa.lpSecurityDescriptor = NULL;
   sa.bInheritHandle = TRUE;
   if (! CreatePipe (&hRead, &hWrite, &sa, 0))
   {
     return FALSE;
   }
   si.cb = sizeof (STARTUPINFO);
   GetStartupInfo (&si);
   si.hStdError = hWrite;
   si.hStdOutput = hWrite;
   si.wShowWindow = SW_HIDE;
   si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
   // Key step, CreateProcess function arguments meaning please refer to 
MSDN
   if (! CreateProcess(NULL, Cmd, NULL, NULL, TRUE, CREATE_NO_WINDOW, 
NULL, NULL, &si, &pi))
   {
     WaitForSingleObject( pi.hProcess, INFINITE );
     //DWORD returnCode;
     //GetExitCodeProcess(pi.hProcess, &returnCode);
     CloseHandle (hWrite);
     CloseHandle (hRead);
     MessageBox(NULL,L"Error",L"Error",MB_ICONINFORMATION | MB_OK);
     return "";
   }
   CloseHandle (hWrite);
 
   while (TRUE)
   {
     if (ReadFile (hRead, buffer, 4095, &bytesRead, NULL) == NULL)
     break;
     // Buffer is implemented in the results can be saved to a text, you 
can also direct output
   }
 
 
   MessageBox(NULL,sprintf_s( buffer, sizeof( buffer ), "%s", buffer 
),L"RES",MB_ICONINFORMATION | MB_OK);
   CloseHandle (hWrite);
   CloseHandle (hRead);
   return buffer;
}

 
Ciao,
l'esempio č in c# ma non credo sia complicato tradurlo in c++:
 
http://bytes.com/topic/net/answers/707741-how-execute-dos-command-c-net
 
 
 

 non ci sono in C :(
 
Ora credo di aver capito:
 
http://support.microsoft.com/kb/q190351/
Newsgroup: it.comp.programmare.win32
Titolo: [MFC] Un doc con molte view

Salve,
avete suggerimenti su come implementare in MFC un sistema per cui c'e' 
un solo documento con piu' viste contemporanee sullo stesso?
Non ci sono problemi con architetture con un solo doc e una sola vista, 
ma se volessi piu' viste dello stesso doc...?
Grazie per eventuali dritte.
Dan

 ma se volessi piu' viste dello stesso doc...?
Ho ricercato un articolo di cui ho vaghi ricordi.. Mi sembra fosse questo:
http://www.codeguru.com/Cpp/W-D/doc_view/viewmanagement/article.php/c3359/

, nob...@no.where 
says...

Ti ringrazio; ci ho dato un'occhiata veloce, poi lo vedro' meglio.
Sembra proprio che faccia al caso mio...anche se leggo nei commenti che 
ci sono dei problemini...
Eppure mi sembra una richiesta abbastanza comune il voler avere un doc 
con molte viste sopra...chissa' perche' non e' previsto gia' nelle MFC 
(originali, senza estensioni di terzi)...
Ciao,
Dan

 un solo documento con piu' viste contemporanee sullo stesso?
Puoi usare la classe CSplitterWnd delle MFC.
Consulta la Technical Note 29.
Ellebi

 Puoi usare la classe CSplitterWnd delle MFC.
Ti ringrazio per il suggerimento, ma purtroppo credo che non faccia al 
mio caso.
Infatti, credo di conoscere le splitter-window; se non erro, un esempio 
molto "famoso" :-) a riguardo, e' quello del file manager di Windows, 
Explorer, vero?
A me non serve tanto quell'effetto di "splitting", quanto invece avere 
finestre *indipendenti*, che rappresentano viste diverse dello *stesso* 
documento (es.: una serie di dati che puo' essere visualizzata in 
diveris modi).
Ciao,
Dan

 un solo documento con piu' viste contemporanee sullo stesso?
...dopo un po' di ricerche credo di aver risolto.
Per chi fosse interessato, ho trovato alcuni articoli interessanti su 
CodeGuru e forse anche l'esempio CHKBOOK di VC dovrebbe essere 
illuminante...
Dan
Newsgroup: it.comp.programmare.win32
Titolo: aiutoooooooo file

In visual C++ per interagire con i file ho bisogno della classe fstream; poi
devo istanziare un oggetto della stessa classe per lavorarci sopra
Quali istruzioni devo utilizzare per leggere un file e trasferire il
contenuto di ogni singola riga del file dentro variabili?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet

 In visual C++ per interagire con i file ho bisogno della classe fstream;
se usi MFC č meglio CFile.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 se usi MFC č meglio CFile.
Si', ma lui ha detto che gli serve fstream?! :)
Cmq, IMHO se proprio uno vuole usare MFC, e' meglio che le usi proprio 
allo stretto necessario...
Voglio dire, se il C++ fornisce delle classi *standard* per fare certe 
cose (come gestire file) non si capisce perche' si debba ricorrere ad 
implementazioni custom (come le CFile di MFC). Se usi le classi standard 
del C++ ci guadagni in *portabilita'*.
Secondo me, se proprio uno vuole usare MFC per la GUI, faccia pure (e ci 
sono dei vantaggi); ma e' bene che il "kernel" del programma sia 
sviluppato in C++ standard, cosi' portandolo su altre piattaforme basta 
solo riscrivere la parte GUI.
Ciao

 contenuto di ogni singola riga del file dentro variabili?
Si capisce implicitamente da quello che scrivi che vuoi usare file di 
testo (altrimenti non avrebbe molto senso parlare di "singola riga" per 
un file binario...).
Cmq, se ti interessa il solo input da file, piuttosto che usare fstream, 
puoi usare la specializzazione per il solo input ifstream ("i" 
iniziale).
L'uso e' facilissimo:
- col costruttore apri il file in lettura (es.: ifstream inFile
("miofile.txt"));
- con "getline( inFile, buffer )" leggi ciascuna riga in una stringa C++ 
(quindi niente buffer overflow con stringhe C).
- anche se ti scordi di chiudere il file ci pensa il distruttore a 
chiamare il metodo close() :) [il bello dei distruttori del C++! :)]
Ecco un esempietto di codice:
<CODE>
// Legge righe da file di testo 
// con le classi C++ *standard* 
// per i file
#include <iostream>	// cout
#include <fstream>	// ifstream
#include <string>	// string
#include <cassert>	// assert()
#include <cstdlib>	// atoi()
using namespace std;
int main()
{
	// File con i dati da caricare 
	// (formato testuale)
	ifstream inFile("dati.txt");
 
	// Controlla apertura OK
	assert( inFile.is_open() );
	// Buffer in cui legge una riga del file
	string line;
	// Leggi ciascuna riga dal file, ed elaborala 
	// (nota: anche l'ultima riga del file deve avere '\n'!)
	while ( getline( inFile, line ) )
	{
		// Ora "line" contiene i dati di ciascuna linea.
		// Supponiamo che le ciascuna riga contenga un intero...
		// e' giusto un esempio 
		int val = atoi( line.c_str() );
		cout << "Letto: " << val << endl;
	}
	// Fine
	return 0;
}
</CODE>
Cmq, credo che con google si trovi un sacco di documentazione.
Ciao
D
Newsgroup: it.comp.programmare.win32
Titolo: Stadio Win32: _outp vs Win2000!!!!!!

Mi sapete dire perchč anche con privilegi da amministratore _outp sulla
porta 0x2f8(porta COM 2) il debugger mi risponde privilede instruction e
va in eccezione?!?!?!?!?
Ciao e grazie tante in anticipo!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Perche' Windows e' donna per cui e' molto suscettibile se vai direttamente
ad accedere al suo hardware senza chiedere il suo permesso tramite le API.
Come una donna appunto che se senza chiedere il suo permesso provi ad
accedere al suo "hardware" ti solleva un'eccezione a forma di manrovescio.
Questo te l'ho copiato e incollato dalle FAQ su win32:
5.3.3. How do I read/write the serial port?
Win16 used to have lots of special functions such as ReadComm() and
WriteComm() to do this, but in Win32 you just open a serial port like any
other file:-
                 //open COM1 for read and write
hPort=CreateFile( "COM1",
                  GENERIC_READ | GENERIC_WRITE, //bidirectional
                  0,
                 NULL, //no security
                 OPEN_EXISTING,  //this must be set; the ports are already
created
                 FILE_ATTRIBUTE_NORMAL, // maybe with | FILE_FLAG_OVERLAPPED
                 NULL );
Standard ReadFile() and WriteFile() functions can then be used to read or
write to the port. To set the port up reliably, COM port specific functions
need to be used, so look up the online help for details on the following
functions:- GetCommModemStatus(), SetCommState(), SetCommMask(),
SetupComm(), PurgeComm(), ClearCommError(), SetCommTimeouts() and
EscapeCommFunction()
Tips:-
  1.. Even on Win9x, you can use overlapped IO with a com port
  2.. The Signalled state of a port seems to indicates it is ready for
reading or writing, even if you only opened the port unidirectionally.
  3.. WaitCommEvent() lets you block waiting for something interesting to
happen, such as data arriving or various lines (e.g. RI -Ring Indicator)
toggling.
  4.. On win98/NT5, RequestDeviceWakeup() may even let the external port
wake up your app -especially if RI is used as the signal.
Maurus

 va in eccezione?!?!?!?!?
Non sono esperto di Windows 2000, ma forse stai confondendo il sistema
operativo con la CPU.
Quando IOPL (in eflags) è minore di 3, qualsiasi codice in Ring 3
(Applicazioni) tenti di accedere a una porta provoca un'eccezione.
I privilegi d'amministratore non c'entrano niente, a meno che Windows non
modifichi eflags in base a quelli...(ne dubito)
Kiuhnm
* La cosa è molto più complessa, ma la punta dell'iceberg è quella.

 va in eccezione?!?!?!?!?
Perche` i progettisti di NT hanno pensato di non fornire nemmeno ad
administrator (di default) i privilegi per eseguire le istruzioni IN e
OUT.
Pero` poi administrator dispone di default dei privilegi per installare
un driver, che a sua volta puo` sbloccare l'accesso di IN e OUT in user
mode. Se cerchi "GIVEIO.SYS" con un motore di ricerca vedrai che
qualcuno l'ha gia` fatto.
--
Lorenzo
Newsgroup: it.comp.programmare.win32
Titolo: Window media player

Salve!
Secondo voi quale controllo posso effettuare per vedere se Windows Media
Player è installato su un computer? Mi hanno suggerito nel registry. Ma cosa
dovrei controllare?
Grazie
marco

 wrote in message
news:a367mh$c0f$1...@fe1.cs.interbusiness.it...

Mah, prova HKEY_Current_User\Software\Microsoft\Netshow\Player , credo...
Alex



in HKCU ?!?!?
io suggerirei:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer
a questopunto apri il valore "Installation Directory" e controlla che wmp 
esista davvero, xchè tante volte anche seviene rimosso le chiavi nel 
registro non vengono eliminate
-- 
ciao :: xaero
Data is not information, and information is not knowledge: knowledge
is not understanding, and understanding is not wisdom. (Philip Adams)

Newsgroup: it.comp.programmare.win32
Titolo: elimina righe validità superata

buongiorno a tutti, espongo subito il mio problema, ho estrapolato su
excel i listini dei clienti con questa struttura:
NOMECLIE      CODART            DESCRIZ      PREZZO  VALIDITA'
CLIENTE1	ARTICOLO1	DESCRIZ1        0,86	01/12/06
CLIENTE1	ARTICOLO1	DESCRIZ1        0,86	01/02/07
CLIENTE1	ARTICOLO1	DESCRIZ1        0,88	01/03/07
CLIENTE2	ARTICOLO2	DESCRIZ2        0,88	01/01/07
CLIENTE2	ARTICOLO2	DESCRIZ2	0,88	01/02/07
vorrei, con un codice vba, che mi eliminasse le righe vecchie:
mi spiego:
la prima, la seconda e la quarta riga devono essere eliminate perchè
hanno uno stesso cliente, uno stesso articolo ma una validità di
listino vecchia e già sostituita.
il mio problema deriva dal cambio di gestionale: purtroppo il nuovo
non gestisce i listini come vorremmo:
LISTINO CLIENTE 1
                   EURO   VALIDITà
ARTICOLO1  10,00     01/01/2007
ARTICOLO2  45,00     05/08/2006
ARTICOLO3  12,00    03/08/2006
ma:
LISTINO CLIENTE 1   VALIDITà 01/01/2007
                        EURO
ARTICOLO1     10,00
ARTICOLO2     45,00
ARTICOLO3     12,00
non abbiamo quindi uno storico ben definito.
ringrazio per chi possa aiutarmi sul codice vba, grazie in anticipo

 vorrei, con un codice vba, che mi eliminasse le righe vecchie:
Prova a registrare una macro in cui cancelli una delle righe incriminate.
Poi da quel codice autogenerato puoi partire e fare un ciclo che ti 
cancella tutte le righe che non vuoi.

Newsgroup: it.comp.programmare.win32
Titolo: grafico VC++ 6

Devo fare un programma che disegni il grafico (2D) di una funzione.
Vorrei sapere su cosa e come si disegna una pixel.

 ha scritto nel messaggio news:9bsl0i$he3$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.programmare.win32
Titolo: applicazione console

Ho fatto in visual studio net 2003 un'applicazione console. ma io vorrei 
un exe che esegue delle procedure senza far vedere niente. Se cambio in 
un applicazione mi dà il seguente errore
cambiosfondo error LNK2019: unresolved external symbol _WinMain@16 
referenced in function _WinMainCRTStartup
cambiosfondo fatal error LNK1120: 1 unresolved externals
come risolvo?
grazie

 come risolvo?
dipende da cosa intendi con "cambio in una applicazione"; ce l'hai messa
la funzione WinMain?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
scusa ma non sono un esperto.. quindi aggiungendo la winmain dovrebbe 
funzionare? ora provo

un exe che esegue delle procedure senza far vedere niente. 
Se usi un programma con un interfaccia GUI e relativa winmain allora
basta non rendere visibile la finestra .
Se da una GUI devi far girare una applicazione consolle in maniera
invisibile , puoi usare il flag non documentato CREATE_NO_WINDOW nella
funzione CreateProcess .

Newsgroup: it.comp.programmare.win32
Titolo: errore ESP

Salve, ho scarsa esperienza nella programmazione C e C++,
sto modicicando i sorgenti di winvnc 3.3.7 per poter usare password più lunghe di
8 caratteri (per un max di 16 car.);
ottengo questo errore che non si riesce a debuggare,
qualcuno sa dirmi a che cosa all'incirca può essere dovuto?
http://www.geo.unimib.it/images/Image1.gif
grazie per ogni vostra delucidazione

 wrote in
news:426f386b$
1...@news.unimib.it
: 

Sembra che qualcosa vada a sporcare lo stack.
Non è che la nuova password da 16 caratteri viene copiata in una 
variabile locale dimensionata a 8?
Prova a vedere se l'errore si verifica anche inserendo un password 
corta. Se non si verifica, il problema è sicuramente quello (e la copia 
avviene nella funzione dove viene segnalato l'errore, in quella 
chiamante o in una di quelle chiamate).
Se si verifica comunque, questo non esclude l'ipotesi, visto che non 
sempre la copia si fa con le funzioni stringa (che gestiscono il 
terminatore).
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: Programmazione di rete

Salve a tutti, dovrei creare un servizio che rimane in ascolto su una
porta, riceve un indirizzo internet dal (tramite una connessione UDP,
devo usare questa) da un host e si connette all'indirizzo ricevuto per
scaricare il file.
Sto cercando di capire un pò come funziona la programmazione di rete
in c++ sotto win32, ho trovato la libreria winsock che tratta tutto a
basso livello. Non c'è qualche libreria c++ in win32 che lavori ad un
livello di astrazione più elevato?
Devo necessariamente implementare tutto dal basso?
Grazie a tutti, ciao ciao.

Piotre Ugrumov ha scritto:

Librerie ad alto livello esistono, ma impiegheresti più tempo ad
impararle che a scrivere il tuo applicativo usando i sockets.
Una soluzione è usare un linguaggio ad alto livello invece che una
libreria C++ ad alto livello, ad esempio Python.
Se vuoi riutilizzare le conoscenze aquisite:
- asio, 
http://asio.sourceforge.net/
 (C++)
- ACE, 
http://www.cs.wustl.edu/~schmidt/ACE.html
 (C++, ma è molto
                                                  complesso)
- Twisted, 
http://twistedmatrix.com/
 (Python, anche questo è complesso
                                      ma essendo in Python è molto
                                      flessibile)
Saluti  Manlio Perillo
Newsgroup: it.comp.programmare.win32
Titolo: Due domande esistenziali

Avrei due domande proprio banali, ma la cui risposta non l'ho trovata sui
libri dove studio.
1. Che differenza c'č tra compilare in debug o release?
2. Se io compilo e linko in release, per essere sicuro che il programma
funzioni su qualsiasi altro computer con windows, posso fornire solo
l'eseguibile o devo fornire anche librerie run-time come visual basic?
Grazie.
Luca Carlon

l'eseguibile o devo fornire anche librerie run-time come visual basic?
Dipende dalle librerie che usi, spesso puoi scegliere se linkare le
tue librerie staticamente (l'eseguibile č piů grosso ma non hai
librerie esterne) o dinamicamente per cui hai delle dll.
-- 
Marco Barisione (ICQ 84277092)

Newsgroup: it.comp.programmare.win32
Titolo: creazione di font temporanei

Netterm, un ottimo emulatore di terminale, usa una serie di font tutta sua;
i font hanno nome isi_qualcosa, e sono dei font a spaziatura fissa che
personalmente trovo molto ben fatti, al punto che ho deciso di farne uso in
altre applicazioni.
Orbene, quei font esistono solo se netterm e' attivo.
Questo significa che netterm crea dei font temporanei, mappati sul suo
processo, e che il sistema accede a netterm per ottenere le bitmap di tali
font.
La mia domanda e': come caspita fa?!?
E, in subordine: esiste un modo di invertire questo comportamento (e salvare
un .fot con il contenuto dei font)?
La casa produttrice fornisce dei file ttf che in teoria sono lo stesso font,
peccato che non somiglino al font originale manco per sbaglio..
Ciaotutti,
*


Errata corrige: i font vengono creati e esistono nel sistema (terminando
netterm d'imperio (end task) non vengono rimossi)... Ma a questo punto, come
fa netterm a creare deio "font nascosti", che non si vedono dal pannello di
controllo?
Ciaotutti,
*

Newsgroup: it.comp.programmare.win32
Titolo: audio programming resources help!!

salve a tutti
vorrei iniziare a scrivere un tracker
(per chi non sa cosa è, un tracker è un programma per creare dei ritmi con 
dei campioni audio)
solo che non so verso dove orientarmi per il 'cuore' dell'applicazione, 
ovvero il processing dell'audio.
quello che mi serve fare è semplicemente poter suonare un campione, e poi 
poterne suonare un altro mentre quello di prima sta ancora suonando 
(polifonia... è questo il termine esatto vero?).
quindi che devo usare? le API waveOutXXX ? mmhh... mi sa di no.
mi devo implementare un mixer da solo? in questo caso mi potete indicare un 
sito o qualcosa per documentarmi, dato che di programmazione audio non so 
quasi nuylla?
e se volessi aggiungere effetti semplici, tipo cutoff (band pass, low pass, 
hi pass, notch...), equalizzazione ecc..?
grazie anticipatamente

 ha scritto nel messaggio
news:Xns90D5DB80FB7D7...@192.168.0.1...


 ha scritto nel messaggio
news:Xns90D5DB80FB7D7...@192.168.0.1...

Newsgroup: it.comp.programmare.win32
Titolo: ereditarietà

Ho un piccolo problema ad ereditare un mio controllo personalizzato da
CComboBox  (uso MFC con VC++6.0)
Infatti la mia classe l'ho dichiarata da CComboBox come protetta per
nascondere delle funzioni di CComboBox.:
class CMyComboBox : protected CComboBox
al mio compilatore perņ questo non piace, infatti mi dice:
C:\Windows\Desktop\Projects\TestCollection\ComboTest.cpp(26) : error C2247:
'new' not accessible because 'CComboBox' uses 'public' to inherit from
'CWnd'
        d:\vc98\mfc\include\afx.h(683) : see declaration of 'new'
C:\Windows\Desktop\Projects\TestCollection\ComboTest.cpp(26) : error C2247:
'delete' not accessible because 'CComboBox' uses 'public' to inherit from
'CWnd'
        d:\vc98\mfc\include\afx.h(685) : see declaration of 'delete'
In effetti č vero che CComboBox č derivata publicamente da CWnd, ma come
posso fare?


probabilmente una tra CComboBox o CWin ridefinisce
gli operatori new e delete e quindi dall'esterno della
tua classe non riesci piu` a raggiungere tali operatori.
Da qualche poi parte tenti di usare questi operatori
(ad esempio con una "new TuaClasse") e cio`
genera l'errore.
Ti consiglio di utilizzare la derivazione pubblica
(che nel tuo caso mi pare piu` corretta) e nascondere
eventuali funzioni ridefinendole con un corpo vuoto
o meglio sollevando una eccezione.
Comunque prima ancora pensa bene se sia il caso
di derivare il tuo controllo da CComboBox oppure
la classe base non e` quella giusta.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Newsgroup: it.comp.programmare.win32
Titolo: VisualC++ Express?

 
 
Ho visto in rete che MS h� degli ambienti IDE free, come VisualC++
numerati per anno, 2005, 2008,...
 
 
Mi consigliate uno di questi IDE free di MS che non richieda 
l'installazione di chiss� quanti gb.
 
Sul mio pc ho .NET2.0, non vorrei installare altri NETx.0
cos� da appesantire il sistema.
 
 
Gr�zie
 
Ciao


 
La versione di framework è "side-by-side" e non impatta sul resto. NOn 
vengono avviati servizi che appesantiscano il resto del sistema e 
quanto viene installato sono prevalentemente librerie utili per gli 
applicativi che ne fanno uso.
Non è Visual Studio nè il Framework che possono rallentare in alcun 
modo il resto del sistema.
 
Buon lavoro
 
-- 
Raffaele Rialdi  
http://www.iamraf.net
 
Weblog: 
http://blogs.ugidotnet.org/raffaele
 
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
 
UGIdotNET - 
http://www.ugidotnet.org/
 
 
 

 
 
Ok, ti ringrāzio.
 
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: tapi NT e C++

Sto programmando un'applicazione di gestione di un modem sotto Windows
NT 4.0 usando le librerie TAPI 2.0 in Visual C++; la comunicazione
avviene secondo lo standard v22bis con un terminale lettore smart-card.
==>Il problema è sul lato PC.<==
 Le fasi seguite:
 * inizializzo TAPI con lineInitializeEx (...);  OK
 * apro una linea con lineOpen (...)   OK
 * gestisco gli eventi che arrivano dalla linea e rispondo ad una
chiamata entrante con lineAnswer (...) e    ottengo un handler HCALL
corretto; ho stabilito una connessione da entrambe le parti...
 ==> COME FACCIO A TRASMETTERE E RICEVERE? <==
 ==> La documentazione Microsoft riporta di usare i normali comandi Comm
SDK ReadFile e WriteFile; ma quale      HANDLE devo passargli? Se lo
creo con CreateFile( parametri x il modem) mi risponde che il modem è
già      in uso (dalle TAPI ovviamente).
Grazie di qualsiasi consiglio e a buon rendere.

 gią      in uso (dalle TAPI ovviamente).
Una volta connesso, puoi recuperare l'handle alla connessione sulla
porta
COM utilizzando la funzione "lineGetID" in risposta al messaggio
LINECALLSTATE_CONNECTED.
L'handle ottenuto lo puoi utilizzare con le funzioni ReadFile WriteFile,
come se fosse una connessione diretta sulla seriale.
OKKIO che la connessione tapi dev'essere aperta utilizzando in lineGetID
la stringa "comm/datamodem".
Fausto

 creo con CreateFile( parametri x il modem) mi risponde che il modem


Newsgroup: it.comp.programmare.win32
Titolo: !!!!!!!!!!!! FILE con estensione registrata !!!!!!!!!!!!!!

Ripeto un messaggio già scritto sul NG da Gastone Demalde'
Dato un file con estensione registrata.
C'e' una qualche api che permette di lanciare in automatico l'applicazione
che
gestisce il file ?
Vorreri riprodurre quello che accade quando si fa un doppio click sul file
Ciao

 che gestisce il file ?
Ripeto la risposta che ho gia` dato a Gastone Demalde`: ce ne sono
due, ShellExecute e ShellExecuteEx.
Ma le leggete, le risposte, o vi divertite solo a porre domande?-)
Alex