Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 发送键盘组合RWIN+;班次+;左边是龙的自然峰值';s的高级脚本_Windows_Keyboard Shortcuts_Multiple Monitors_Naturallyspeaking - Fatal编程技术网

Windows 发送键盘组合RWIN+;班次+;左边是龙的自然峰值';s的高级脚本

Windows 发送键盘组合RWIN+;班次+;左边是龙的自然峰值';s的高级脚本,windows,keyboard-shortcuts,multiple-monitors,naturallyspeaking,Windows,Keyboard Shortcuts,Multiple Monitors,Naturallyspeaking,我正在尝试编写一个脚本,通过Dragon NaturalySpeaking的高级脚本,可以发送键盘组合RWIN+shift+left,将所选窗口向左移动到监视器 RWIN对应于右窗口键: 我试过: Declare Function keybd_event Lib "user32.dll" (ByVal vKey As _ Long, bScan As Long, ByVal Flag As Long, ByVal exInfo As Long) As Long Const VK_RWIN =

我正在尝试编写一个脚本,通过Dragon NaturalySpeaking的高级脚本,可以发送键盘组合RWIN+shift+left,将所选窗口向左移动到监视器

RWIN对应于右窗口键:

我试过:

Declare Function keybd_event Lib "user32.dll" (ByVal vKey As _
Long, bScan As Long, ByVal Flag As Long, ByVal exInfo As Long) As Long
Const VK_RWIN = 92
Sub Main
keybd_event(VK_RWIN,0,0,0)
Wait(.2)
SendKeys "+({Left})"
Wait(.2)
keybd_event(VK_RWIN,0,2,0)
End Sub

但这会发送shift+left,后跟RWIN。

可能会将wait标志添加到
SendKeys
指令中。在这种情况下,可能不需要单独的
Wait
步骤(我把它们注释掉了)。尝试:


Hth

有没有想过这个问题?否则,我想您可以通过自动热键脚本编写,然后在需要时在Dragon命令中调用该脚本。或者见下文。@PGilm no:(是的,我想是的。
Declare Function keybd_event Lib "user32.dll" (ByVal vKey As _
    Long, bScan As Long, ByVal Flag As Long, ByVal exInfo As Long) As Long
Const VK_RWIN = 92

Sub Main
    keybd_event(VK_RWIN,0,0,0)
    ' Wait(.2)
    SendKeys "+({Left})", 1  ' 1 = wait is true
    ' Wait(.2)
    keybd_event(VK_RWIN,0,2,0)
End Sub