#SendMessage by User Forced & When F1 KeyDown, Process example
#SendMessage by User Forced & When F1 KeyDown, Process example
#SendMessage by User Forced & When F1 KeyDown, Process example
KEY_DOWN시에, 강제로 Message를 Send 한다.
WM_KEYDOWN시에, F1이 눌리면 F1이 눌렸다고 표시한다.
private const int WM_KEYDOWN = 0x0100;
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
Console.WriteLine(m.Msg); //10진수로 표시
Console.WriteLine("0x"+Convert.ToString(m.Msg, 16)); //16진수로 표시
switch(m.Msg)
{
case 0x0203 :
Console.WriteLine("WM_LBUTTONDBLCLK ");
Console.WriteLine("QUIT--------------------------------");
Application.Exit(); //강제종료
break;
case 0x0100 :
Console.WriteLine("WM_KEYDOWN #### ---------------");
____KingDom.SendMessage(this.Handle, WM_COPYDATA, 1, 2);
if (m.Msg == WM_KEYDOWN)
{
Keys keyCode = (Keys)m.WParam & Keys.KeyCode;
if(Keys.F1 == keyCode)
{
Console.WriteLine("F1 Key Pressed!!");
}
}
break;
}
}
'c# 언어' 카테고리의 다른 글
In Form Draw & In WndProc Event (0) | 2021.06.25 |
---|---|
form hexa created by console(WndProc) (0) | 2021.06.24 |
WndProc & Message(WM_MOVE) 예제 (0) | 2021.06.16 |
GET 방식으로 url을 호출한 후 response를 받아오는 예제 (0) | 2021.06.08 |
메시지 처리 함수 (WndProc) (0) | 2021.06.08 |