728x90
728x170
▶ MainForm.cs
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace TestProject
{
/// <summary>
/// 메인 폼
/// </summary>
public partial class MainForm: Form
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Import
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region 키보드 이벤트 발생시키기 - keybd_event(virtualKey, scanCode, flag, extraInfo)
/// <summary>
/// 키보드 이벤트 발생시키기
/// </summary>
/// <param name="virtualKey">가상 키</param>
/// <param name="scanCode">스캔 코드</param>
/// <param name="flag">플래그</param>
/// <param name="extraInfo">부가 정보</param>
[DllImport("user32.dll")]
private static extern void keybd_event(byte virtualKey, byte scanCode, uint flag, int extraInfo);
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary>
/// WM_NOACTIVATE
/// </summary>
private const long WM_NOACTIVATE = 0x8000000L;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Property
////////////////////////////////////////////////////////////////////////////////////////// Protected
#region 생성 매개 변수 - CreateParams
/// <summary>
/// 생성 매개 변수
/// </summary>
protected override CreateParams CreateParams
{
get
{
CreateParams createParams = base.CreateParams;
createParams.ExStyle = createParams.ExStyle | (int)WM_NOACTIVATE;
return createParams;
}
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainForm()
/// <summary>
/// 생성자
/// </summary>
public MainForm()
{
InitializeComponent();
this.sendButton.Click += sendButton_Click;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
#region 문자 전송 버튼 클릭시 처리하기 - sendButton_Click(sender, e)
/// <summary>
/// 문자 전송 버튼 클릭시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void sendButton_Click(object sender, EventArgs e)
{
keybd_event((byte)Keys.W, 0, 0 , 0); // KEY DOWN
keybd_event((byte)Keys.W, 0, 0x02, 0); // KEY UP
}
#endregion
}
}
728x90
그리드형(광고전용)
'C# > WinForm' 카테고리의 다른 글
[C#/WINFORM] Size 구조체 : 축소/확대하기 (0) | 2020.02.29 |
---|---|
[C#/WINFORM] PrinterSettings 클래스 : InstalledPrinters 정적 속성을 사용해 프린터 존재 여부 구하기 (0) | 2020.02.29 |
[C#/WINFORM] Application 클래스 : OpenForms 정적 속성을 사용해 폼 오픈 여부 구하기 (0) | 2020.02.29 |
[C#/WINFORM] ColorTranslator 클래스 : FromHtml 정적 메소드를 사용해 16진수 색상 코드에서 색상 구하기 (0) | 2020.02.28 |
[C#/WINFORM] 크로미엄 브라우저 사용하기 (0) | 2020.02.28 |
[C#/WINFORM] 멀티 원격 데스크톱 프로토콜 클라이언트(Remote Desktop Protocol Client) 사용하기 (0) | 2020.02.10 |
[C#/WINFORM] GIF 에디터 사용하기 (0) | 2020.01.28 |
[C#/WINFORM] Control 클래스 : MousePosition 정적 속성을 사용해 마우스 위치 색상 구하기 (0) | 2020.01.26 |
[C#/WINFORM] Cursor 클래스 : Clip 정적 속성을 사용해 마우스 이동 영역 제한하기 (0) | 2020.01.13 |
[C#/WINFORM] GroupBox 클래스 : 익스팬더(Expander) 그룹 박스 사용하기 (0) | 2020.01.10 |