-
-
0求助,有没有大佬帮忙检查一下,我想实现定时提醒自己喝水,可是运行了,但没有弹出提醒窗口,#Requires AutoHotkey v1.1+ SetTitleMatchMode, 2 ; 设置窗口标题匹配模式 ; 以管理员身份运行 if !A_IsAdmin { Run *RunAs "%A_ScriptFullPath%" ExitApp } SetTimer, CheckTime, 60000 ; 每分钟检查一次时间 CheckTime() ; 启动时立即检查时间 return ; 初始化提醒时间 ReminderTimes := [lbk]"09:00", "10:00", "14:30", "16:00", "20:30", "23:00"[rbk] LastReminder := "
-
1想整个shift+左键映射为中键的热键,并能够用笔记本的触控板操作 然后写了个简单粗暴的+LButton::MButton 但是我发现用鼠标操作能达成这个效果,但是用数控板就和没有热键一样 请问下各位大佬怎么解决这问题
-
1想要类似listary那样,双击左CTRL弹出everything的功能,在everything里面设置了热键CTRL ALT F: ~LControl:: { if (A_PriorHotkey != "~LControl" or A_TimeSincePriorHotkey > 300) { ; 两次按下时间间隔太长, 所以这不是按下两次. KeyWait "LControl" return } Send("^!f") } 遇到的问题是,如果按CTRL C, CTRL V很快,也会误触,有没有避免其他热键带有ctrl导致误触的方法
-
64
-
21autohotkey_H解压后再怎么操作才能使用
-
7
-
2本人纯小白,求助大神们,如何实现不移动鼠标,用键盘空格点击电脑屏幕(1254,1518)位置 ˃ʍ˂
-
3大佬们,怎么使双击w两次的效果变为shift+w的效果
-
13各位大佬怎么改成按下启动,松开停止 ; 使用NumpadAdd键作为启动热键,启动线程1到4 F8:: ; 切换启动状态 if (a:=!a) { ; 创建线程实例,启动线程 aaa1:=new Thread("a1") aaa2:=new Thread("a2") aaa3:=new Thread("a3") aaa4:=new Thread("a4") } ; 设置定时器,周期性执行TagCX标签下的代码 SetTimer, TagCX, 0 Return ; 使用NumpadSub键作为关闭热键,关闭线程1到4 F9:: ; 清除线程实例,关闭线程 aaa1:="" aaa2:="" aaa3:="" aaa4:="" ; 关闭定时器 S
-
0安卓。dx窗口只能显卡渲染。opencv和gdi支持cpu gpu混合渲染 安卓模拟器不是dx窗口,安卓模拟器 一般支持的是后两种渲染方式,因为兼容性高。 . 我也是你这个问题,后来图色换了opengl绑定模式,就能后台截图了
-
9我在github的https://github.com/ddxoft/master下载了dd,然后找到了两个dll 一个DD64.dll,一个DD94687.64.dll, 这是代码, ;DllCall("LoadLibrary", "Str", "C:\DD64.dll", "Ptr") DllCall("LoadLibrary", "Str", "C:\DD94687.64.dll", "Ptr") F6:: DllCall("DD\DD_btn","Int",4) ;点击右键 DllCall("DD\DD_btn","Int",8) ;松开右键 return F10:: MouseMove 100,300 Return 按F6不生效. 但是也不报错. 有大佬知道吗,网上也没找到多少ahk+dd的文章
-
15之前把所有需要的按键每条都取色一次,发现按键响应的有点慢,于是在吧里大佬们的提醒下自己到处抄写了2个脚本一起执行,速度是快的飞起了,但是会占用剪切板,请问有什么别的方法可以套用吗? 我的第一个脚本如下,把指定点的颜色代码复制到剪切板 ~F1:: Loop { PixelGetColor, color , 111 , 222 , rgb StringLower , colorLower , color Clipboard = %colorLower% } Return 然后另一个脚本根据剪切板的值send按键 ~F1:: Loop { if (GetKeyState("1","P") ) break if (Clipboard = 0x010101) send
-
4后台找图找不到,后台窗口截屏 返回是黑图,这是什么原因?窗口句柄没问题 . DX。使用DirectX截屏 如果截图的是黑图,请参考这一篇,DirectX截图黑屏的解决办法。 . 制作游戏时,游戏公司使用DirectX软件 绘制的游戏窗口, 后台操作时,必须使用大漠/ 天使/ 乐玩插件 的dx截图模式。 DX游戏窗口,后台模式只接受dx端口的输入。dx图色 dx鼠标 dx键盘, . 按键精灵 tc简单开发 易语言的窗口模式无效。dx绑定模式 由大漠首创,它是大漠最大的贡献。
-
25
-
2
-
3被这个问题困扰很久了,怎么可以双击某个键实现热键组合键一样的效果呢?比如双击esc可以实现!F4的效果。
-
15比如按一下A键响应A,两下响应B键,三下C键,四下D键。
-
2请问 ,游戏方一般用什么方法检测使用了ahk,了解一下,看看是不是能应对
-
6
-
2
-
6有没有大佬们,能会写这样的 ,就是魔兽世界 2个窗口切换 F1 是第一个游戏窗口,F2是第2个游戏窗口 ,再或者是F1 可以实现 游戏窗口1和游戏窗口2之间的切换。
-
0各位这是我想要实现的效果 点击右键= ①双击左键 ②进行键盘快捷键 Alt+, ③进行键盘按键 右键→ (也就是word中往前进一个格) ④按键输入中文括号 ()且光标位于括号中 拖动右键选中文本,松开右键后 = ①进行键盘快捷键 Alt+, ②进行键盘按键 右键→ (也就是word中往前进一个格) ③按键输入中文括号 ()且光标位于括号中 这个我用chatgpt一直弄不好,请教一下各位大神,谢谢各位
-
0易语言。怎样测效率 start 整数型 finish 整数型 start=取启动时间() ' finish=取启动时间() 调试输出(到文本(finish - start)) . C语言。怎样测效率 start = clock(); //开始计时 // finish = clock(); //计时结束 printf("运行时间:%f毫秒\n", (float)(finish - start)); //C语言 //cout << "Read 1g ID file time :" << float(finish - start) << " ms " << endl;//C++
-
7比如ctrl+C一次性复制内容A 内容B 内容C 以此类推,存储在不同的变量当中(按照复制的顺序),然后ctrl+V依次粘贴出内容A 内容B 内容C 以此类推
-
3各位这是我想要实现的效果 点击右键= ①双击左键 ②进行键盘快捷键 Alt+, ③进行键盘按键 右键→ (也就是word中往前进一个格) ④按键输入中文括号 ()且光标位于括号中 拖动右键选中文本,松开右键后 = ①进行键盘快捷键 Alt+, ②进行键盘按键 右键→ (也就是word中往前进一个格) ③按键输入中文括号 ()且光标位于括号中 这个我用chatgpt一直弄不好,请教一下各位大神,谢谢各位
-
8我只想实现按一下`按住鼠标右键,等我再按一下鼠标右键就取消的功能 ~`:: { Send {RButton down} Sleep 100 } { ControlClick,,{RButton up},ahk_exe WOW.exe} return 写了个这个是有用的,但是如果是大写输入的话按`就会同时输入caps,这个能解决吗?
-
8我想在电脑桌面上,不改变现有鼠标指针的位置,按下q键在另一个指定的坐标上点击一下, 用ControlClick,好像必须在程序里面才可以点,要怎样可以在桌面上实现呢?
-
1脚本里面别的地方用到了MOUSEMOVE,后面跟的是相对坐标,功能正常,但是当我在另一个键的功能下想实现直接点击屏幕上某个固定坐标的时候,使用MOUSEMOVE或者MOUSECLICK 后面接绝对坐标的坐标值,总是报错,提示MOUSEMOVE那行有错,但是如果MOUSECLICK也使用相对坐标的参数,则没有问题,比如 MouseClick, , 0, 200,,0,U,R 这样就不报错,但我想实现的是点击一个绝对坐标,比如1093,944,与鼠标当前坐标无关,该如何解决?
-
11
-
1按住Q键,向记事本_连续发送按键Q;弹起Q键,则停止发送按键Q . 请用AutoHotkey写一段代码。我想实现: 1 先获取记事本_主窗口句柄Hwnd,再获取子窗口句柄childHwnd。 2 按住Q键,就向处于后台的记事本子窗口childHwnd 连续发送按键Q; 弹起Q键,则停止发送按键Q。 3 如此循环。 . ```autohotkey #NoEnv SetBatchLines, -1 ; 获取记事本主窗口句柄 hwnd := WinGetHandle("无标题 - 记事本") ; 获取子窗口句柄,这里假设子窗口是记事本的编辑区域 childHwnd := DllCall("user32.d
-
0请用AutoHotkey写一段代码。 我想实现:按一次Q键,就按住鼠标右键;再按一次Q键,就弹起鼠标右键。如此循环 . ```autohotkey #NoEnv SetBatchLines, -1 ; 初始化变量 QPressed := false ; 当按下 Q 键时执行以下操作 q:: ; 如果 Q 键没有被按下,则设置 QPressed 为 true 并按住鼠标右键 if not (QPressed) { QPressed := true mousedown r } else { ; 如果 Q 键已经被按下,则设置 QPressed 为 false 并弹起鼠标右键 QPressed := false mouseup r } return ```
-
1切换输入法。 SwitchIME(dwLayout) { HKL:=DllCall("LoadKeyboardLayout", Str, dwLayout, UInt, 1) ControlGetFocus,ctl,A SendMessage,0x50,0,HKL,%ctl%,A } . 例子:(00000804是百度输入法) HKL:=DllCall("LoadKeyboardLayout", Str,"00000804", UInt, 1) ControlGetFocus,ctl,A SendMessage,0x50,0,HKL,%ctl%,A
-
2如何判断输入法候选窗口.是否存在?也就是正在输入,但候选词还没有上屏时的状态。 使用下面的方法不行,就算我使用了`DetectHiddenWindows true`,都检测不出来。只检测到正在使用的应用程序,例如记事本。 WinActive("ahk_class <用Windows SPY检测到的信息>") . 旺仔泡泡堂:不要用WinActive,我一惯用WinExist。 我的电脑装了QQ五笔和搜狗拼音输入法,别的没有。我用的是AHk2.0 WinExist("ahk_class QQWubiCandWndII") ;表示按分号进入分号模式出现的候选
-
436为帮助新人尽快入门,特开此贴。新手问题疑惑可贴到此处,看到即答
-
2第二章、易语言字节集 TC: var 内存地址 = 结构体申请内存(数组("byte" = 数据长度, "value" = null)) 结构体释放内存(内存地址) . 其它语言,传入易语言DLL的内存地址, 数据长度,调用 字节集名=指针到字节集(内存地址, 数据长度)’转换成易的字节集变量。 . 内存地址=取变量地址(字节集名[lbk]1])’获得字节集数据的内存地址 数据长度=取字节集长度(字节集名) ’在易语言DLL中,调用以上两个函数,对其它语言 输出字节集变量_的内存地址,
-
8+6 :: Send +{7} ;同时按下Shift和6,输出的是Shift和7,也就是打出来&符号 +7 :: Send {'} ;同时按下Shift和7,输出的是按下 ' 这个键,也就是打出来 ' 现在我把这两行代码写到一起也就是 +6 :: Send +{7} Exit +7 :: Send {'} Exit 最终的效果是,当我同时按下Shift和6时,打出来的是 ' ,也就是说Shift和6输出了Shift和7,然后Shift和7又根据后面的代码输出了 ' 所以怎么样才能让Shift + 6输出的是&而不是'呢?
-
4shift 被按下(或处于 down 状态)时,小键盘似乎被当做方向键,此时用 +Numpad1::,也不能使 热键 生效, 有办法能解决吗?
-
5如题。AutoHotkey 2.0版能否判断当前是否存在输入法候选窗口?也就是正在输入但候选词还没有上屏时的状态。请尽量给出V2.0版的代码,最好有比较简单的函数即可判别。如果V2版确实做不到,而V1版有比较简单的判断方法的话也可以看看,我看看能否改为V2版。先谢过各路大神 我尝试过使用下面的方法好像不行,就算我使用了`DetectHiddenWindows true`,都检测不出来,好像只检测到正在使用的应用程序,例如记事本。 ``` autohotkey #HotIf WinActive("ahk_class <
-
1请用c++写一段代码。调用win32 api,获取记事本_文本光标位置的坐标 . #include <iostream> #include <windows.h> int main() { HWND hwnd = FindWindow(TEXT("Notepad"), NULL); if (hwnd != NULL) { DWORD threadId; GetWindowThreadProcessId(hwnd, &threadId); HWND hEdit = FindWindowEx(hwnd, NULL, TEXT("Edit"), NULL); if (hEdit != NULL) { CONSOLE_SCREEN_BUFFER_INFO csbi; HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); if (GetConsoleScreenBufferInfo(hStdOut, &csbi)) { COORD cursorPosition = csbi.dwCursorPosition; std::cout << "记
-
9我网上抄了一段代码: ~$Q:: SetTimer,ok,on Input, SingleKey, L1 I, {LControl}{RControl}{LAlt}{RAlt}{LShift}{RShift}{LWin}{RWin}{AppsKey}{F1}{F2}{F3}{F4}{F5}{F6}{F7}{F8}{F9}{F10}{F11}{F12}{Left}{Right}{Up}{Down}{Home}{End}{PgUp}{PgDn}{Del}{Ins}{BS}{Capslock}{Numlock}{PrintScreen}{Pause} if ErrorLevel SetTimer,ok,off return ok: Send {Q down} Sleep 500 send {Q up} return 意思是按Q后,循环输出Q;再按其他键时,停止循环Q; 但是这个脚本有一个问题,第三行的意思不是等待用户输入一个按键就停止循环吗,然后排除中括号里面的那些
-
2#Requires AutoHotkey v2 ; 双击鼠标左键关闭当前Chrome标签 ~LButton:: { static lastClickTime := 0 ; 获取当前时间 currentTime := A_TickCount ; 计算两次点击的时间间隔 if (currentTime - lastClickTime < 300) { ; 检查活动窗口是否是Chrome if (WinActive("ahk_exe chrome.exe")) { ; 发送快捷键 Ctrl + W 关闭标签 Send("^w") } } lastClickTime := currentTime } 脚本说明: ~LButton:表示监听鼠标左键点击的事件,波浪号(~)表示不阻止事件传递。 A_TickCount:是一个内建变量,返回系统启动后经过的
-
9某些原因,能操作的按键非常有限,数量紧张,现在某键的单击已经设置了组合热键,想一键多用,能不能给它加个功能,当按下不动达到一定时间,则成为另一个组合热键?具体应该怎么写呢 ?各位有知道的吗,谢谢
-
7希望能在LOL云顶的时候快速退出,但是热键无法在游戏内运行 !m:: loop 3 { run,taskkill /f /im LeagueClient.exe run,taskkill /f /im wegame.exe run,taskkill /f /im "League of Legends.exe" Sleep 500 } return 求解
-
1不要弹窗提示①后台复制D:\1.xlsx,单元格1行1列的数字 ;//////ahk脚本/////// run,D:\1.xlsxSleep 500excel:=ComObjActive("Excel.Application")Sheet:=excel.Worksheets[lbk]"Sheet1"MsgBox % Sheet.Cells[lbk]1,1[rbk].Value 我写了一个,但是有弹窗提示,怎样去掉弹窗提示呢
-
3