[請問] 關於後台滾輪問題...

看板EzHotKey作者 (黑先生)時間6年前 (2019/01/28 16:16), 6年前編輯推噓1(102)
留言3則, 1人參與, 6年前最新討論串1/1
之前後台滑鼠點擊,我是用對岸論壇挖到的 https://bit.ly/2HBrqLR 裡面有鍵盤和滑鼠左右鍵點擊功能,但沒有滑鼠滾輪的功能... 小弟我翻了一下代碼,發現也不是很難 就是調用user32.dll裡面的PostMessage函式來使用 於是我就依樣畫葫蘆的抄一遍,稍微改點參數 ;代替_WinAPI_PostMessage Func _PostMessage($hWnd, $iMsg, $iwParam, $ilParam) ;$hWnd:控件標誌 ;$iMsg:發送送的消息 ;$iwParam:消息訊息1 ;$iwParam:消息訊息2 DllCall("user32.dll", "bool", "PostMessage", _ "hwnd", $hWnd, "uint", $iMsg, "wparam", $iwParam, "lparam", $ilParam) EndFunc Func _MouseWheel($hWnd, $x, $y, $botton= "up",$times= 1) $ilParam= BitOR(BitAND($x,0xFFFF), $y*0x10000);座標轉換成lParam識別值 $botton= StringLower($botton);統一轉換成小寫 Local $m= -1 If $botton= "up" Then $m= 1 EndIf;判斷滾輪往上or往下滾 For $i=1 To $times Step 1 _PostMessage($hWnd, 0x20a, 120*$m,$ilParam);0x20a表示滾輪滾動 Next EndFunc $hwnd= WinGetHandle("PostMessage_UDF.au3 - 記事本") $hwnd= ControlGetHandle($hwnd, "","[Class: Edit]") _MouseWheel($hwnd, 300, 300, "down",5) 可是怎麼就沒辦法成功Orz 到底哪裡出問題了? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.175.103 ※ 文章網址: https://www.ptt.cc/bbs/EzHotKey/M.1548663389.A.F49.html ※ 編輯: unlimit999 (180.176.175.103), 01/28/2019 16:19:20

02/10 01:30, 6年前 , 1F
ControlClick,x845 y285,ahk_exe chrome.exe,,WheelUp
02/10 01:30, 1F

02/10 01:30, 6年前 , 2F
這樣試試看? 我用chrome可以用啊
02/10 01:30, 2F

02/10 01:30, 6年前 , 3F
座標隨便改
02/10 01:30, 3F
文章代碼(AID): #1SJhfTz9 (EzHotKey)
文章代碼(AID): #1SJhfTz9 (EzHotKey)