Visual Basic 6

SendKeysA - API로 입력하기

Option Explicit

Private Const KEYEVENTF_KEYUP = &H2

Private Const INPUT_KEYBOARD = 1

Private Type KEYBDINPUT

    wVk As Integer

    wScan As Integer

    dwFlags As Long

    time As Long

    dwExtraInfo As Long

End Type

Private Type GENERALINPUT

    dwType As Long

    xi(0 To 23) As Byte

End Type

Private Declare Function SendInput Lib "user32.dll" (ByVal nInputs As Long, pInputs As GENERALINPUT, ByVal cbSize As Long) As Long

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)

Public Function SendKeysA(ByVal vKey As Integer, Optional booDown As Boolean = False)

    Dim GInput(0) As GENERALINPUT

    Dim KInput As KEYBDINPUT

    

    KInput.wVk = vKey

    

    If Not booDown Then

        KInput.dwFlags = KEYEVENTF_KEYUP

    End If

    

    GInput(0).dwType = INPUT_KEYBOARD

    CopyMemory GInput(0).xi(0), KInput, Len(KInput)

    Call SendInput(1, GInput(0), Len(GInput(0)))

        

End Function





SendKeysA vbKeyTab, True

'Visual Basic 6' 카테고리의 다른 글

winhttp 자동 redirect 비활성화  (0) 2014.08.22
[소스] WebBrowser hwnd 얻기 및 화면 캡처  (0) 2014.06.24
vb6ko.dll 다운로드  (0) 2014.02.06
>와 >=의 연산차이?  (0) 2014.01.11
png파일 불러오기 picturebox에다가  (0) 2013.12.08
,

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

카운터

Today :
Yesterday :
Total :

태그