Windows 10中的AutoHotkey - 热键在某些应用程序中无法运行

时间:2015-08-05 17:27:04

标签: autohotkey windows-10

这样的简单脚本
a::msgbox hi!

以前在Windows 7下工作正常。现在我升级到Windows 10,当某些窗口处于活动状态时,它无法正常工作。特别是 LButton -Hotkeys会弄乱一切,导致你真正需要任务管理器的情况。

以下是一个很小的应用程序列表,其中

>
  • Team Speak 3
  • 一切
  • 的Fraps

它起作用的地方:(例子)

  • 编辑
  • 的Skype
  • 一般的Windows应用程序
  • Ahk帮助
  • Open Office
  • (大部分节目)

有人可以重现这个吗?

Win10中的AutoHotkey有什么问题?

如何解决这个问题?

(AHKscript vers.1.1.22.3 Unicode 64-bit)

5 个答案:

答案 0 :(得分:15)

由于Windows 10刚刚发布,这是一个非常相关的问题,我确信很多用户都会感谢帮助他们让脚本在这个新操作系统上正常运行。有人可能认为这个问题涉及范围广泛或者可能是不正确的分类,因为它是Windows问题而不是特定的AutoHotkey问题?

根据我的理解,问题在于新的UAC设置。一个简单的解决方案是以管理员身份运行脚本。要执行此操作,请右键单击该文件 - >选择“以管理员身份运行”

编辑:

关于运行应用程序或文件总是作为管理员(在Windows 10中),我没有直接的答案,但我发现这个指南似乎涵盖了在Windows 10中这样做的所有方法。

http://www.tenforums.com/tutorials/3436-run-administrator-windows-10-a.html

另一种方法是让脚本检查它是否以Admin身份运行,如果不是以Admin身份重新加载。代码是从帮助文件中提取的:

if not A_IsAdmin
{
   Run *RunAs "%A_ScriptFullPath%"  ; Requires v1.0.92.01+
   ExitApp
}

答案 1 :(得分:11)

在以下位置选中“以管理员身份运行此程序”:

  

autohothey.exe>属性>比较性>设置

答案 2 :(得分:1)

代替使用常规的AutoHotKey运行脚本:

单击右键->使用UI Access运行

要始终通过用户界面访问来运行,请将用于运行脚本的默认应用更改为:

“ C:\ Program Files \ AutoHotkey \ AutoHotkeyU64_UIA.exe”

或者:

“ C:\ Program Files \ AutoHotkey \ AutoHotkeyU_UIA.exe”

答案 3 :(得分:0)

一切搜索引擎也不适合我。

之前,将.ahk脚本编译为.exe可以解决任何问题。

Windows 10再次给了我一些问题。

以下信息帮助我解决了这个问题:

  

在Windows 8及更高版本中,只能通过修改UAC来禁用UAC   注册表,这样做会破坏应用程序。

     

正如我所说,"关闭" Windows 8及更高版本的控制面板中的UAC   只是抑制是/否提示;程序仍然运行   默认情况下有限权限。

https://autohotkey.com/boards/viewtopic.php?t=9770

  

通过注册表禁用UAC,您需要前往开始菜单   搜索框并输入regedit.exe并浏览到以下内容   键:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
     

在右侧,您应该看到EnableLUA的设置,   你想要自定义如下:

UAC Enabled: 1
UAC Disabled: 0

http://www.howtogeek.com/howto/4820/how-to-really-completely-disable-uac-on-windows-7/

同样在howtogeek页面上:

  

只需下载,解压缩并双击附带的内容即可   ReallyDisableUAC-Win7.reg文件禁用UAC。

     

您需要重新启动才能使设置生效。

     

还有一个包含的注册表黑客文件也可以重新启用它。

  
      
  • 完全禁用UAC。如你所知,这将杀死Windows上的应用程序   10(或8)。

  •   
  • 使用EnableUIAccess创建修补的可执行文件,然后使用该可执行文件运行脚本。

  •   

https://autohotkey.com/board/topic/148522-sendplay-windows-10-trouble/

答案 4 :(得分:0)

尝试使用管理员权限启动您的exe(即右键单击您的exe,然后以管理员身份运行)。