Hallo,
ich will kurz mein Problemchen beschreiben: Ich schreibe mittels SpeedAddressPro Adressen, etc., in ein OpenOffice Writer-Dokument. Nach dem Beschreiben landet dieses OO-Dok. immer irgendwo im Hintergrund. Es geht also darum, dieses Writer-Dokument - sobald es geöffnet wird - aktiv in den Vordergrund zu setzen. Ich habe nun geraume Zeit damit zugebracht, via OpenOffice-Makro das Dokument nach dem Öffnen automatisch in den VG zu bringen. Es geht aber wohl nur bis dahin, dass es als vorderstes aller gerade geöffneten OO-Dokumente anzubringen ist - nicht aber tatsächlich im Vordergrund. Der Grund ist hier z.B. beschrieben: http://de.openoffice.info/viewtopic.php?f=9&t=31026&p=125301&hilit=vordergrund#p125301
Nun habe ich folgendes gemacht: Mit Öffnen des Writer-Dok. schreibe ich automatisch via Makro einen Titel in die Datei, der immer gleich ist. Mit folgendem AutoIt-Quelltext ist das Dokument auch immer sofort in den Vordergrund zu bringen:
[autoit]
If WinExists("SpeedAddressPro_OO") Then
WinSetState("SpeedAddressPro_OO", "", @SW_MAXIMIZE)
WinSetOnTop("SpeedAddressPro_OO", "", 1)
WinActivate("SpeedAddressPro_OO", "")
EndIf
Exit
Allerdings nur einmalig. Eine Dauerschleife ist zu ressourcenfressend. Ich würde dieses kleine Programm also gerne dauerhaft im Arbeitsspeicher lassen - sozusagen als Wächter, der ein Dokument mit diesem Titel in den VG bringt, sobald sich ein Dokument mit diesem Titel öffnet.
Hat jemand eine Idee, wie man das bewerkstelligen könnte?
Dank und Gruß
Thomas