能力值:
( LV2,RANK:10 )
|
-
-
2 楼
1、查句柄,建议去看vctools 里面的spy++的代码,在windows核心编程里面有完整的示例代码。
2、发送消息。 Send or Post message
3、always on top , set window property
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
1.onmousemove 调用 findwindows 得到句柄
2.ontimer 发送 keybord message 或者 模拟按键 F5 刷新目标窗口;发送setwindowslong message 让目标 always on top
|
能力值:
( LV9,RANK:370 )
|
-
-
4 楼
方法一:
1,做个Timer,1秒运行一次。
2,用下面函数发送键盘消息。
keybd_event(VK_F5, 0, 0, 0);
keybd_event(VK_F5, 0, 2, 0);
方法二:
1,做个Timer。
2,getforegroundwindow,获取当前置顶窗口句柄。
3,用SendMessage,或者,PostMessage,提交消息。
附录:1,自己的窗口置顶:
SetWindowPos(self.handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE);
比如:
procedure TfrmHook.FormCreate(Sender: TObject);
begin
SetWindowPos(self.handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE);
Timer2.Enabled :=false;
end;
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
多谢 老师~~回去,再研究下。
|
能力值:
( LV4,RANK:50 )
|
-
-
6 楼
非顶层窗体没法stay on top
首先
getcursorpos()
windowformpoint()
绘制边框用 GetWindowRect()
置顶用setwindowslog
刷新用sendmessage
|
|
|