In C# utilizzando la classe di processo È possibile richiamare l'handle nella finestra principale di un processo, ma è necessario accedere a una finestra che non è la finestra principale del processo. Come posso ottenere l'handle di tutte le finestre di un processo?Ottieni gli handle su tutte le finestre di un processo
risposta
La funzione EnumChildWindows potrebbe aiutarti. Le finestre secondarie potrebbero anche avere figli e così via.
C'è anche GetWindow e EnumThreadWindows
P/Invocare la funzione EnumThreadWindows
di user32, la richiamata che fornisci sarebbe dato le maniglie delle finestre per un dato thread. Process.GetCurrentProcess().Threads
dovrebbe restituire a tutti i thread pertinenti con cui chiamare EnumThreadWindows
.
È possibile P/Richiamare GetWindowThreadProcessId()
per ottenere l'ID del thread per il thread dell'interfaccia utente che possiede la finestra principale. Da lì, puoi trovare qualsiasi altra finestra di primo livello di proprietà di quel thread con EnumThreadWindows()
. Qualsiasi finestra secondaria (controlli) di proprietà di una finestra di livello superiore può essere trovata con EnumChildWindows()
. Visita pinvoke.net per le necessarie dichiarazioni P/Invoke.
- 1. Ottieni tutte le DLL per un processo
- 2. Ottieni gli URL di tutte le schede in tutte le finestre utilizzando l'estensione chrome
- 3. Come enumerare tutte le finestre all'interno di un processo?
- 4. Come enumerare gli handle di processo?
- 5. Ottieni le maniglie delle finestre dell'applicazione
- 6. Ottenere gli handle di file di un determinato processo
- 7. Ottenere un elenco di tutte le finestre aperte utilizzando AutoIt
- 8. Trova tutte le finestre al di sotto di un punto
- 9. Ottieni il nome del processo da pid o handle
- 10. Ottieni un elenco di tutte le finestre aperte dalla riga di comando
- 11. Linux: come ottenere un elenco di tutte le finestre visibili
- 12. Windows: come ottenere un elenco di tutte le finestre visibili?
- 13. Minimizzare tutte le finestre aperte in C#
- 14. Come enumerare tutte le finestre appartenenti a un particolare processo utilizzando .NET?
- 15. La scheda cromo è univoca su tutte le finestre
- 16. Estrai tutte le finestre figlio della finestra
- 17. Ottieni tutte le variabili Javascript?
- 18. Ottieni memoria di processo su Windows
- 19. Ottieni l'elenco di tutte le app installate
- 20. Ottieni tutte le permutazioni di una fetta
- 21. Chiusura di tutte le finestre di dialogo jQuery in JavaScript
- 22. Come impostare un Margine predefinito per tutti i controlli su tutte le mie finestre WPF?
- 23. Chiudi tutte le finestre di dialogo aperte? (JQuery)
- 24. Trova ID processo per handle della finestra
- 25. Ottenere l'elenco di tutte le finestre in Android
- 26. Come ottenere tutte le finestre di primo livello javafx?
- 27. Invia comando a tutte le finestre di tmux
- 28. Ottieni tutte le possibili valute disponibili
- 29. come mostrare JOptionPane nella parte superiore di tutte le finestre
- 30. Handle onActivityResult su un servizio