programing/C#

[C#] 다른 프로세스에 키보드 이벤트 발생

쪽제비 2017. 4. 18. 16:07

이건 그냥 개인 취미 생활을 위해 한번 만들어 보았다.

매우 단순하게 어떤 프로세스에 스페이스바 키가 주기적으로 입력되게 하는 걸 만들려고 했는데

생각보다 시간이 오래 걸렸다.


코드는 매우 간단하다.


디자인도 매우 단순한게 했는데

설명을 하자면 

1. 'Search' 버튼을 클릭하면 모든 프로세스의 타이틀을 불러와서 listbox에 추가한다.

2. 내가 원하는 프로세스의 타이틀을 listbox에서 선택 후 'start' 버튼을 누른다.

2. FindWindow 함수를 사용해서 내가 원하는 타이틀을 가진 프로세스의 핸들을 가져온다.

3. SendMessage 함수가 WM_KEYDOWN 이벤트를 발생시킨다.



매우간단하다. 응용하면 여러가지 가능하겠죠 ?