Ein Freund von mir hat in einem englischen Board folgendes gefragt:
Zitat:
I've been asked if it were possible to write a small app (something that runs hidde, no window and no output at all), which monitors a
GUI app, and when the app is being brought to the screen (from minimized state), it should bring another app to the screen as well. And then probably the reverse.. if one is minimized, the other should also be minimized. I suspect it's doable but I have no clue as to where to start looking... any ideas?
Sprich er braucht ein Programm welches die Fensterstaten beobachtet und diese bei ausgewählten Programmen vereinheitlicht.
Also wenn er Programm A maximiert sollen die Programme C, D, E auch maximiert werden. Bei Minimieren genauso.
Ich hab mir nun folgendes ausgedacht:
Man nehme einen Timer und sucht nach einem Teil des Fenstertitels um das zu beobachtende Fenster festzulegen. Danach findet man den aktuellen Fensterstatus heraus und überträgt diesen den anderen Fenstern, die man in einer Liste hat.
Geplant hatte ich, das es nicht auf das Programm A beschränkt sein sollte, sonder auch die anderen Programme hergenommen werden können um die Gruppe einheitlich zu Maximieren/Minimieren.
Hier die Source und die EXE:
Second version:
http://img152.imageshack.us/img152/3407/mima026wz.png
Changes:
* INI added
* all apps in the INI do the same as the master app
* Only the states minimized|maximized
ToDo:
* Make all apps master apps
* Start all apps in the INI with start values form the INI
* Start MiMa minimized
* find a way to do normalize
* find time to code
MiMa v.02 -
Mirror -
Delphi source
Im Moment gehen mir die Ideen aus. Ein anderer Kumpel sagte mir ich sollte mir mal SetEventHook anschauen ...