mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Funzioni Grafiche in Visual C++

Salve a tutti,
spero che qualcuno di voi mi possa aiutare a spiegare questo codice (che
disegna un cerchio):
//Restituosco l'handle del contex device
HDC hDC = GetDC(MioWnd);
//Inizializza una penna con il colore desiderato
HPEN hPen = CreatePen(PS_SOLID,6,RGB(0,0,0));
//Seleziono l'oggetto
SelectObject(hDC,hPen);
SelectObject(hDC,GetStockObject(NULL_BRUSK));
//Disegno il cerchio
Ellipse(hDC,x1,x2,y1,y2);
//Cancello l'oggetto penna
DeleteObject(hPen);
//Rilascio il contex device
ReleaseDC(hDC);
Il mio problema stà nella riga non commentata, cioè
SelectObject(hDC,GetStockObject(NULL_BRUSK));
.... cosa fa?Sembra uguale alla riga precedente .... ma non mi è chiaro cosa
faccia!
Se elimino tale riga NON disegna + nulla!
Grazie anticipatamente.

Se elimino tale riga NON disegna + nulla!
Se la elimini viene usato il pennello corrente selezionato nel DC.
       Stefano Malavasi
__________________________________________________________________________________________
Email:		s_malavasi_REMOVE_@_REMOVE_lycos.it
Note: 		Remove _REMOVE_ string to reply

Grazie
"Stefano Malavasi" <s_malavasi_REMOVE_@_REMOVE_lycos.it> ha scritto nel
messaggio news:pdootvgqd1dm8gi9t...@4ax.com...


Grazie Stefano, vedi se mi puoi dire a cosa serve CreateCompatibleDC....
Grazie

Grazie Stefano, vedi se mi puoi dire a cosa serve CreateCompatibleDC....
Serve per creare un Device Context compatibile a quello che gli passi
come parametro. Puo' esserti utile disegnare in un DC separato e poi
copiare quanto fatto sul DC corrente (magari serve molto tempo per
realizzare il disegno e vuoi che l'utente lo veda solo quando e'
completo).


 completo).
Fatti pagare...

 ha scritto nel messaggio
news:8D6Db.211748$hV.82...@news2.tin.it...


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

Salve a tutta la ML
qualcuno conosce come usare la PulseEvent(cond) in modalità broadcast o
qualcosa di simile agendo sempre su un evento ?
Mauro


Newsgroup: it.comp.programmare.win32
Titolo: comunicazione seriale con VC++

Ciao a tutti,
sto cercando di fare un po' di pratica con VC++ 6.0, e volevo cominciare con
qualcosa di semplice.
Ho già fatto un paio di programmi che leggono e scrivono su un file di
testo, che gestiscono i bottoni e i menu, e ora volevo fare una specie di
terminale, cioé un programma che invia dei caratteri sulla COM1 e in caso di
ricezione mi aggiorna una CEdit.
Solo che non ho trovato molte info utili su come gestire la COM1 tramite
VC++, su windowsXP.
Qualcuno sa propormi un sito dove trovare queste info ?
Anche una sorgente da prendere come esempio e studio andrebbe bene.
Ciao e grazie !
-- 
-*-*- Dave -*-*-

 Anche una sorgente da prendere come esempio e studio andrebbe bene.
eccoli entrambi, ciao !!!
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnfiles/html/msdn_serial.asp

Mitico !
Grazie mille, a buon rendere
-- 
-*-*- Dave -*-*-

Newsgroup: it.comp.programmare.win32
Titolo: visualizzare su schermo video da videocamera digitale

Saluti.
Questa e' piu' che altro una curiosita' (per i dettagli mi informo io
meglio).
Quanti metodi ci sono (o meglio, quante librerie si possono usare) per
visualizzare un video da una videocamera digitale?
Ad esempio:
- input: DirectShow, ???
- output: OpenGL, GDI, GDI+(?), DirectX (DirectDraw(?), Direct3D).
Grazie  Manlio Perillo

visualizzare un video da una videocamera digitale?
Hai elencato le possibilita' standard di un ingresso digitale
tradizionale (economico, per uso casalingo, webcam, etc).
Se utilizzi telecamere digitali/anlogiche per uso industriale ti
vengono fornite le librerie per sfruttare al meglio tutte le
caratteristiche del prodotto.

Goodidea ha scritto:

Non rientra nella categoria "input"?
Saluti e grazie  Manlio Perillo

Non rientra nella categoria "input"?
E' certamente un input, ma il protocollo di comunicazione e'
spesso proprietario. Quindi, se non viene rilasciato un driver
WDM, le DirectShow non possono gestire il segnale.

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

Salve a tutti,
qualcuno di voi saprebbe dirmi come calcolare le coordinate di un estremo di
un arco sapendo:
1) coordinate del centro
2) coordinate dell'altro estremo
3) angolo (in radianti) dell'arco stesso
Ovviamente l'arco si puo' trovare in un qualsiasi punto del piano
cartesiano!!
grazie a tutti
ciao ciao
Andrea

 3) angolo (in radianti) dell'arco stesso
r=sqrt((x1-x2)^2+(y1-y2)^2)
a1=atan((y1-y2)/(x1-x2))
a2=a1+angolo
x3=x1+r*cos(a2)
y3=y1+r*sin(a2)
O qualcosa del genere.
-- 
Lorenzo

Grazie Lorenzo,
ho provato la tua soluzione e ora funziona tutto correttamente!!!! :-)
ciao ciao
Andrea
"Lorenzo Lutti" <lorenz...@DOHtiscalinet.it> ha scritto nel messaggio
news:fVr2b.264617$Ny5.8...@twister2.libero.it...

Newsgroup: it.comp.programmare.win32
Titolo: RunAs

Esiste un API che faccia le stesse cose del comando RunAs
cioè io do
RunAs(NomeEXE, User, Pass) e lui me lo lancia come se l'avesse
lanciato User tramite la sua pass... 
la pass deve essere interno al programma non volgio che mi appaia una
schermata di dialogo di windows "Inserire la pws per User"
se no usavo runas
Il Razziatore,
The Only Good Windows is an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
ICQ     : 67552596

lanciato User tramite la sua pass... 
LogonUser + CreateProcessAsUser
oppure:
CreateProcessWithLogonW

Newsgroup: it.comp.programmare.win32
Titolo: Ip internet

Salve a tutti,
Con questo codice posso recuperare il mio IP locale:
WORD wVersionRequested;
 WSADATA wsaData;
 char name[255];
 CString ip;
 PHOSTENT hostinfo;
 wVersionRequested = MAKEWORD( 2, 0 );
 if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )
 {
  if( gethostname ( name, sizeof(name)) == 0)
  {
     if((hostinfo = gethostbyname(name)) != NULL)
     {
     ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);
     }
  }
  WSACleanup();
 }
ma come faccio a recuperare il mio IP internet?
Grazie a tutti

 wrote in message
news:59%V6.185$Wg4.2...@news.edisontel.com...


Newsgroup: it.comp.programmare.win32
Titolo: Problema con puntatore a *funzione()

Ciao,
Vorrei (in C) riuscire a recuperare il puntatore ad una
funzione, per poterla copiare in un altra posizione
in memoria.
per ora utilizzo una cosa simile:
< int main(int argc, char* argv[])
< {
<  void (* ptMyFunc) () = MyFunc;
ma questo mi ritorna il puntatore in una tabella di
jmp alle varie funzioni,
< ptMyFunc 0x00401005 MyFunc(void)
dove 0x00401005 contiene:
< @ILT+0(?MyFunc@@YAXXZ):
< 00401005 E9 16 00 00 00       jmp         MyFunc (00401020)
< 0040100A ...
e non all'indirizzo effettivo della funzione:
< 6:    void MyFunc( void )
< 7:    {
< 00401020 55                   push        ebp
< 00401020 ...
l'unico modo che ho trovato ora e' di prendere
$0040100A ($401005 + nbytes comando jmp)
e sommargli il #$16 dell'istruzione jmp ($401005).
esiste qualche modo piu' pulito di fare questa cosa in C
tale che possa evitare l'ultimo passaggio?
Grazie,
Alex

Avrei bisogno di trovare anche l'esatta dimensione
della funzione in bytes, perche' il compilatore (vc6)
mette una serie di
CC                   int         3
tra le varie funzioni (questione di allineamento?) e quindi
quando ricavo il puntatore alla funzione successiva per
calcolare la dim della precedente, la dimensione non e'
corretta.
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: ClipBoard...proprio non riesco......

Ciao, utilizzo VC++ 6.0 in ambiente Windows NT4.0
Non rieco a mettere del testo nella ClipBoard per poterlo poi utilizzarlo
inviamdo il messaggio WM_PASTE.
Ho provato con:
OpenClipboard();
EmptyClipborad();
SetClipboardData( CF_TEXT, hMem );
CloseClpiboard();
Non riesco (credo) a fornire un valido HANDLE per hMem, o meglio non so come
fare a creare un handle che possa essere passato alla funzione.
Qualcuno di voi sa darmi una dritta???
Potete fare un esempio fratico e funzionante di trasferimento testo sulla
ClipBoard???
Grazie moltissimo....ciao.

 Ok.. ok.. mi rispondo da solo...
ho risolto la questione nel seguente modo:
CString str = "Stringa di prova";
HGLOBAL hMem = GlobalAlloc( GPTR|GMEM_MOVEABLE, str.GetLength() + 1 );
LPVOID pChar = GlobalLock( hMem );
strcpy( (char*)pChar, str );
if( OpenClipboard() )
EmptyClipboard();
SetClipboardData( CF_TEXT, hMem );
CloseClipboard();
GlobalUnlock( hMem );
GlobalFree( hMem );

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

Com'e'  si puo' aprire un file HTML, potendo specificare anche il segnalibro
(per esempio c:\temp\pippo.html#cap12) da Visual C++?
Per adesso non ho trovato niente di meglio di questo:
ShellExecute (NULL,NULL,"IExplore",file,NULL,SW_SHOW);
che pero' non e' una soluzione ottima, in quanto vorrei che venisse aperto
il browser di default della macchina e non uno specifico. Ho provato ad
aprire semplicemente il file, utilizzando il comando "open", ma in questo
modo l'eventuale segnalibro viene ignorato.
Grazie
Frank

 wrote in message 86hlph$kl6$1...@serv1.iunet.it...


, 
Wa...@mailcity.ANTISPALM.com
 
says...
funziona solo con IE, pero'...
-- 
God@Universe#~>shutdown -r,
  . 
darX...@tin.it
      . 
star...@wappi.com
 (GSM SMS)
   . Fido 2:335/241.5     . 
http://darxstar.cjb.net
    . ICQ UIN# 11151997    . Britannia: UO-T2A,Trisinc, Gwydion the Mage
---
 " I don't want to die,
 I sometimes wish I'd never been born at all "
                                    -- the Queen
Newsgroup: it.comp.programmare.win32
Titolo: Controllo Tooltip

Non riesco a far apparire un controllo tooltip su un controllo static.
Ho usato questo codice per aggiungere il controllo come strumento al
tooltip :
        tf.cbSize = sizeof(TOOLINFO) ;
        tf.uFlags = TTF_IDISHWND |TTF_SUBCLASS ;
        tf.hwnd = hwnd;   // la finestra di appartenza del controllo 
        tf.uId = (UINT)hSt ;  // handle al controllo static
        tf.lpszText ="Prova" ;
        tf.hinst = NULL ;
        SendMessage(hTip,TTM_ADDTOOL,0,(LPARAM)(LPTOOLINFO)&tf );
Tuttavia ho letto che in questo caso bisogna usare il messaggio
TTM_RELAYEVENT per informare il controllo tooltip del messaggio
WM_MOUSEMOVE .
Come e dove implemento il messaggio TTM_RELAYEVENT ? 
Se invece uso l'area client della finestra con questo codice il tutto
funziona perfettamente :
        GetClientRect(hwnd,&rect) ;
        rect.right = 100 ;
        rect.bottom = 20 ;
        tf.cbSize = sizeof(TOOLINFO) ;
        tf.uFlags = TTF_SUBCLASS ;
        tf.hwnd = hwnd ;
        tf.uId = 0 ;
        tf.rect = rect ;
        tf.lpszText ="Prova" ; 
        tf.hinst = NULL ;
        SendMessage(hTip,TTM_ADDTOOL,0,(LPARAM)(LPTOOLINFO)&tf );
Cos'e' che mi sfugge ?
grazie

Non riesco a far apparire un controllo tooltip su un controllo static.
Probabilmente sui controlli static non funziona o c'e' qualcosa che
ancora devo sapere. 
 Usando invece un controllo di EDIT e subclassando la WinProc del
controllo il tutto funziona perfettamente :
 LRESULT CALLBACK EditWndProc (HWND hwnd, UINT iMsg, WPARAM wParam,
LPARAM lParam)
{
 MSG msg ;
 switch (iMsg)
        {
        case WM_MOUSEMOVE :
        if ( hTip ) {
           msg.hwnd = hSt ;
           msg.message = iMsg ;
           msg.wParam = wParam ;
           msg.lParam = lParam ;
           SendMessage(hTip,TTM_RELAYEVENT,0,(LPARAM)&msg) ;
           }
        break ;
        case WM_LBUTTONDOWN :
        if ( hTip ) {
           msg.hwnd = hSt ;
           msg.message = iMsg ;
           msg.wParam = wParam ;
           msg.lParam = lParam ;
           SendMessage(hTip,TTM_RELAYEVENT,0,(LPARAM)&msg) ;
           }
        break ;
        }
 return CallWindowProc (DefaultProc,hwnd, iMsg, wParam, lParam) ;
}
Newsgroup: it.comp.programmare.win32
Titolo: Cercasi programmatore

Salve,
cerco programmatore per la realizzazione di un bottone che si vada ad
integrare alla Toolbar di IExpoler.
Grazie

 ha scritto nel messaggio
news:3de94593...@news.tin.it...

Dopo aver letto alcuni articoli sull' MSDN
sono riuscito a creare button personalizzati
per la toolbar di IE.
A cosa ti serve?

A cosa ti serve?
Deve puntare ad un Url!!!!
Si auto installa da solo il tuo button?
ciao

, 
pippo77...@libero.it
 
says...

Per fare quello di cui hai bisogno non occorre mica un programmatore :). 
Basta un file .reg (oppure fai le tue aggiunte a mano).
Qui c'e' un esempietto:
http://board.win32asmcommunity.net/showthread.php?s=&threadid=5918
Luca


  ... occorre conoscere l'argomento "add-in"  ?
Ciao.

Forse non mi sono spiegato bene.
Avete presente la barra di Google!
Vorrei che un programma, non so Activex, installi automaticamente un
bottone sulla toolbar, che una volta premuto, ridiriga ad una Url
particolare.
Praticamente vorrei una sorta di link preferito anzicchč sul menů
preferiti, direttamente su un bottone esterno.
Spero diessermi riuscito a spiegare.
Grazie.

 ha scritto nel messaggio
news:MPG.185612ed8...@powernews.libero.it...

Dici bene!
Non occorre un programmatore ma non
basta prendersi qualche esempietto dalla
rete senza capirne il funzionamento.
Primo occorre un programma tipo (Uuidgen.Exe)
che ho trovato nell'SDK di Microsoft per generare
un VALIDO GUID (potresti rischiare di utilizzarne uno
già in uso nel tuo registro) poi occorre impostare il tutto
(basta un file .reg e qualche iconcina) anche se un
eseguibile sarebbe più professionale.
Sempre che tu sia interessato, ho inserito il link all'MSDN
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/ext/tuto
rials/button.asp
Ciao
Angel

 
Io non ho detto di saperlo fare, pero' mi ricordavo di aver visto 
quell'esempietto tempo fa. Comunque il file .reg che si trova al link 
che avevo indicato mi sembrava abbastanza chiaro e generare un guid 
valido non credo sia un problema insormontabile, anche per un non 
programmatore, basta cercare con google usando "guid generator windows" 
per trovare un sacco di soluzioni (anche un sito con un'applet: 
http://www.jresources.com/java/guidgen/default.asp
). Comunque certo, un 
file eseguibile sarebbe meglio, ma anche col .reg si ottiene lo stesso 
effetto.
Luca

 anche se un
eseguibile sarebbe più professionale.
Un ultima cosa come faccio a realizzare questo eseguibile?
Occorre necessariamanete un software di sviluppo ( tipo visul basic)?
Grazie!!

 Grazie!!
Il linguaggio per l'eseguibile č arbitrario.
Puoi scegliere di realizzarlo in C++, Visual Basic, Delphi ecc.
Puoi anche utilizzare uno script es Vbs.
Ciao
Angel
Newsgroup: it.comp.programmare.win32
Titolo: AIUTO! All'avvio di wk2 mi parte anche I.E.

Qualcuno mi aiuti... Quando avvio windows 2000, alla fine del caricamento
del desktop mi parte anche I.E. Come posso evitarlo?
Grazie da Francesco.

del desktop mi parte anche I.E. Come posso evitarlo?
Intanto evita di rivolgerti a gruppi, come questo, che non c'entrano
un tubo con il problema prospettato.
Non siamo un helpdesk.
-- 
ciao, hal

questione di educazione. (o basta essere un pò più civili).
Giusto. Se si e' onesti allora si paga ;-)
-- 
ciao, hal

 questione di educazione. (o basta essere un pò più civili). 
In tema di educazione e civiltà, tu mi ricordi molto le persone che 
parcheggiano nei posteggi riservati ai portatori di handicap (perchè 
tanto sono sempre liberi), posteggiano in doppia fila con le quattro 
frecce (perche tanto mi fermo solo cinque minuti), o si incolonnano 
nella fila dove ci sono meno macchine anche se devono andare in 
un'altra direzione (perchè io ho fretta e gli altri no). 
E poi magari danno dei maleducati o degli incivili a quelli che gli 
fanno notare il loro comportamento scorretto.
Qualcuno si è preso la briga di organizzare i ng per argomento e non 
lo ha fatto per divertimento o gloria personale, ma per renderli uno 
strumento utile a tutti. Se rispondessimo ai quesiti come il tuo, 
tutti quelli come te inizierebbero a postare quesiti su quanti più 
gruppi possibile (tanto non mi costa niente e aumentano le 
possibilità di trovare qualche fesso che mi risponda), rendendo di 
fatto impossibile il funzionamento dei ng (un po' come succede al 
traffico nelle nostre città, anche grazie agli esempi di cui sopra).
Spero di aver sbagliato il mio frettoloso e superficiale giudizio e 
ti rispondo sul ng (sbagliando a mia volta e me ne scuso con tutti) 
perchè spero che si sia trattato solo di un errore dovuto 
all'inesperienza.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

"Valter Minute" <vmi...@REMOVEMEinwind.it> ha scritto nel messaggio
news:Xns93749974FDE...@212.110.0.170...

OK, è chiaro che la colpa è mia e che non ho capito bene la situazione. Ho
cercato tra gruppi quelli che trattavano di win2k e ho lanciato il mio
messaggio d'aiuto. Del resto visto la semplicità della soluzione (da un
altro gruppo è arrivata) era chiara la mia inesperienza in fatto di
navigazione, S.O. ecc... Comunque se qualcuno si è offeso me ne scuso
vivamente.
Ciao a tutti.
Francesco.
Newsgroup: it.comp.programmare.win32
Titolo: Screensaver

Ciao a tutti.
Scusate la ripetizione, ma un po' di tempo fa, su un messaggio che non
riesco più a trovare, mi era stato postato il nome di un'API che, se
invocata, riusciva a far credere al sistema che ci fosse uno screensaver in
esecuzione (in modo così da disalbilitare gli "Hot Keys" come Ctrl+alt+del,
ecc...).
Chi fu quella volta così gentile, potrebbe ripetere il gesto?
Grazie, e scusate ancora.
Alessio
#define __TRUE "C is Better"

 invocata, riusciva a far credere al sistema che ci fosse >uno screensaver
in esecuzione [....]
Andando a memoria dovrebbe essere:
SystemParametersInfo(SPI_SCREENSAVERRUNNING, TRUE, 0, 0);
non funziona con WIN NT (sempre se non ricordo male).
Buon Lavoro
Drugo

Newsgroup: it.comp.programmare.win32
Titolo: Intercettare clik del terzo pulsante del mouse

C'è una funzione che mi permette di intercettare il click del terzo bottone
del mouse ?


Ciao, una no, tre si!
(se per terzo pulsante intendi quello centrale)
WM_MBUTTONUP
WM_MBUTTONDOWN
WM_MBUTTONDBLCLK
rispettivamente intercettano lo stato rilasciato, premuto e doppioclick.

 ha scritto nel messaggio
news:xPAlc.167202$Kc3.5...@twister2.libero.it...

Anche non avendo il focus sulla finestra ? Perche vorrei fare
un'applicazione che si apre quando in qualunque momento si fa clik sul tasto
centrale !

 centrale !
Non mi sembra un comportamento "educato" nei confronti delle altre
applicazioni e dell'utente, perché vuoi fare questo?
Comunque penso che un hook (SetWindowsHookEx) sia la soluzione adatta visto
che non si possono registrare hotkey con i tasti del mouse.
-- 
Marco Barisione
http://hotkeybind.sf.net/
http://marcobari.altervista.org/

Newsgroup: it.comp.programmare.win32
Titolo: Aggiungere voce a nuovo

Qualcuno è a conoscenza di some si faccia ad aggiungere una voce al
sottomenu "nuovo" selezionabile facenso click con il pulsante destro del
mouse nel desktop.
Grazie

 mouse nel desktop.
Devi creare delle chiavi apposite nel registry, sotto a HKEY_CLASSES_ROOT.
Guarda sotto a questa chiave come hanno fatto le applicazioni che hanno
aggiunto il supporto, e replica la tecnica. Nota che di solito si creano due
chiavi: una col nome dell'estensione, e una con un nome simile a quello del
documento corrispondente (che contiene tutti i comandi automation supportati
dal programma).
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: domanda su OnCommand

ciao,
ho una CPropertyPage su cui sono stati creati alcuni controlli ognuno con il
suo ID, utilizzo OnCommand per catturare l'evento di click su uno qualsiasi
di questi, ho bisogno però che al click su uno in particolare venga
visualizzata una MsgBox di avvertimenti  vari. il problema è che il
paramtero wparam della OnCommand che indica il controllo selezionato non
corrisponde affatto all'ID del controllo. c'è un modo di convertire l'uno
nell'altro in modo da riconoscere quale controllo è stato modificato? oppure
devo gestire il click dei controlli utilizzando una OnControllo specifica
per ognuno di essi (soluzione scomoda secondo me)?
ciao
Roberto

 ha scritto nel messaggio
news:9vkfb7$fs5ef$1...@ID-85026.news.dfncis.de...

Sei certo di aver controllato l'ID?
Il wParam del OnCommand è una LONG composta da 2 WORD una inferiore che
indica l'ID del controllo che ha generato l'evento e una superiore che
indica il tipo di evento generato. Quindi per ottenere l'ID devi interrogare
la LOWORD(wParam).
Ciao

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

esistono funzioni,api o altro per ottenere la callstack ovvero a lista delle
funzioni nello stack in un dato momento?
ciao e grazie

"zello" <sig9708@.comune.bologna.it.no.spam> ha scritto nel messaggio
news:0FqR8.57354$j65.1...@twister1.libero.it...

grazie mille,ciao

Newsgroup: it.comp.programmare.win32
Titolo: [urgente] Creare Driver per win95 98 nt 4 2000 2003 server xp

ciao
come creo dei driver per win 32 (le versioni sopra scitte)
mi serve un libro che ne parli, mi potete dire il titolo?
vorrei sapere se per creare i driver mi basta c++ .net edizione standard 
2003, oppure se mi serve qualche altro software?
grazie
    gabry 

 2003, oppure se mi serve qualche altro software?
in .NET non ci riuscirai mai, ti serve il Visual C++ 6, o comunque un
ambiente decente (penso che si possa anche col mingw, che č gratis).
-- 
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: RAPI

Secondo voi, dove è possibile trovare le librerie (rapi.h e rapi.lib) 
per accedere alle RAPI di ActiveSync?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceactsy/html/cerefRAPIReference.asp
per quello che dovrei fare, potrei anche caricare le funzioni 
dinamicamente. Però se avessi le definizioni sarebbe meglio...


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceactsy/html/cerefRAPIReference.asp

Se non riesci a trovarli, prova a fare come ho fatto io per procurarmi i
file psapi.h e psapi.lib, cioè scarica un esempio MSDN che utilizza quei
files. ;-)
Ciao
-- 
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: Linguaggio programmazione per database

