Die Kurzgeschichte - sehr tief im Betriebssystem und 20 Jahre alt (aber gut) HTMLHELP (CHM) -Technologie. Heavy, um eine schnelle Lösung zu finden, aber lesen Sie bis zum Ende meiner Antwort.
Weitere Informationen:
Sie wissen, ist HH.EXE mit Htmlhelp (HH) verteilt, so können Sie sich verlassen sie vorhanden ist. Es befindet sich im Windows-Ordner und verfügt über eine begrenzte Anzahl von Befehlszeilenoptionen. HH.EXE ist mit .CHM-Dateien verknüpft. Doppelklicken Sie also auf eine * .CHM-Datei und Windows öffnet die Datei mit HH.EXE. Es ist eine sehr kleine Datei, es übergibt den Hilfe-Dateinamen meistens an eine HH-API-Bibliothek. HH.EXE ist keine einzelne Instanz. Wenn Sie eine CHM-Datei dreimal mit HH.EXE öffnen, werden drei Hilfefenster angezeigt.
Wie oben erwähnt, ist die ausführbare Datei für HTMLHelp HH.EXE, was im Grunde genommen ein Wrapper um Internet Explorer ist (das Herz der HTML-Hilfe-Laufzeit ist hhctrl.ocx und shdocvw.dll). Sie können dies sehen, indem Sie hh.exe myfile.html
ausführen, wobei myfile.html eine nicht kompilierte (!) HTML-Datei ist.
start /B hh.exe D:\_working\HTMLHelp.chm
Sie können per Batch-Datei, die eine CHM nennen wie oben gezeigt, durch Doppelklick im Windows Explorer oder als Anwendung Hilfe zu rufen - immer das gleiche Ergebnis im Task-Manager. Die Snapshots zeigen (Sie wissen) das geöffnete CHM und den Task-Manager. Siehe die CHM-Titelleiste "Testdatei für HTML-Hilfe auf 4K-Monitoren", die vom Hilfeautor angegeben wurde. Das gleiche finden Sie in der Prozessliste des Task-Managers.
Die -800 oder -title Befehlszeilenoptionen - wenn verwendet - werden, wenn Sie irgendwelche Standard-Fenstertypen in Ihrer kompilierten Hilfedatei angegeben haben, ignoriert.
Das nächste Snap zeigt alles ist ein kompiliertes Hilfemodul (CHM) und Sie benötigen spezielle HH-Utilities wie FAR HTML zu gehen. Der Text, den ich oben erwähnt habe, ist als Window Caption
des Main-Hilfefensters kompiliert. Vielleicht interessante Infos, aber nicht die Art zu gehen.
Dieser sagte, die Dinge von Ihrer Umgebung abhängen. Also müssen Sie entscheiden, ein Werkzeug wie z.B.ProcessMonitor
, Filter hh.exe
Operation ProcessStart
und extrahieren Sie den Pfad zur CHM-Datei von Detail
wie unten gezeigt. Sie finden den vollständigen Pfad zu CHM dort!
In Powershell Sie zum Beispiel den Befehlszeilenparameter eines Prozesses über WMI erhalten können für alle laufenden Hilfe-Viewer hh.exe
Fenster:
Was meinst du mit 'Ich habe eine Routine Windows-Prozesse suchen ...'? –
Meine Anwendung sucht nach geöffneten Fenstern und Dateien im Bereich Windows-Prozesse. Dort kann ich feststellen, ob eine Datei geöffnet ist (oder nicht). –