728x90
실제 키보드 입력과 가상 키보드 이벤트를 구분하는법
하드웨어 입력과 소프트 입력 구분 방법
전역 키보드 후킹을 진행합니다
lParam -> KBDLLHOOKSTRUCT 구조체로 명시적 변환합니다.
public class KBDLLHOOKSTRUCT
{
public uint vkCode;
public uint scanCode;
public KBDLLHOOKSTRUCTFlags flags;
public uint time;
public UIntPtr dwExtraInfo;
}
flags 를 살펴봅니다.
public enum KBDLLHOOKSTRUCTFlags : uint
{
LLKHF_EXTENDED = 0x01,
LLKHF_INJECTED = 0x10,
LLKHF_ALTDOWN = 0x20,
LLKHF_UP = 0x80,
}
SendInput 이나 keybd_event 로 가상 키보드 이벤트를 발생시켰을때
LLKHF_INJECTED 플래그가 서게됩니다.
+ 마우스 - MSLLHOOKSTRUCT
728x90
'자료' 카테고리의 다른 글
[VB.net/C#] 아프리카티비 여러개 시청 (0) | 2020.09.03 |
---|---|
[VB.net/C#] 아프리카TV 채팅방 접속/채팅전송/채팅복호화 (1) | 2020.09.03 |
[C#/VB.NET] Dictionary Examples (0) | 2020.08.31 |
VM웨어 가상윈도우 사용시 설정 팁 (0) | 2020.08.31 |
GetModuleHandle (0) | 2020.08.28 |