Ciao, avrei bisogno di enumerare tutte le finestre visibili ( e quindi, che l'utente vede) che ci sono aperte, come posso fare?
grazie mille.
Ciao, avrei bisogno di enumerare tutte le finestre visibili ( e quindi, che l'utente vede) che ci sono aperte, come posso fare?
grazie mille.
--------------------HkProj------------------
scusate, intendevo enumerare tutte le finestre visibili aperte di WIndows e non solo della mia applicazione.
Scusate ancora.
--------------------HkProj------------------
Devi usare la API EnumWindows e il relativo delegate... non è semplicissimo, per cui posto un esempio:
codice:Public Delegate Function EnumWindowsCBK(ByVal hWnd As IntPtr, ByVal lParam As Integer) As Integer Public Declare Function EnumWindows Lib "user32" (ByVal lpEnumFunc As EnumWindowsCBK, ByVal lParam As Integer) As Integer '... EnumWindows(New EnumWindowsCBK(AddressOf ProcessWindows), 0) '... Public Function ProcessWindows(ByVal hWnd As IntPtr, ByVal lParam As Integer) As Integer 'questa funzione viene richiamata una volta per ogni top-level window; l'handle di tale finestra è situato nel parametro hWnd. End Function
Amaro C++, il gusto pieno dell'undefined behavior.
grazie, anche ad alka, per il vostro aiuto!
--------------------HkProj------------------