Salve a tutti,
chiedo un consiglio a voi esperti di programmazione su quale sia il miglior
linguaggio di programmazione per lavorare su database, tenendo presente
anche i nuovi linguaggi che sono in uscita quali C#, Visual Basic.NET etc.
Grazie anticipatamente per le eventuali risposte.
Andrea

linguaggio di programmazione per lavorare su database
IMHO Delphi.
-- 
Andrea Laforgia
#exclude <windows.h>


Secondo me se vuoi qualcosa che sia abbastanza semplice, VisualBasic 6.
Ci sono ottimi libri, come quello di Francesco Balena oppure "Guida allo
sviluppo di DataBase" (o qualcosa di simile, non ricordo bene ma se vai in
libreria li vedi tutti esposti), dove spiegano in modo molto chiaro come
realizzare applicazioni potenti, con semplicità.
Restano comunque ottime possibilità, sia Delphi che il C++ builder, però,
secondo me, da questo punto di vista M$ offrirebbe più garanzie... ad
esempio prima dell'avvento dell'ultimo C++ builder la vers. 5, so che
c'erano un sacco di problemi a connettersi a DB che non fossero Paradox
(tipo i diffusissimi MDB di Access, anche se ci sono soluzioni ancor più
professionali, ma questi li trovi un pò ovunque), gli esempi erano solo per
quest'ultimo di ADO si parlava poco (adesso c'è e funziona bene, l'ho
provato personalmente).
Però, la mia è solo un'opinione...
P.S. Per errore ho premuto rispondi al mittente e non al newsgroup, e ho
mandato la mia risposta, che comunque era per Andrea (quello che poneva la
domanda) anziché a lui, ad Andrea Laforgia.
Solo ora me ne sono accorto e ho postato, finalmente, dove intendevo.
Con l'occasione di domandare scusa ad Andrea Laforgia, formulo a lui, nonché
all'altro Andrea e a tutto il NG i migliori auguri per le imminenti
festività.
Paolo Ferraresi.
Buona Programmazione.

