马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在使用spy++那个应用时,我把图片框放入到选项卡中就没有效果了,不知道是什么原因,谁能帮我解答一下
如果在主界面的话就可以使用,定时器为什么不能放到选项卡呢................
- 功能 定时器_刷新_时钟()
- 当前句柄 = 窗口.鼠标所在窗口句柄()
- 编辑框.设置文本("编辑框_游戏标题",窗口.得到标题(当前句柄))
- 机器人.画边框()
- 功能结束
- 功能 画边框()
- 变量 DesktopWindowHwnd, DesktopWindowDC, DrawMode, PenHwnd, OldPenHwnd, rect_left, rect_top, rect_right, rect_bottom
- //==================↑变量定义区↑====================
- DesktopWindowHwnd = dllcall("user32.dll", "int", "GetDesktopWindow")
- DesktopWindowDC = dllcall("user32.dll", "int", "GetWindowDC", "int", DesktopWindowHwnd)
- DrawMode = dllcall("gdi32.dll", "int", "SetROP2", "int", DesktopWindowDC, "int", 10)
- 窗口.获取位置(当前句柄, rect_left, rect_top)
- 窗口.获取大小(当前句柄, rect_right, rect_bottom)
- rect_right = rect_left + rect_right
- rect_bottom = rect_top + rect_bottom
- PenHwnd = dllcall("gdi32.dll", "int", "CreatePen", "int", 0, "int", 4, "int", #000000)
- OldPenHwnd = dllcall("gdi32.dll", "int", "SelectObject", "int", DesktopWindowDC, "int", PenHwnd)
- dllcall("gdi32.dll", "int", "Rectangle", "int", DesktopWindowDC, "int", rect_left - 1, "int", rect_top - 1, "int", rect_right + 1, "int", rect_bottom + 1)
- dllcall("gdi32.dll", "int", "SelectObject", "int", DesktopWindowDC, "int", OldPenHwnd)
- dllcall("gdi32.dll", "int", "SetROP2", "int", DesktopWindowDC, "int", DrawMode)
- dllcall("gdi32.dll", "int", "DeleteObject", "int", PenHwnd)
- dllcall("user32.dll", "int", "ReleaseDC", "int", DesktopWindowHwnd, "int", DesktopWindowDC)
- 功能结束
- 功能 机器人_消息路由(句柄,消息,w参数,l参数,时间,x坐标,y坐标)
- 如果(消息 == 512)
- xx=0
- 如果(句柄 == handle)
- dllcall("user32.dll", "int", "SetClassLongA", "int", handle, "int", -12, "int", phwnd[0])
- xx=1
- 如果结束
- 如果(xx==0)
- dllcall("user32.dll", "int", "SetClassLongA", "int", handle, "int", -12, "int", phwnd[1])
- 如果结束
- 如果结束
- //==================↑设置鼠标指针↑====================
- 如果(句柄 == handle && 消息 == 513)
- 定时器.注册("定时器_刷新", 500)
- 图片框.设置图片("图片框_鼠标", "rc:bk0.bmp")
- dllcall("user32.dll", "int", "SetCapture", "int", handle)
- 如果结束
- //==================↑左键按下事件↑====================
- 如果(句柄 == handle && 消息 == 514)
- 定时器.销毁("定时器_刷新")
- dllcall("user32.dll", "int", "ReleaseCapture")
- dllcall("user32.dll", "int", "SetClassLongA", "int", handle, "int", -12, "int", phwnd[1])
- 图片框.设置图片("图片框_鼠标","rc:bk1.bmp")
- 如果结束
- 返回 假
- 功能结束
复制代码 当前句柄跟 图标框的句柄应该是一样的呀,因为鼠标放到图片框了嘛,就是不知道为什么不能使用....
|