Forum: Win32/Win64 API (native code)
Delphi
by SittingDuck,
14. Dez 2007
Trotz vorsichtig formulierter Einleitung in diesen Thread ist jetzt doch der warnende Zeigefinger gekommen. :zwinker:
Natürlich ging es hier nur um eine theoretische Möglichkeit. Aber Luckie hat Recht ... ein einfaches SetWindowPos(Self.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE); macht genau das Gleiche und ist darüber hinaus noch 'politisch Korrekt'.
Forum: Win32/Win64 API (native code)
Delphi
by SittingDuck,
14. Dez 2007
Moin Moin ...
Ok, jetzt läuft es mit folgender Routine sowohl unter Win98 bis Vista.
procedure TForm1.Timer1Timer(Sender: TObject);
var s: array of char;
begin
GetClassName(GetForeGroundWindow, s, 255);
if Assigned(AnsiStrPos(s, 'Worker')) then BringAppToFront;
end;
Forum: Win32/Win64 API (native code)
Delphi
by SittingDuck,
10. Dez 2007
So ... ich nochmal ...
@DGL-luke: Hm ... irgendwie komme ich hier nicht weiter. EnumChildWindows könnte, wenn ich das richtig verstehe auch mehrere 'WorkerW'-ClassNames enthalten. Ich müsste aber gezielt die ClassName finden, welche als Parent den '32769 (Desktop)' hat. Vielleicht habe ich hier aber auch einen Denkfehler ...
Ich beschreibe einfach nochmal in möglichst einfachen Worten was...
Forum: Win32/Win64 API (native code)
Delphi
by SittingDuck,
7. Dez 2007
Tach nochmal ...
@DeddyH: Nein, nein ... auf dem Holzweg bist Du nicht ...
Aber einen TataturHook verpackt in eine *.dll-Datei ist
sicherlich um einiges aufwendiger als diese simple Abfrage.
Sie läuft ja auch erstaunlicherweise recht gut, bis auf
meine noch offene Vista-Frage und meine Vermutung, das
bei mehreren von XSpy gefundenen 'WorkerW'-ClassNames
eine noch vielleicht etwas...
Forum: Win32/Win64 API (native code)
Delphi
by SittingDuck,
7. Dez 2007
Moin Moin ...
Klar ... das soll man nicht ... ich weiss. Gehört sich auch nicht !
Kann man oft im Internet nachlesen ... 'Win + D' heisst 'Win + D'
und mehr nicht. Wiederspenstige Fenster sind 'böse' ! :twisted:
Das einfach mal Vorweg ...
OK, trotzdem wurde dieses 'resistente Fensterverhalten' schon
von vielen Anwendern, als Feature für den Launcher gewünscht.