> 
PF> Secondo me se vuoi qualcosa che sia abbastanza semplice, VisualBasic 6.
Abbastanza semplice solo se devi fare una cosa abbastanza semplice. Il
fatto  che  VB ad  esempio  non sia  ad  oggetti  (non parlarmi  delle
interfacce, che  le interfacce senza ereditarieta`  servono a pochino)
ti porta  a volte  a degli sforzi  extra che probabilmente  con Delphi
(che non  ho mai  usato) non  si fanno per  via della  possibilita` di
derivare un oggetto da un altro.
Grazie degli auguri, ricambio.
-- 
Gian  | main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Uberto|                        David Korn, 1987 ioccc best one liner 
Lauri |-------------------------------------------------------------------
(aka saint) >>Vedere X-Nospam nell'header - See X-Nospam field in Header<<
Newsgroup: it.comp.programmare.win32
Titolo: Che ho combinato !?!?

dopo aver commentato queste lineee
static const DWORD BASE_SZ=1028;
static const DWORD DATA_SZ=920;
static const DWORD CHUNK_SZ=12;
static const DWORD FILE_SZ=DATA_SZ+CHUNK_SZ;
static const DWORD VER_SZ=32;
e sostituite con queste
inline DWORD BaseSz(void){return sizeof(SDHBase);}
inline DWORD DataSz(void){return sizeof(SDHData);}
inline DWORD ChunkSz(void){return sizeof(SDHChunk);}
inline DWORD FileSz(void){return BaseSz()+ChunkSz();}
inline DWORD VerSz(void){return sizeof(SDHVerPas);}
#define BASE_SZ BaseSz()
#define DATA_SZ DataSz()
#define CHUNK_SZ ChunkSz()
#define FILE_SZ FileSz()
#define VER_SZ VerSz()
č successo l'incredibile!!
al ritorno da una funzione il controllo non torna alla chiamante ma punta
nel bel mezzo di una funzione che non ci azzecca niente
per la precisione č una func che uso per dei thread
se aggiiusto la quarta linea cosi
inline DWORD FileSz(void){return sizeof(SDHChunk)+sizeof(SDHData);}
torna tutto a posto
dove l'inghippo?e soprattutto come puo essere cosi grave?
grazie,ciao

 ha scritto
nel messaggio news:xGpDa.40348$pR3.8...@news1.tin.it...
E se usi le parentesi ?
inline DWORD FileSz(void){return (BaseSz()+ChunkSz());}
non so dove possa essere il tuo problema.
Ciao
Porlock

 Porlock
ciao

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

ho inserito un combobox che dovrei riempire in fase di creaione della
finestra,ma la classe cdialogbar non ha una initdialog.
dove posso mettere il codice per fare ciň?
e in genere quale classe intercetta i suoi messaggi?
ciao e grazie

 ha scritto nel messaggio
news:9uakcc$cgv$1...@news.ngi.it...

Stai usando MFC, vero?
Il codice di inizializzazione del combobox lo puoi mettere
immediatamente dopo la creazione (probabilmente sul Create della
finestra che contiene la barra), ma non saprei come intercettare i
messaggi. Se curiosi un po' con il class wizard, forse scopri
qualcosa.
Ciao
--
Davide
The Secret of Tabboz Island
http://it.geocities.com/tabbozisland
--
Socio del "__--==MARCO==--__ a.k.a. Goleado Fans Club" tessera n. 0004
Newsgroup: it.comp.programmare.win32
Titolo: TCP / IP

vorrei che qualcuno mi spiegasse o  mi indicasse dei siti su come creare dei
programmi Client  /Sever con le winsock.
Sia il client che il sever mi serve sapere come si programmano!!!!.
il sever deve saper utilizzare + client.
Ciao gabry e
grazie a chi mi risponde!!!

dei programmi Client  /Sever con le winsock.
La documentazione su Winsock, oltre alla documentazione contenuta nel 
Platform SDK, puoi dare un'occhiata a:
http://www.stardust.com/winsock/index.htm
Se ti servono info ed esempi più precisi, faresti meglio a specificare il 
linguaggio di programmazione che utilizzi... :)
Per ulteriori informazioni sui protocolli utilizzati su internet (magari il 
tuo programma può sfruttare uno dei protocolli standard, senza doverne 
"inventare" uno ad-hoc) può esserti utile:
http://www.freesoft.org/CIE/
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 ha scritto nel messaggio
news:8FF471E2FV...@151.1.1.14...


