通过TSL获取窗口句柄后,可以使用一些windows自带的API接口对其进行操作。
以下就是通过Windows用户界面相关应用程序接口user32.dll中的ShowWindow,对一个test.docx窗口进行最大化,最小化(默认已经打开了此窗口)的样例代码。
//获取窗口句柄
wnd:=SysGetWndOfCaption("test.docx");
//是否获取成功,不成功就退出。
if not ifarray(wnd) then return 1;
//最小化
ShowWindow(wnd[0],2);
sleep(2000);
//最大化
ShowWindow(wnd[0],3);
sleep(2000);
//最小化
ShowWindow(wnd[0],2);
sleep(2000);
//最大化
ShowWindow(wnd[0],3);
sleep(2000);
return 1;
//TSL调用user32.dll中的ShowWindow函数。
Function ShowWindow(hwnd:integer;nCmdShow:integer):boolean;external "user32.dll" name "ShowWindow";