一:sendmessage/send(发送消息)
FUNCTION ulong SendMessage(ulong hwnd,ulong wMsg,ulong wParam, ulong lParam) LIBRARY "user32.dll" ALIAS FOR
"SendMessageA"
参数说明: hwnd Long, 窗口句柄,用handle()得到
wMsg Long, 消息的标识符
wParam Long, 具体取决于消息
lParam Any, 具体取决于消息
在此提供几个常用的:
WM_CLOSE = 16 关闭一个窗口
WM_SHOWWINDOW = 24 显示一个窗口
WM_SETTEXT = 12 设置窗口标题
1):sendmessage/send(handle(w_name),WM_CLOSE,0,0);
2):sendmessage/send(handle(w_name),WM_SHOWWINDOW,0,0);
3):sendmessage/send(handle(w_name),WM_SETTEXT,0,"THE TITILE");
二:SetWindowPos(设置窗口位置-顶置等)
Function Long SetWindowPos(Long hwnd,Long ord,Long x1,Long y1,Long x2,Long y2,Long uflag) LIBRARY "user32.dll"
参数1为要顶层显示的窗口句柄,参数2指定显示的层次,参数7为附加选项,其余参数指定窗口位置和大小,均可忽略。在窗口的
Open或Activate事件中加入如下函数调用:
SetWindowPos(Handle(This),-1,0,0,0,0,3)
参数2取-1表示在最顶层显示窗口,取1表示在最底层显示;最后一个参数若取1,表示窗口大小保持不变,取2表示保持位置不变,因此,
取3(=1+2)表示大小和 位置均保持不变,取0表示将窗口的大小和位置改变为指定值。