Tag: autohotkey

将剪贴板中的文本发送到应用程序,如记事本(C#或Powershell)

我希望能够将剪贴板(在Windows中)上的文本发送到应用程序。 例如,我正在写一个记事本中的文本文件,我想将一部分复制到一个新文件中..我想将它复制到剪贴板然后使用热键启动发送的应用程序或powershell脚本将文本复制到记事本的新实例。 如何在C#或Powershell中实现这一目标? 解决方案:使用AutoHotKey ^+c:: Send ^c Run Notepad WinWait Untitled – Notepad WinActivate Send ^v return

如何检测现在是否播放任何video?

如何使用autohotkey , autoit , vbscript , c#或c检测是否正在播放任何video? 可以在任何本地播放器,基于Web的播放器或html5播放器中播放/流式传输video。 我们不知道播放器的名称也可能不在全屏播放器中。 PS。 检测CPU负载可能无法始终提供正确的结果,因此不可接受。

可以使用Winkey + L的低级键盘挂钩/ SendInput? (工作站锁定在Vista及更高版本中被截获)

我正在开展一个名为UAWKS (非官方Apple无线键盘支持)的项目,帮助Windows用户使用Apple的蓝牙键盘。 UAWKS的主要目标之一是使用Ctrl交换Cmd键(在Windows中表现为Winkey ),允许用户为复制执行Cmd + C ,为新选项卡执行Cmd + T等。 它目前使用AutoHotkey开发,在Windows XP下运行良好。 但是,在Vista和Windows 7上, Cmd + L会导致问题: 无论低级键盘挂钩如何, Win + L总是被Windows拦截并且通常锁定工作站…… 您可以使用此注册表黑客禁用工作站锁定,但按下Win + L仍然无法在AHK中反弹 按下Win + L将Winkey保持在Keydown状态,直到下一个(额外的)Winkey Up。 模拟Keyup事件似乎也不起作用! 似乎Win + L是一个特殊的和弦,让其他一切混乱。 我查看了AHK源代码,他们试图在keyboard_mouse.cpp中的SendKey()中解决这个问题(在SendKey()中的第883行附近),但它不起作用。 我在C#中编写了自己的低级键盘钩子应用程序,我也看到了同样的问题。 有没有其他人遇到这个? 有解决方法吗?

VS中插值字符串的HotKey或Auto-Expansion

在VS 2015/2017中输入C#插值字符串时,我想节省一些按键。 从我所看到的,没有任何内置的function。 这里有一些相关的问题: 自动插值字符串 我现在正在解决一个AHK脚本,这使得ctrl+[ VS中的热键。 我想知道是否有人知道更好的方法? #SingleInstance force #IfWinActive, ahk_exe devenv.exe ^[:: SendInput,$” 我还考虑下面的脚本来直接扩展$的输入,但这会阻碍$自己输入。 #SingleInstance force #IfWinActive, ahk_exe devenv.exe :*:$::$”