Hallo Leute,
Wir haben eine Überprüfung gemacht, ob ein Dokument offen ist, indem wir per getWindowTitle überprüfen, ob der Name des Dokuments in einem Fenster vorkommt.
Dies klappt soweit auf allen Plattformen recht gut, nur gibt es das Problem, dass es zwei Fenster gibt, welche den Namen ebenfalls enthalten können. Daher solange eines davon offen ist, denkt die Logik, dass Dokument sei offen.
Ich habe nun per ClassName versucht über die entsprechenden HWNDs diese beiden Fenster auszuschliessen, doch dort bekomme ich, auch wenn ich das DLL kompiliere, immer nur den Rückgabewert "ThunderRT6FormDC"
Was ich ebenfalls versucht habe, ist per GetWindowThreadProcessId die ProcessID und dann den Namen des Prozesses herauszufinden, doch irgendwie scheint's keine API zu geben, welche den ProcNamen ausgibt.
Hat da jemand eine Idee, wie man das am einfachsten lösen könnnte?
Vielen Dank im Voraus.
Müller Matthias
Wir haben eine Überprüfung gemacht, ob ein Dokument offen ist, indem wir per getWindowTitle überprüfen, ob der Name des Dokuments in einem Fenster vorkommt.
Dies klappt soweit auf allen Plattformen recht gut, nur gibt es das Problem, dass es zwei Fenster gibt, welche den Namen ebenfalls enthalten können. Daher solange eines davon offen ist, denkt die Logik, dass Dokument sei offen.
Ich habe nun per ClassName versucht über die entsprechenden HWNDs diese beiden Fenster auszuschliessen, doch dort bekomme ich, auch wenn ich das DLL kompiliere, immer nur den Rückgabewert "ThunderRT6FormDC"
Was ich ebenfalls versucht habe, ist per GetWindowThreadProcessId die ProcessID und dann den Namen des Prozesses herauszufinden, doch irgendwie scheint's keine API zu geben, welche den ProcNamen ausgibt.
Hat da jemand eine Idee, wie man das am einfachsten lösen könnnte?
Vielen Dank im Voraus.
Müller Matthias