Hallo,<br>
nachdem ich Eure Anregungen in meinen Quellcode mitaufgenommen habe, stellt sich mir folgendes Problem: das zunächst mininmierte Fenster reagiert nach der Reaktivierung nicht mehr auf die Minimize-Funktion.
Kann mir jemand sagen, was da schiefläuft, bzw. wo im Programmcode noch
was zu ändern ist ?<br>
Code:<br>
....<br>
var<br>
hTargetWnd: THandle;
EHandle : HWnd;<br>
{$R *.RES}<br>
begin<br>
EHandle := FindWindowEx(0,0,nil,PChar(Form1.getCaption()));<b r>
if EHandle <> 0 then<br>
begin<br>
SetWindowPos(EHandle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE
or SWP_NOMOVE);<br>
ShowWindow(EHandle,SW_RESTORE or SW_SHOWNORMAL);<br>
// Fenster auf oberste Ebene bringen<br>
SetForegroundWindow(EHandle);<br>
Halt(255);<br>
end;<br>
....<br>
--------------------------------------------------------------------<br>
Auch ein Versuch mit<br>
PostMessage(eHandle, WM_SYSCOMMAND, SC_DEFAULT, 0 );<br>
hat keine positive Änderungen gebracht !<br>
nachdem ich Eure Anregungen in meinen Quellcode mitaufgenommen habe, stellt sich mir folgendes Problem: das zunächst mininmierte Fenster reagiert nach der Reaktivierung nicht mehr auf die Minimize-Funktion.
Kann mir jemand sagen, was da schiefläuft, bzw. wo im Programmcode noch
was zu ändern ist ?<br>
Code:<br>
....<br>
var<br>
hTargetWnd: THandle;
EHandle : HWnd;<br>
{$R *.RES}<br>
begin<br>
EHandle := FindWindowEx(0,0,nil,PChar(Form1.getCaption()));<b r>
if EHandle <> 0 then<br>
begin<br>
SetWindowPos(EHandle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE
or SWP_NOMOVE);<br>
ShowWindow(EHandle,SW_RESTORE or SW_SHOWNORMAL);<br>
// Fenster auf oberste Ebene bringen<br>
SetForegroundWindow(EHandle);<br>
Halt(255);<br>
end;<br>
....<br>
--------------------------------------------------------------------<br>
Auch ein Versuch mit<br>
PostMessage(eHandle, WM_SYSCOMMAND, SC_DEFAULT, 0 );<br>
hat keine positive Änderungen gebracht !<br>