Autohotkey 如何在自动热键中模拟Windows键

Autohotkey 如何在自动热键中模拟Windows键,autohotkey,Autohotkey,我有一台1994年的旧IBM M型。它很棒,但它没有Windows密钥。我想使用自动热键来映射Ctrl+Alt组合以模拟Windows键,以便利用默认的Windows快捷键。以下是我所拥有的: LCtrl & LAlt :: Send {LWin} 有人建议windows可能正在覆盖Ctrl+Alt组合键,因此我也尝试了: ~Alt & Space :: Send {LWin} 这两种方法都不管用。我至少希望能够从键盘上打开“开始”菜单(Ctrl+Esc太笨拙了)。只要按下C

我有一台1994年的旧IBM M型。它很棒,但它没有Windows密钥。我想使用自动热键来映射Ctrl+Alt组合以模拟Windows键,以便利用默认的Windows快捷键。以下是我所拥有的:

LCtrl & LAlt :: Send {LWin}
有人建议windows可能正在覆盖Ctrl+Alt组合键,因此我也尝试了:

~Alt & Space :: Send {LWin}

这两种方法都不管用。我至少希望能够从键盘上打开“开始”菜单(Ctrl+Esc太笨拙了)。

只要按下Ctrl或alt,windows键似乎就不起作用。以下脚本适合我:

<^LAlt::
KeyWait Alt
KeyWait Ctrl
Send {RWin}
return

<!LCtrl::
KeyWait Alt
KeyWait Ctrl
Send {RWin}
return

您可以按任意顺序按左Ctrl键和左alt键,当您同时释放这两个键时,将生成windows键。这样,您将无法发送类似Windows-E的组合。如果您也需要,可以执行以下操作:

<^<!e::
KeyWait Alt
KeyWait Ctrl
Send {RWin down}e{RWin up}
return

<^<!space::
KeyWait Alt
KeyWait Ctrl
Send {RWin}
return


现在,按leftctrl-leftalt-e生成windows-e,并按leftctrl-leftalt空格仅用于windows键。

我还使用IBM型号m。我已使用KeyTweak(在windows 7和XP中)将RCtrl映射到RWin键

您可以在此处获得KeyTweak:

(您可以直接编辑注册表,但使用上述程序要容易得多)


使用这种方法,您可以继续使用Win+R、Win+Tab(在Windows 7中)、Win+E等,并且您的自动热键脚本也会将您的RCtrl按键检测为RWin。

有人建议我将我的评论作为答案

我的操作与上面的操作非常相似,但我删除了
KeyWait
命令。普通键盘热键不需要等到你的手指全部从键上移开,你可以按下热键组合,然后按住键,动作仍然会发生。<代码>>^>
Alt和Ctrl键


;开放式资源管理器
>^>!e::
发送#e
返回
#
,但其他类似“运行”对话框的命令则要求您向下按
RWin
,按
r
,然后向上按
RWin
。这一定是窗户的怪癖

如果有人感兴趣,我已经将我的
autohotkey.ahk
文件上传到了

试试这个:

Ctrl & Q::send {LWin}

问题标签指定自动热键。安装另一个应用程序通常不是有效的答案。我去掉了KeyWait命令,使它看起来像一个自然热键。使用KeyWait命令,直到我放开Alt和Ctrl,操作才会发生。@ToastyMallows如果您可以将解决方案作为单独的答案编写,这将非常有用。
Ctrl & Q::send {LWin}