shweii 发表于 2010-11-18 18:41:56

获得当前鼠标指向的句柄

hwnd=Plugin.Window.MousePoint()

这是按键精灵按下启动热键时就自动获取当前鼠标指向的句柄,在AU3里不知道有没什么简单方法实现这个功能。

xyold1 发表于 2010-11-18 19:58:28

本帖最后由 xyold1 于 2010-11-18 20:00 编辑

看错了哦,没留意鼠标的句柄

下面是鼠标的位置
MouseGetPos
获取当前鼠标的坐标位置.
MouseGetPos ( [维数] )

shweii 发表于 2010-11-18 20:09:47

得到鼠标坐标了怎样获得句柄呢。

xyold1 发表于 2010-11-18 20:16:07

本帖最后由 xyold1 于 2010-11-18 20:18 编辑

一般来说,win下有多个窗口,所以用窗口来区别,而鼠标指针就一个吧,要鼠标的句柄有什么呢

pusofalse 发表于 2010-11-18 20:35:16

#include <WinAPI.au3>
_WinAPI_WindowFromPoint() ; - -|||

shweii 发表于 2010-11-18 21:06:54

一般来说,win下有多个窗口,所以用窗口来区别,而鼠标指针就一个吧,要鼠标的句柄有什么呢
xyold1 发表于 2010-11-18 20:16 http://www.autoitx.com/images/common/back.gif

游戏多开的时候,窗口全一样,不会判断。

yhxhappy 发表于 2010-11-18 23:39:32

下面的代码是官网上搜的,不知道是不是楼主要的效果#include <WinAPI.au3>

Global $Struct = DllStructCreate($tagPoint)

_Main()

Func _Main()
    HotKeySet("{ESC}", "_Quit")

    While 1
      Sleep(100)
      ToolTip("")
      Pos()
      $hwnd = _WinAPI_WindowFromPoint($Struct)
      ToolTip($hwnd)
    WEnd
EndFunc   ;==>_Main

Func Pos()
    DllStructSetData($Struct, "x", MouseGetPos(0))
    DllStructSetData($Struct, "y", MouseGetPos(1))
EndFunc   ;==>Pos

Func _Quit()
    Exit
EndFunc   ;==>_Quit
页: [1]
查看完整版本: 获得当前鼠标指向的句柄