gpt4 book ai didi

controls - AHK Control单击并拖动?

转载 作者:行者123 更新时间:2023-12-02 20:15:38 24 4
gpt4 key购买 nike

我使用 ControlClick 而不是常规鼠标事件为 AHK 创建了一个脚本,以便在运行脚本时可以继续使用鼠标执行其他任务。但是,我需要模拟鼠标单击和拖动事件。是否可以使用 ControlClick 事件来执行此操作?

我尝试使用:

ControlClick, x365 y560, SM N910V,,,,D
ControlClick, x365 y770, SM N910V,,,,U

但运气不佳。

最佳答案

不幸的是,由于 ControlClick 的工作方式,此功能无法开箱即用。它可以通过 COM 调用来完成(例如,如果您单击文件并将其拖动到窗口)。我不记得在哪里找到这个在线内容,但很确定它是在 AHK 论坛上。

;window = target window, standard AHK window syntax works eg: ahk_id hwnd or just WinTitle
;files = list of files to be dropped
DropFiles(window, files*)
{
for k,v in files
memRequired+=StrLen(v)+1
hGlobal := DllCall("GlobalAlloc", "uint", 0x42, "ptr", memRequired+21)
dropfiles := DllCall("GlobalLock", "ptr", hGlobal)
NumPut(offset := 20, dropfiles+0, 0, "uint")
for k,v in files
StrPut(v, dropfiles+offset, "utf-8"), offset+=StrLen(v)+1
DllCall("GlobalUnlock", "ptr", hGlobal)
PostMessage, 0x233, hGlobal, 0,, %window%
if ErrorLevel
DllCall("GlobalFree", "ptr", hGlobal)
}

如果您提供了单击和拖动内容的具体信息,我可能会给您一个更简单的解决方法。

关于controls - AHK Control单击并拖动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41718301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com