Uso il c (c++)
In questo caso i link postati dovrebbero fare al caso tuo.
Cerca anche su:
www.codeproject.com
Ci sono parecchi ottimi esempi (anche se la maggior parte di essi è 
orientata alle MFC).


Newsgroup: it.comp.programmare.win32
Titolo: WaitForMultipleObjects()

Salve,
vorrei creare dei thread che si sveglino in presenza di due possibili 
eventi, uno che serva a farli terminare e uno che serva a fargli svolgere 
dei compiti.
Qualcuno mi puņ dare una mano?
Grazie anticipate.
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.788 / Virus Database: 533 - Release Date: 01/11/2004 

 Qualcuno mi può dare una mano?
Beh; assumendo che tu abbia sottomano la documentazione
della API "waitformultipleobjects"; il codice dovrebbe essere
abbastanza semplice; ossia
crei i due eventi che ti servono quindi richiami la
waitformultipleobjects utilizzando qualcosa del tipo
dwRet = WaitForMultipleObjects(2, lpEvents, FALSE, INFINITE);
dove lpEvents contiene gli handles dei tuoi due eventi il "FALSE"
specifica che il wait terminerà se uno qualsiasi degli eventi sarà
attivato e l'INFINITE beh .. specifica che il wait dovrà terminare
solo su attivazione di uno degli eventi e non dopo un certo tempo
a questo punto nel momento in cui il wait tornerà dovrai controllare
il valore di dwRet usando qualcosa del tipo
iEvent = dwRet - WAIT_OBJECT_0
per ottenere l'indice dell'evento segnalato (0 o 1 nel tuo caso)
ed a quel punto potrai ... agire di conseguenza; ovviamente ho
omesso altri controlli, ma penso che una lettura della documentazione
relativa all'API dovrebbe chiarirti le idee
Ciao
-- 
* ObiWan
Microsoft MVP: Windows Server - Networking
http://www.microsoft.com/communities/MVP/MVP.mspx
http://mvp.support.microsoft.com
Newsgroup: it.comp.programmare.win32
Titolo: Programmazione Win32 o C++(MFC) ?

 Cosa ne pensate ???
