收录日期:2018/08/15 02:04:08 时间:2016/05/22 09:12:04 标签:Windows SDK/API
请看一下代码:begin        //暂停模拟器游戏并将任务切换到前台
                               CS[Channel]:=WS_FREE;
                               HWndtvcall:=FindWindow('TFrmTvcall',NIL);
                              HWndCalculator:=FindWindow('afx:400000:0',Nil);
                               keybd_event(13,0,0,0);//按下enter
                               sleep(30);
                               keybd_event(13,0,KEYEVENTF_KEYUP,0);//弹起
                               ShowWindow(HWndCalculator,SW_MINIMIZE);
                               ShowWindow(HWndtvcall,SW_SHOWMAXIMIZED);
                               ShockwaveFlash1.play;
                               CS[Channel]:=WS_FREE;
                               end
其中HWndtvcall为delphi写本程序的窗口句柄,HWndCalculator为游戏模拟器的窗口句柄,用showwindow来先将游戏模拟器的窗口最小化,然后把本程序窗口最大化,测试运行一般在24小时后程序容易出错,错误为游戏模拟器窗口没有最小化成功,本程序窗口也当然也没有最大化,请问众高手有没有其他更好的更可靠的切换窗口的办法??
学习。。。。。