hallo ,
ik heb een prog met een TrayIcon (niet een component, maar gebaseerd op de tip uit D-TNT)
nou heb ik daar een 'second instance' check aan toegevoegd, die moet ontdekken of het proggie voor de tweede keer opgstart word.
ok, dit werkt. Maar nu wil ik de foucus op mijn app zetten, en dit werkt niet
ik gebruik 'hide' en 'visible' om het proggie te verbergen naar de taskbar
deze code zorgt er wel voor dat het programma minimized word maar 'restore' is disabled.
vergeet ik iets??
bedankt,
ik heb een prog met een TrayIcon (niet een component, maar gebaseerd op de tip uit D-TNT)
nou heb ik daar een 'second instance' check aan toegevoegd, die moet ontdekken of het proggie voor de tweede keer opgstart word.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| var
hw : HWND;
begin
hw := FindWindow('TApplication','myprog');
if hw <> 0 then (* prog is running *)
begin
ShowMessage('prog is running');
ShowWindow(hw,SW_RESTORE);
SetForeGroundWindow(hw);
Application.Restore;
application.BringToFront;
end
else
begin (* Application isn't running *)
Application.Title := 'myprog';
Application.HelpFile := 'myprog.HLP';
Application.CreateForm(TDDMainForm, DDMainForm);
Application.Run;
end;
end. |
ok, dit werkt. Maar nu wil ik de foucus op mijn app zetten, en dit werkt niet
ik gebruik 'hide' en 'visible' om het proggie te verbergen naar de taskbar
deze code zorgt er wel voor dat het programma minimized word maar 'restore' is disabled.
vergeet ik iets??
bedankt,