ارسال Ctrl+Shift سمت راست از طریق کدنویسی


Option Explicit

Private Const VK_RSHIFT = &HA1
Private Const VK_RCONTROL = &HA3
Private Const KEYEVENTF_KEYUP = &H2

Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Declare Function MapVirtualKey Lib "user32" Alias "MapVirtualKeyA" (ByVal wCode As Long, ByVal wMapType As Long) As Long

Private Sub Command2_Click()

'Object.SetFocus

Dim intScanRCtrl As Integer
Dim intScanRShift As Integer

intScanRCtrl = MapVirtualKey(VK_RCONTROL, 0)
intScanRShift = MapVirtualKey(VK_RSHIFT, 0)

keybd_event VK_RCONTROL, intScanRCtrl, 0, 0 ' Right CTRL down
keybd_event VK_RSHIFT, intScanRShift, 0, 0 ' Right Shift down

keybd_event VK_RCONTROL, intScanRCtrl, KEYEVENTF_KEYUP, 0
keybd_event VK_RSHIFT, intScanRShift, KEYEVENTF_KEYUP, 0
End Sub