devo creare un'applicazione che mi chiuda un'applicazione aperta... come si fa? Grazie
devo creare un'applicazione che mi chiuda un'applicazione aperta... come si fa? Grazie
Andate su BiteFight
Dipende da cosa "sai" della applicazione.Originariamente inviato da frarugi87
devo creare un'applicazione che mi chiuda un'applicazione aperta... come si fa? Grazie
in che senso cosa sai?
allora, l'app è RealVNC. dopo averla lanciata appare un'icona nel system tray e avvia un server che si mette in ascolto su una porta. voglio creare un programma che riesca a chiudere questo programma...
Andate su BiteFight
Innanzitutto bisogna differenziare tra una terminazione "gentile" e una "brutale".Originariamente inviato da frarugi87
in che senso cosa sai?
allora, l'app è RealVNC. dopo averla lanciata appare un'icona nel system tray e avvia un server che si mette in ascolto su una porta. voglio creare un programma che riesca a chiudere questo programma...
Se una applicazione utilizza delle finestre (anche nascoste, se non mostra sempre una interfaccia utente), la cosa migliore è inviare alla finestra il messaggio WM_CLOSE. Questa è una terminazione "gentile".
Altrimenti c'è la funzione Win32 TerminateProcess ma bisogna avere l'handle del processo. Questa però è una terminazione brutale.
beh, penso che mi serva una terminazione "gentile", dato che mi serve che interrompa un servizio...
però per inviare il messaggio di wm_close
1) come si fa?
2) cosa devo sapere?
2 bis) come faccio a saperlo?
Andate su BiteFight
Per inviare un messaggio ad una finestra devi avere l'handle HWND della finestra. Un handle di finestra lo si può ottenere in vari modi. Se sai il titolo della finestra e/o la classe della finestra, c'è la funzione FindWindow.Originariamente inviato da frarugi87
però per inviare il messaggio di wm_close
1) come si fa?
2) cosa devo sapere?
2 bis) come faccio a saperlo?
Se hai il VC++, hai anche il tool Spy++. Prima di fare qualunque cosa, usalo per indagare e vedere se il processo di RealVNC ha delle finestre.
P.S. Per lavorare in ambiente Win32, un pochino di background ci vuole. Se non sai cosa è un handle HWND, cosa è la classe di una finestra, ecc.... non fai molto.
come ambiente di sviluppo uso il Visual Studio 2005...
Comunque non so tantissimo di handle e cose varie. però ho cercato un pò su internet quando dovevo fare un'applicazione che mi chiedeva di gestire un'handle di una finestra e quindi me la posso cavare...
Andate su BiteFight