Penso che non ci sia nessuna ragione per usare il C invece del
C++ per sviluppare applicazioni su Windows, e ce ne siano
invece parecchie in contrario.  Altri linguaggi possono essere
ancora piu` adatti, ma fra questi due, non c'e` gara.
Il discorso quale-framework-o-nessuno e` separato.
Comunque, possiamo certo continuare in
it.comp.programmare.win32!
Alex

 API se e quando servono.
Puoi spiegarmi un po' cosa ha di diverso l'ATL rispetto alle MFC. Grazie.

sia sempre preferibile e` in corso di estinzione (pare) su it.comp.lang.c.
Ho letto spinto dalla curiosita, anche se immaginavo gia` le varie
posizioni.  :)
Paolo
Newsgroup: it.comp.programmare.win32
Titolo: [VCL] Builder 6 e TProvider

Non riesco a compilare un progetto fatto con TProvider. Sull' help viene
riportato che TProvider è ancora supportata per compatibilità (ora si
dovrebbe usare TDataSetProvider) , ma non lo trovo da nessuna parte.
Non ho problemi a cambiare i riferimenti a TProvider con TDataSetProvider,
ma con i file .dfm come la mettiamo ?
Help me. La versione di C++ Builder è la 6 enterprise.
-- 
Psychotron || 
http://psychotron.net
 || icq#9548860
"The only thing that I know is that I don't know anything" -Socrates

 TDataSetProvider, ma con i file .dfm come la mettiamo ?
Salvalo in formato testo, fai la modifica ed hai risolto.
Andrea

In un momento di follia The DeerBear digitň :

Grazie mille. Non ho fatto lavorare abbastantaza i miei pochi neuroni
rimasti. Mi bastava aprire il dfm con l'editor del builder. Sob :(
Ciao a tutti!


Newsgroup: it.comp.programmare.win32
Titolo: Borland c++ builder 5 ... oggetto TStringGrid

Volevo sapere se esite un modo per inserire + righe di testo all'interno
della stessa cella dell'oggetto TStringGrid.
Ho provato a fare: StringGrid1->Cells[1][1] = "ciao\r\n bella"
ma non funziona ...........  come devo fare ...
Grazie
Giacomo

 wrote in message
news:aoh6dd$mbe2p$1...@ID-152719.news.dfncis.de...


Newsgroup: it.comp.programmare.win32
Titolo: data.Find

ciao a tutti,
quando utilizzo:
HANDLE hFind;
int cont=0;
WIN32_FIND_DATA dataFind;
BOOL bMoreFiles=TRUE;
hFind=FindFirstFile("c:\\*.*",&dataFind);
while(hFind!=INVALID_HANDLE_VALUE &&bMoreFiles==TRUE)
{
    /*Controlli se si tratta di un file*/
    if (dataFind.dwFileAttributes==FILE_ATTRIBUTE_ARCHIVE)
    {
        cont++
    }
    /*Vedi se ce ne sono altri*/
    bMoreFiles=FindNextFile(hFind,&dataFind);
}
ci sono 2 parametri denominati:
dataFind.ftCreationTime.dwHighDateTime
dataFind.ftCreationTime.dwLowDateTime
qualcuno sa come viene descritto il tempo dentro queste 2 variabili?
grazie duido

qualcuno sa come viene descritto il tempo dentro queste 2 variabili?
Va convertito in tempo locale:
void getCreationTime(FILETIME ftCreate, LPSTR lpszRetString)
{
    SYSTEMTIME stUTC, stLocal;
    /* Converte in tempo locale */
    FileTimeToSystemTime(&ftCreate, &stUTC);
    SystemTimeToTzSpecificLocalTime(NULL, &stUTC, &stLocal);
    /* Mette nella stringa la data in formato DD/MM/YYYY hh:mm */
    wsprintf(lpszRetString, "%02d/%02d/%d  %02d:%02d",
        stLocal.wDay, stLocal.wMonth, stLocal.wYear,
        stLocal.wHour, stLocal.wMinute);
    return;
}
-- 
ciao, hal
Newsgroup: it.comp.programmare.win32
Titolo: VB <-> Excel

Tempo fa (anni!) ho realizzato "un'applicazione" con excel che visualizzava
una serie di grafici partendo da alcuni dati inseriti in un foglio iniziale
e rielaborati tramite formule (niente macro).
Ora vorrei riscrivere l'applicazione e fare in modo che l'utente non si
accorga della presenza di excel. Pensavo di usare VB per creare
l'applicazione composta da diversi form (uno che legge i valori dalla
tastiera e altri che visualizzano i grafici) in modo che l'utente non si
accorga che chi sta lavorando è ancora excel, per lui dovrebbe essere
un'applicazione come tante altre. Credo sia possibile. Ma come? OLE/COM?
Qualcuno mi sa dire dove posso trovare qualche
esempio/tutorial/articolo/ecc...?
Grazie 1000.
Ciao,
Emanuele.
~~~~~~~~~~~~~~~~>))))°>~~~~~~~~~~~~~~~~
b0nu$ - 
bo...@numerica.it
Linux User Group - 
http://www.lugbs.linux.it
Assembly page - 
http://wurstel.ing.unibs.it/~bonus
ICQ - 3627899
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 esempio/tutorial/articolo/ecc...?
La documentazione di Excel contiene tutti i dettagli sul suo
modello ad oggetti; le spiegazioni su come usarlo dal
Visual Basic for Applications, che Excel contiene, si
applicano anche al tuo programma Visual Basic, che
dovra` solo fare esplicitamente
    - da project/references, la connessione alla libreria
        dei tipi di Microsoft Excel,
    - alla partenza, la new di un oggetto dichiarato di
        tipo Excel.Application (senza renderlo Visible),
        ovvero, se hai gia` un opportuno controllo A/X
        di Excel imbeddato sulla tua forma, invece della
        new l'accesso alla proprieta` Application di
        questo controllo A/X (che sara` una Excel.Application).
Per quanto discutere anche di COM/OLE/ecc sia sicuramente
entro le specifiche di questo gruppo, ti suggerisco di usare
"cross-post" per includere anche il gruppo di Visual Basic,
dove puoi probabilmente trovare utenti VB piu` esperti che
potrebbero offrirti consigli utili.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: WinApi per connettersi a risorsa in rete

Forrei fare nel mio programma quello che si fa manualmente con Windows
quando si clicca sull'icona di un server: compare una finestra di
login che chiede UTENTE e PASSWORD, e si stabilisce la connessione con
quella risorsa (disco, cartella) rintracciabile con NET USE.
Esiste una API di Windows che permette di fare la stessa cosa
all'interno di un programma?
Grazie, Lauro


Si, si chiama NetUseAdd
-- 
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

Si, si chiama NetUseAdd
Intendevo una WinAPI non un comando Shell. Grazie

Intendevo una WinAPI non un comando Shell. Grazie
NetUseAdd e' un'API dei servizi di rete.
NET_API_STATUS NetUseAdd (
  LPWSTR UncServerName,  
  DWORD Level,           
  LPBYTE Buf,            
  LPDWORD ParmError      
);
Windows NT/2000/XP: Included in Windows NT 3.1 and later.
Windows 95/98/Me: Unsupported.
Header: Declared in Lmuse.h; include Lm.h.
Library: Use Netapi32.lib.

 Intendevo una WinAPI non un comando Shell. Grazie
Se almeno avessi provato a buttare quella parola in msdn o google ....
Prego


Newsgroup: it.comp.programmare.win32
Titolo: R: E sotto DOS come si riavvia il PC?

     
http://www.multimania.com/fogazzid/

     
http://www.multimania.com/fogazzid/
-- 
+-------*Le tre leggi del buon utente*-------+
|============================================|
+-Legge Zero---------------------------------+
|Un utente non puo' installare Windows, o cau|
|sera' la fine del suo PC e la rovina dell'u-|
|manita' !!!! Cobra(
franc...@iol.it
)      |
|                  (
maraf...@xoommail.com
)|
|============================================|


