Search code examples
windowskeyboardnaturallyspeakingwindows-key

How can I send a right windows key with Dragon NaturallySpeaking's advanced scripting?


How can I send a right windows key with Dragon NaturallySpeaking's advanced scripting?

enter image description here

Looking at What is the difference between the commands SendKeys, SendSystemKeys or SendDragonKeys? it doesn't seem possible with SendKeys, SendSystemKeys or SendDragonKeys.


Solution

  • Pressing the right windows key:

    ' From https://knowbrainer.com/forums/forum/messageview.cfm?catid=3&threadid=3032
    ' Author: monkey8
    ' Tested with Dragon NaturallySpeaking 12.5 with Windows 7 SP1 x64 Ultimate
    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)
    'if you want to send a key while holding down the Windows key then insert the code here
    keybd_event(VK_RWIN,0,2,0)
    End Sub
    

    Pressing the left windows key:

    ' From https://knowbrainer.com/forums/forum/messageview.cfm?catid=3&threadid=3032
    ' Author: monkey8
    ' Tested with Dragon NaturallySpeaking 12.5 with Windows 7 SP1 x64 Ultimate
    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_LWIN = 91
    Sub Main
    keybd_event(VK_LWIN,0,0,0)
    'if you want to send a key while holding down the Windows key then insert the code here
    keybd_event(VK_LWIN,0,2,0)
    End Sub
    

    Useful reference for the keyboard codes: List of Virtual Key Codes (mirror)