找回密码
 加入
搜索
查看: 640|回复: 6

[AU3基础] 求助,calldll FindwindowExW的使用方法

[复制链接]
发表于 2023-4-18 11:09:46 | 显示全部楼层 |阅读模式
看了calldll函数,感觉没理解其中的原理。想findwindowExW来获mumu模拟器下的子句柄,但是怎么写返回值都是0x0要么就是无返回值。使用findwindowW获取父句柄倒是没问题。求大佬详细解释一下calldll的用法,以及findwindowexw的用法。
发表于 2023-4-24 10:56:47 | 显示全部楼层
#Include <WinAPI.au3>
Run('Au3Info.exe')
WinWait('[class:Au3Info]')
Local $hAu3info = _WinAPI_FindWindow('Au3Info', '(暂停中)AutoIt v3 窗口信息工具')
ConsoleWrite($hAu3info&@CRLF)
$hAu3info = FindWindowExW($hAu3info,0,'Edit','')
ConsoleWrite($hAu3info&@CRLF)

Func FindWindowExW($hWndParent, $hWndChildAfter, $lpszClass, $lpszWindow)
        Local $aResult = DllCall("user32.dll", "HWND", "FindWindowExW", "HWND", $hWndParent, "HWND", $hWndChildAfter, "wstr", $lpszClass, "wstr", $lpszWindow)
        If Not @error Then Return $aResult[0]
        Return 0
EndFunc   ;==>FindWindowExW
发表于 2023-4-18 17:00:00 | 显示全部楼层
WinGetHandle('[CLASS:canvasWin;TITLE:canvas]')
这样试试
 楼主| 发表于 2023-4-18 15:43:10 | 显示全部楼层
$aDllCallReturn = DllCall("user32.dll","HWND","FindWindowExW","HWND","0x000000000077025A","HWND","0","wstr","canvasWin","wstr","0")
If @error Then
   Switch @error
      Case 1
         ConsoleWrite("DllCall错误(user32.dll/FindWindowExW): 不能使用DLL文件,可能使用参数有问题。" & @CRLF)
      Case 2
         ConsoleWrite("DllCall错误(user32.dll/FindWindowExW): 未知的返回值类型." & @CRLF)
      Case 3
         ConsoleWrite("DllCall错误(user32.dll/FindWindowExW): 函数未包含在DLL文件中。函数名称是区分大小写的哦!" & @CRLF)
      Case 4
         ConsoleWrite("DllCall错误(user32.dll/FindWindowExW): 参数数量错误!" & @CRLF)
      Case 5
         ConsoleWrite("DllCall错误(user32.dll/FindWindowExW): 错误的参数!" & @CRLF)
      Case Else
         ConsoleWrite("DllCall错误(user32.dll/FindWindowExW): 未知/不可预期的错误!" & @CRLF)
   EndSwitch
   $vDllCallReturn = ""
Else
   $vDllCallReturn = $aDllCallReturn[0]
   ConsoleWrite("DllCall 返回值: " & $vDllCallReturn & @CRLF)
EndIf
 楼主| 发表于 2023-4-18 15:47:28 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2023-4-24 11:25:58 | 显示全部楼层
高深,DLLCALL完全不懂
发表于 2023-4-26 10:47:33 来自手机 | 显示全部楼层
这个可以识别非标准控件吗
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 11:34 , Processed in 0.078976 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表