Moin !
Ich nutze fürs Logging SmartInspect und habe nun folgendes vor:
Wenn der User (oder ich
) STRG + F12 drückt (ist als Hotkey registriert in meiner Anwendung), dann soll die Anwendung checken ob eine der beiden verfügbaren Konsolen überhaupt vorhanden ist.
Wenn er in der Registry eine Konsole findet, dann soll er den Pfad auslesen. Bis hierhin alles nicht so schwer. Geht auch.
So nun würde ich gerne folgendes machen:
1) Wenn keine Console gestartet ist -> starten.
2) Nachschauen ob die Console geladen ist und diese in den Vordergrund holne.
3) meine Anwendung wieder nach vorne holen weil sie sonst von SmartInspect verdeckt wird.
So, ich habe hier was gefunden:
http://www.swissdelphicenter.ch/torr...ode.php?id=261
Aber Methode 1 rennt nicht. Er sagt mir hier :
ForegroundThreadID := GetWindowThreadProcessID(GetForegroundWindow, nil);
immer was von doppelt überladene Funktion !?
Methode 2 geht nicht wenn die Anwendung minimiert ist.
Methode 3 macht wohl Probleme unter 98.
Wer kann mir also einen Tip geben wie man eine Anwendung nach vorne holt (unter 98 - Vista) ?
Und ist es evtl. sogar möglich die Grösse eine anderen Anwendung zu beeinflussen (Top, Left, Width, Hight)?
Also das ich z.B. meine Anwendung im oberen Bereich des Schirms habe und die Console von SmartInspekt im unteren.