Newsgroup: it.comp.programmare.win32
Titolo: mi si e' alterato l'Help di Office

probabilmente ho installatato qualcosa per cui ora richiamando l'Help in
Office mentre
sto scrivendo del codice  (ad esempio in Access evidenziando un comando e
premendo F1)
mi appare l'item relativo, ma, al posto dei vari "vedi anche", "esempi" ecc,
appaiono solo quadratini vuoti e non cliccabili
ho reinstallato tutto (WinXP compreso) ma non ho risolto
Ho disinstallato anche VB6 e la vecchia edizione di MSDN, senza risultato.
CHE FARE ?
grazie
c.vancini

> CHE FARE ?
Butta via l'XP e passa a Linux... :p
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 c.vancini
Dai un occhio qui....
http://support.microsoft.com/?kbid=822989
Ciao, Umbe
Newsgroup: it.comp.programmare.win32
Titolo: accedere ad uno scanner SCSI

Saluti.
Una piccola tipografia ha acquistato, tempo fa, uno scanner Ocè G6045, 
con annessi driver Twain per Windows 98.
Ora hanno deciso di passare a Windows XP e sono rimasti fregati perche' 
lo scanner è stato 'abbandonato' dal produttore.
Mi hanno per questo chiesto se si può fare qualcosa.
L'unica cosa che mi è venuta in mente è: attaccatevi e tenetevi Windows 
98 :-)
Quali possibilità ci sono?
Io avevo pensato di lasciare lo scanner su un PC in rete con Windows 98 
ed accedervi tramite telnet o simili.
E' una cosa fattibile?
Esiste un driver Twain che 'accede' ad un driver Twain su un diverso 
computer?
Una curiosita': ma per scrivere un driver Twain non serve il DDK (e 
programmare in kernel mode), vero?
Un'altra possibilità è montare lo scanner (SCSI) su un PC con Windows XP 
e cercare di capire il protocollo usato (magari forzando la casa madre a 
dare le specifiche).
Pero' mi chiedevo:
1) Come si fa ad ottenere l'HANDLE di una periferica SCSI? Con CreateFile?
2) Se lo scanner non e' di tipo 'serio' (ossia con un processore interno 
per cui basta usare Read e Write per programmarlo) si puo' comunque 
accedere direttamente alla periferica SCSI oppure bisogna scrivere un 
device driver?
Grazie  Manlio Perillo

device driver?
Devi scrivere un driver per XP, ma se non lo ha fatto la casa
madre avra' avuto i suoi buoni motivi.
Se vuoi veramente suicidarti, chiedi info in ambiente Linux, con
un po' di pazienza trovi i sorgenti. Auguri!

 
Non credo sia vero.
E' come per i modem seriali 'seri'. Si dialoga tramite un opportuno 
protocollo (comendi AT in questo caso).
Comunque, in generale, come si fa ad ottenere l'HANDLE di una periferica 
SCSI o USB?
Saluti e grazie  Manlio Perillo

SCSI o USB?
Non puoi, l'Handle per quel tipo di porte non e' gestito, e mi
sembra anche giusto perche' ci puoi collegare di tutto.

 sembra anche giusto perche' ci puoi collegare di tutto.
A me non sembra giusto.
Dopo tutto, su sistemi Posix, ad ogni periferica si accede tramite file...

Newsgroup: it.comp.programmare.win32
Titolo: Nomi lunghi e viceversa

L'API windows quali funzioni mette a disposizione per convertire un
nome di file lungo in un 8.3 e viceversa ?
grazie



GetShortPathName e GetFullPathName.
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.

GetShortPathName e GetFullPathName.
Ho provato ad usarle pero' non ci ho cavato niente .
Mi faresti un esempio in C,C++ ?
grazie

