C#

[C#]win api를 이용한 키보드 이벤트(keybd_event) 예제

선영아 사랑해 2018. 5. 18. 09:59


using System.Runtime.InteropServices;


[DllImport("user32.dll")]
static extern void keybd_event(byte bVK, byte bScan, int dwFlags, int dwExtraInfo);


const int KEYEVENTF_KEYUP = 0x02;


private void button1_Click(object sender, EventArgs e)
{
            textBox1.Focus();

            keybd_event((byte)Keys.D0, 0, 0, 0);
            keybd_event((byte)Keys.D0, 0, KEYEVENTF_KEYUP, 0);
}


//위 코드를 테스트 해보면 텍스트 박스에 숫자 0이 입력되는걸 확인 할 수 있습니다.