PDA

View Full Version : [C++] Come faccio a sapere se il programma OSK è attivo


Brigno
30-06-2006, 14:31
Come faccio a sapere se il programma OSK (tastiera virtuale) è attivo con il Borland c++ builder 2006 ?

Attualmente uso un programmino (winaction) che scrive su di un file di test se il programma è attivo ma non è certo la soluzione migliore :cry: .

Aiuto...... :help: :help: :help:

Brigno
03-07-2006, 10:47
Nussuno mi sa aiutare :help:

andbin
03-07-2006, 12:17
Come faccio a sapere se il programma OSK (tastiera virtuale) è attivo con il Borland c++ builder 2006 ?Questo programma ha una finestra (visibile o nascosta) con una classe e/o titolo specifico??? Potresti usare la funzione Win32 FindWindow.

Brigno
03-07-2006, 14:00
Grazie appena rientro dalla visita medica provo e ti faccio sapere

Io ho cominciato da un mese a programmare in windows poichè ho sempre lavorato in DOS e quindi se non lo trovo nell help diventa molto difficile inventarsi le istruzioni !

71104
03-07-2006, 16:29
mazza, un tipo all'avanguardia... :asd:
comunque, soluzione alternativa più sicura, enumera i processi e cerca quello che ha il nome di questo OSK; per enumerare i processi ci sono migliaia di maniere: Toolhelp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/tool_help_library.asp?frame=true), PSAPI (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/process_status_helper.asp?frame=true), NtQuerySystemInformation (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/ntquerysysteminformation.asp?frame=true)... tutto su MSDN (http://msdn.microsoft.com/library/default.asp) (il tuo help ;))

Brigno
03-07-2006, 16:56
Cosa fai mi sfotti :ncomment:

:D :D :cincin: :mano: :ubriachi:

Grazie ora provo

W il DOS

Brigno
03-07-2006, 17:32
Tutto bene ! :winner:

Ho usato la FindWindow e visto che ha funzionato al primo colpo non ho guardato le altre istruzioni

GRAZIE ad ENTRAMBI :ave: :mano: