Salve a tutti. C'è un modo per sapere runtime il numero e il nome dei file\cartelle\software aperti in un determinato momento sul mio PC?
Ho provato con GetWindow, ma onestamente non riesco a venircene a capo ...
Grazie anticipatamente.
Daniele
Salve a tutti. C'è un modo per sapere runtime il numero e il nome dei file\cartelle\software aperti in un determinato momento sul mio PC?
Ho provato con GetWindow, ma onestamente non riesco a venircene a capo ...
Grazie anticipatamente.
Daniele
Questo potrebbe esserti utile:
http://totemslair.org/guide/viewchap...guida=vb&id=90
Il codice enumera tutte le finestre aperte.
Grazie infinite Totem della risposta. Ho controllato e testato il codice e funziona. Il problema è che mi trova non solo le windows aperte dall'utente, ma anche oggetti di sistema nascosti (dove molti di questi oggetti hanno anche un titolo).
Come faccio a filtrare questo risultato fino ad arrivare a intercettare quelle windows aperte dall'utente?
Grazie.
Daniele
Puoi usare GetWindowThreadProcessId di user32.dll per risalire all'id del processo e dall'id puoi ricavare l'oggetto Process gestito corrispondente, quindi sapere se è un processo utente o sistema. La finestra deve avere parent id nullo.
Puoi anche scartare tutte le finestre con titolo vuoto o nullo.