Ich bin neu hier, also habe ich nicht die Zeit, etwas beizutragen, bevor ich euch um Hilfe ersuche, also verzeiht mir dafür.Wie kann man wissen, welche Datei zu jeder Zeit von einer Anwendung geöffnet wird?
Ich bin nicht sicher, ob dies getan werden kann, aber ich würde gerne die geöffnete Datei (en) einer Anwendung herausfinden.
Hier meine ich nicht die "internen" geöffneten Dateien, sondern diejenigen, die vom Endbenutzer geöffnet werden (entweder durch Aufruf der Handling-App durch Dateiassoc oder explizit in der App). Denken Sie * .cs oder * .vb Dateien in Visual Studio (ja, ich bin ein MS-Typ) oder Textdateien im Editor.
Ich habe "Verben" in der Win Shell MSDN Dokument untersucht, aber es erwähnt nur das Aufrufen und keine Möglichkeit, Informationen von aufgerufenen Verben zu überprüfen. Ich schaute auch auf DDE, aber es sieht wie eine Allzweckeinrichtung aus und passt nicht in meinen Fall hier.
Ich muss sagen, dass meine Situation schwierig ist, durch googeln gelöst werden, weil der Mangel an eindeutigen Schlüsselwörter, so würde dies auf jeden Fall braucht die menschliche Aufmerksamkeit :)
Dank
Willkommen bei SO.Haben Sie die Kontrolle über die Anwendung (d. H. Entwickeln Sie sie) oder ist es eine geschlossene Anwendung, die Sie überprüfen möchten? –
Wie könnte das "Monitor" -Tool in der Lage sein, zwischen den von der Anwendung geöffneten Dateien oder den vom Benutzer der Anwendung geöffneten Dateien zu unterscheiden? Ich denke nicht, dass es wie beschrieben möglich ist. – Lazarus
Nun, ich habe "Delphi - Get, welche Dateien von einer Anwendung geöffnet werden", es erwähnt die Verwendung der API proc NtQuerySystemInformation(), aber ich habe mir die Dokumente angesehen, es ist eine interne Funktion des Betriebssystems, und ich bin nicht sicher, ob es gut ist zu verwenden Es gibt auch eine WalkObject-Prototyp-App, aber dann muss ich alle Quellcode-Zeilen kauen, und ich ziehe es vor, nicht durch den Schmerz zu gehen sie zu lesen ... BTW, ich bin ein C# -Entwickler, P/Invoke ist auch ok für mich –