Mi faresti un esempio in C,C++ ?
TCHAR NomeCorto[MAX_PATH];
GetShortPathName("c:\Documenti\Pippo",
                 NomeCorto,
                 MAX_PATH);
GetFullPathName non l'ho mai usata ma dovrebbe essere molto simile,
per maggiori informazioni guarda su MSDN.


per maggiori informazioni guarda su MSDN.
A me non funziona :
 char path[MAX_PATH] ;
 char *filename ;
 GetFullPathName(_argv[1],MAXPATH,path,&filename) ;
 MessageBox(NULL,filename,NULL,MB_OK) ;
Se in argv[1] viene passato un nome di file in formato 8.3 ,questo non
viene convertito in un longname .
Saluti

 GetFullPathName(_argv[1],MAXPATH,path,&filename) ;
                                        ^^^^^^^^^
e qui solo "filename"


e qui solo "filename"
Il compilatore da errore . 
Infatti "filename" deve essere un puntatore al buffer "path" .
ciao
The GetFullPathName function retrieves the full path and filename of a
specified file. 
DWORD GetFullPathName(
    LPCTSTR lpFileName,	// address of name of file to find path for 
    DWORD nBufferLength,	// size, in characters, of path buffer
    LPTSTR lpBuffer,	// address of path buffer 
    LPTSTR *lpFilePart 	// address of filename in path 
   );	
 
Parameters
lpFileName
Points to a null-terminated string that specifies a valid filename.
This string can use either short (the 8.3 form) or long filenames.
nBufferLength
Specifies the size, in characters, of the buffer for the drive and
path. 
lpBuffer
Points to a buffer that contains the null-terminated string for the
name of the drive and path. 
lpFilePart
Points to a variable that receives the address (in lpBuffer) of the
final filename component in the path. This filename component is the
long filename, if any, rather than the 8.3 form of the filename.
Newsgroup: it.comp.programmare.win32
Titolo: Servizi in Win32

Salve a tutti,
sto cercando di capire, più per curiosità che per necessità, come poter
implementare un servizio per Win32 in C (utilizzo una delle ultime versioni
di GCC). Dalla documentazione relativa alla funzione CreateService(...) ho
potuto verificare come effettivamente venga aggiunto nel registro di Windows
il mio nuovo servizio, che tuttavia non parte. Sempre da documentazione
risulta che debbano venire implementate degli "interface requirements" che
un servizio deve necessariamente contenere - in particolare una funzione
ServiceMain e una funzione Control Handler - .
Ora, poichè in CreateService() è possibile specificare quando avviare il
servizio (mediante dwStartType), avendolo io settato come
SERVICE_AUTO_START, mi domandavo se non fosse sufficiente avere nel codice
del file di servizio unicamente la funzione main(), a cui delego eventuali
altre operazioni, senza dover per forza implementare ServiceMain() e
compagnia...
Insomma, vorrei capire come il servizio venga messo in running dal sistema,
dal momento che ho specificato l'auto start...
C'è inoltre la necessità di utilizzare StartService() anche se (leggo da
documentazione) per i tipi di servizio SERVICE_KERNEL_DRIVER e
SERVICE_FILE_SYSTEM_DRIVER tali servizi vengono avviati dal loader nella
fase di boot o dopo il caricamento del sistema?
Grazie per eventuali risposte,
Gabriele Z.

 fase di boot o dopo il caricamento del sistema?
Non ho capito. Cosa ti serviva sapere? :)
Logicamente i kernel driver e i driver del file system devono essere
caricati molto presto, nella fase di boot, perche` sono indispensabili
per tutto il resto. Invece per i "normali" servizi che girano in user
mode non ci sono di queste esigenze, al massimo si dovra` obbedire a
eventuali dipendenze da altri servizi (se ad esempio il tuo servizio
deve usare Accesso Remoto, ovviamente dovra` aspettare che quest'ultimo
sia caricato).
-- 
Lorenzo

Non mi era chiaro se i kernel drivers e i drivers del file system
necessitassero di chiamate alla funzione StartService() o se ci pensava il
SO ad avviarli automaticamente...
Grazie cmq per le informazioni, avevo gią provato a definire ServiceMain(),
ma il compilatore mi dava problemi di "unresolved link" a WinMain() ...vedrņ
di risolvere.
Buona giornata,
Gabriele Zambelli
Newsgroup: it.comp.programmare.win32
Titolo: VC++, quando premo F5

Scusate la domanda non molto pertinente alle Win32, ma qualcuno sa spiegarmi
come eliminare la richiesta di conferma al salvataggio e compilazione dei
files che mi chiede il Visual C++ 6 ogni santa volta che premo F5, per avviare
progetto e debugger?
--
Stefano Pettini
Risposte solo sul newsgroup, please.

 avviare progetto e debugger?
Immagino che l'opzione sia dove e` sempre stata: Options->Editor->Prompt Before
Saving File.
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)

 Saving File.
Quella toglie la conferma per salvare i files quando li si chiude e sono stati
modificati. Non c'entra nulla con la conferma per salvare i files prima di
ricompilare il tutto. Conferma che non riesco a far sparire.
Sul tuo PC, quando modifichi un file e premi F5, viene automaticamente
ricompilato tutto e avviato programma e debugger o c'è un'odiosissima
conferma?


 conferma?
Quella non e` una richiesta di salvataggio dei file. I file vengono salvati
automaticamente (se hai deselezionato Prompt Before Saving Files), la dialog
invece chiede se si vuole ricompilare il progetto - che e` diventato "dirt"
proprio perche` dei file sono stati modificati - prima di lanciare il debugger.
Che io sappia quella dialog non si puo` eliminare; a me non ha mai infastidito
molto perche` tipicamente io uso F7 e soltanto dopo avvio il debugger. Poi fra
premere F5 o premere F5+Invio non e` che ci sia questa grossa differenza... ;-)


Newsgroup: it.comp.programmare.win32
Titolo: COME FANNO A IDENTIFICARE IL MITTENTE?

This message was posted anonymously:
Ho postato su diversi News Groups con indirizzi e-mail 
falsi, con indirizzi e-mail di siti tipo 
freemail.com
 etc, 
ma qualcuno e' sempre riuscito ad associare alla mia 
persona tutti i messaggi postati e a sapere la zona (o 
citta') di provenienza (attraverso le informazioni dei 
routers forse?).
COME FANNO?

[*] Propendo per questa ipotesi. ciao carlo, come va?.