2019/08

    SetActiveWindow - Windows 최상위 활성화

    SetActiveWindow함수는 인수로 전달한 Handle의 Windows Form을 최상위로 이동시켜 활성화 합니다. Declare Function SetActiveWindow Lib "user32" Alias "SetActiveWindow" (ByVal hwnd As Integer) As Integer ▶VB.NET 선언 SetActiveWIndow(Handle) ▶VB.NET 호출 [DllImport("user32.dll")] private static extern int SetActiveWindow(int hwnd); ▶C# 선언 SetActiveWindow((int)handle); ▶C# 호출 SetActiveWindow함수의 인수로는 활성화하고자 하는 Form의 handle을 기술하시면 됩니다.

    OemKeyScan - OEM Ascii Code의 OEM Scan Code변환

    OemKeyScan함수는 0 ~ 255까지 OEM Ascii code를 기준으로 해당 값을 Scan code로 변환합니다. Declare Function OemKeyScan Lib "user32" Alias "OemKeyScan" (ByVal wOemChar As Integer) As Integer ▶VB.NET 선언 OemKeyScan(x) ▶VB.NET 호출 [DllImport("user32.dll")] private static extern int OemKeyScan(int wOemChar); ▶C# 선언 OemKeyScan(x); ▶C# 호출 x 에 0 ~ 255 까지의 OEM Ascii Code를 기술하면 해당 값을 OEM Scan Code로 변환합니다. OEM Scan Code는 Keyboar..

    MapVirtualKey - Virtual Keycode와 Scan Code의 상호 변환

    MapViraualKey함수는 Virtual Keycode를 Scan Code로 변환하거나 Scan Code를 Virtual Keycode로 변환하도록 합니다. Declare Function MapVirtualKey Lib "user32" Alias "MapVirtualKeyA" (ByVal wCode As Integer, ByVal wMapType As Integer) As Integer ▶VB.NET 선언 MapVirtualKey(code, type) ▶VB.NET 호출 [DllImport("user32.dll")] private static extern int MapVirtualKey(int wCode, int wMapType); ▶C# 선언 MapVirtualKey(code, type); ▶C# ..

    MapVirtualKeyEx - Virtual Keycode와 Scan Code의 상호 변환(Keyboard 설정)

    MapVirtualKeyEx는 Virtual Keycode를 Scan Code로 또는 Scan Code를 Virtual Keycode로 상호 변환하여 주는 함수 입니다. 이 함수는 MapVirtualKey함수와는 달리 Keycode값을 변환해 주는 동작방식은 같지만 마지막 인수에 Keyboard배열을 지정하여 해당 Keyboard의 Scan Code및 언어설정에 따라 Code를 변환하여 준다는 차이점이 있습니다. Declare Function MapVirtualKeyEx Lib "user32" Alias "MapVirtualKeyExA" (ByVal uCode As Integer, ByVal uMapType As Integer, ByVal dwhkl As Integer) As Integer ▶VB.NET..

    GetKeyboardLayoutList - System의 Keyboard Layout목록 반환

    GetKeyboardLayoutList는 Windows System에 설치된 모든 Keyboard의 Layout목록을 반환합니다. Declare Function GetKeyboardLayoutList Lib "user32" Alias "GetKeyboardLayoutList" (ByVal nBuff As Integer, ByRef lpList As Integer) As Integer ▶VB.NET 선언 Dim kbl(255) As Integer GetKeyboardLayoutList(254, kbl(0)) ▶VB.NET 호출 [System.Runtime.InteropServices.DllImport("user32.dll")] private static extern int GetKeyboardLayoutL..

    GetKeyNameText - Keyboard의 Key명칭 반환

    GetKeyNameText함수는 인수로 전달한 값에서 Scan Code에 해당하는 Bit와 맞는 key값을 토대로 Key의 명칭을 반환합니다. Declare Function GetKeyNameText Lib "user32" Alias "GetKeyNameTextA" (ByVal lParam As Integer, ByVal lpBuffer As String, ByVal nSize As Integer) As Integer ▶VB.NET 선언 Dim iKey As Integer Dim sName As String = Space(10) iKey = 30 * 65536 GetKeyNameText(iKey, sName, 10) sName ▶VB.NET 호출 [System.Runtime.InteropServices...

    IsWindowEnabled - Window 또는 Control의 입력가능 여부

    IsWindowEnabled 함수는 인수로 지정한 handle의 Window나 특정 Control이 Mouse또는 Keyboard의 입력을 받을 수 있는지에 대한 여부를 반환합니다. Declare Function IsWindowEnabled Lib "user32" Alias "IsWindowEnabled" (ByVal hwnd As Integer) As Integer ▶VB.NET 선언 IsWindowEnabled(Me.Handle) ▶VB.NET 호출 [DllImport("user32.dll")] private static extern int IsWindowEnabled(IntPtr hwnd); ▶C# 선언 IsWindowEnabled(this.Handle); ▶C# 호출 인수로 전달한 Window나 ..

    GetAsyncKeyState - 현재 Key상태 확인

    GetAsyncKeyState() 함수는 함수가 호출될때 함수의 인수에 지정한 Key가 눌려진 상태인지 혹은 눌려진 상태가 아닌지에 대한 값을 반환합니다. 또한 처음 GetAsyncKeyState()함수가 호출된 이 후 다시 GetAsyncKeyState()함수가 호출될때까지 해당 Key가 눌려진 상태에서 단 한번도 떨어지지 않았는가에 대한 여부도 판단할 수 있습니다. Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Integer) As Integer ▶VB.NET 선언 GetAsyncKeyState(16) '16인수는 Shift Key Code ▶VB.NET 호출 [System.Runtime.In..