X
xuhua
Unregistered / Unconfirmed
GUEST, unregistred user!
请看一下代码:begin //暂停模拟器游戏并将任务切换到前台<br> CS[Channel]:=WS_FREE;<br> HWndtvcall:=FindWindow('TFrmTvcall',NIL);<br> HWndCalculator:=FindWindow('afx:400000:0',Nil);<br> keybd_event(13,0,0,0);//按下enter<br> sleep(30);<br> keybd_event(13,0,KEYEVENTF_KEYUP,0);//弹起enter<br> ShowWindow(HWndCalculator,SW_MINIMIZE);<br> ShowWindow(HWndtvcall,SW_SHOWMAXIMIZED);<br> ShockwaveFlash1.play;<br> CS[Channel]:=WS_FREE;<br> end<br>其中HWndtvcall为delphi写本程序的窗口句柄,HWndCalculator为游戏模拟器的窗口句柄,<br>用showwindow来先将游戏模拟器的窗口最小化,然后把本程序窗口最大化,测试运行一般在24小时后程序容易出错,错误为游戏模拟器窗口没有最小化成功,本程序窗口也当然也没有最大化,请问众高手有没有其他更好的更可靠的切换窗口的办法??<br>