SendKeys.Send #매크로만들기 #파라미터 #꿀팁 #winform #조합 #씨샵 #씨샾
포스팅 목차 바로가기
안녕하세요, 배곧동개발자 입니다.
여러 개발 언어들을 다루고 있지만, 개인적으로 가장 재미있고 활용도가 높은 언어는 C#이 아닌가 싶어요. 하나하나 더 알아가는 과정에서 새로 알게된 함수가 있어 공유해드릴까합니다!
바로 키보드 눌러주는 함수.
시간이 지남에따라 자동으로 키보드를 눌러주는, 뭐 게임 매크로에 많이 사용되겠지요? 이런 기능을 한 함수가 없나 찾다보니 SendKeys.Send() 라는 함수가 있더라고요.
기본 라이브러리(System.Windows.Forms)에서 제공하는 이 함수의 사용법은 아주아주 간단합니다.
// CTRL + SHIFT + X
SendKeys.Send("^+X");
막 몇줄씩 있지 않고 딱 한 줄입니다. 뭐 별거 없지요? 위에서 예로 든건 [CTRL + SHIFT + X] 지요.
그럼, 파라미터는 어떻게 넣어야 하는지 알아볼까요?
위에 파라미터들 보이시죠? 저걸 써주면 키보드를 눌러주게 되요! String 파라미터에 눌러지길 원하는 키를 몽땅 넣으시면 한번에 눌립니다!
위 사진을 보고 잘 모르시겠다구요? 간단한 예시 몇가지를 들어볼까합니다-
// Ctrl + F4
SendKeys.Send("^{F4}");
// Alt + Tab
SendKeys.Send("%{TAB}");
// Ctrl + C
SendKeys.Send("^C");
// Ctrl + V
SendKeys.Send("^V");
ctrl을 뜻하는 ^ 라던가 Alt를 뜻하는 % 와 같이 그냥 저렇게 쭈우욱 나열해서 사용하시면 됩니다. 어떠하신가요? 생각보다 간단하지요?
C#의 좋은 점이 윈도우 프로그래밍을 할 때에 너무 좋다는 점이지요! 매크로를 만들기도 좋고 여러 모니터링 시스템 만들기도 편하구요!
SendKeys.Send()를 이용해서 유용한 프로그램들 한번 만들어 봅시다-
이만, 배곧동개발자 이였습니다.
#MSSQL #문자폭 #영어넓이 #쿼리입력안됨 1. MSSQL 영어 입력 안되는 현상 MSSQL을 주로 쓰고 있는데 MSSMS에서…
#레전드오브이미르 #다이나믹키가다릅니다 #커스텀토큰 #접속불가 #오류 #해결방법 1. 다이나믹 키 더럽다! 유저의 다이나믹키가 다릅니다. 위메이드의 레전드…
#레전드오브이미르 #작업장 #쌀먹 #중국 #매크로 #대기열 1. 운영 문제 있네? 이제 오픈 2주차에 들어온 위메이드의…
#레전드오브이미르 #엠틱 #마나회복력 #스토리덱 1. 마나가 너무 부족해! 레전드 오브 이미르는 스킬 위주의 액션 게임이라고…
#레전드오브이미르 #파괴가남긴것 #시구르드 #19-19 #위치 1. 파괴가 남긴 것 레전드 오브 이미르 메인퀘스트 19-19인 "파괴가…
#레전드오브이미르 #트롤의비밀상자 #트롤의유적상층 #보물상자 #위치 1. 트롤의 비밀 상자 이번에 알아 볼 의뢰게시판 의뢰는 바로…