Sono nuovo qui, quindi non ho il tempo di contribuire prima di chiedere l'aiuto di voi ragazzi, quindi perdonatemi per quello.Come sapere quale file viene aperto da un'applicazione in qualsiasi momento?
Non sono sicuro se questo può essere fatto, ma mi piacerebbe scoprire i file aperti di un'applicazione.
Qui non mi riferisco ai file "interni" aperti, ma sono quelli aperti dall'utente finale (invocando l'app di gestione tramite file-assoc o esplicitamente all'interno dell'app). Pensa ai file * .cs o * .vb in Visual Studio (si, sono un ragazzo MS) o ai file di testo nel Blocco note.
Ho esaminato i "verbi" nel documento MSDN Win Shell, ma menziona solo il richiamo e nessun modo per controllare le informazioni dei verbi invocati. Ho anche guardato DDE, ma sembra una struttura per scopi generali e non si adatta al mio caso qui.
Devo dire che la mia situazione è difficile da risolvere da usare Google a causa della mancanza di parole chiave uniche, quindi questo sicuramente ha bisogno di attenzione umana :)
Grazie
Benvenuti a SO.Hai il controllo dell'applicazione (cioè la stai sviluppando) o è un'applicazione chiusa che vuoi ispezionare? –
In che modo lo strumento "monitor" è in grado di distinguere tra i file aperti dall'applicazione oi file aperti dall'utente dell'applicazione? Non penso sia possibile come descritto. – Lazarus
Bene, ho guardato "Delphi - ottieni i file che vengono aperti da un'applicazione", menziona usando l'API proc NtQuerySystemInformation(), ma ho guardato i documenti, è una funzione interna del sistema operativo, e io sono non so se è bello usare C'è anche un'app prototipo WalkObject, ma poi devo masticare tutte le linee del codice sorgente, e preferisco non passare attraverso il dolore di leggerle ... BTW, sono uno sviluppatore C#, P/Invoke è anche ok per me –