일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- string
- windows
- commit
- C#
- Process
- chashtag
- windows10
- File
- convert
- 코딩테스트
- algorithm
- csharp
- .net
- ListView
- tls
- nullable
- Github
- programmers
- WPF
- mysql
- coding-test
- Coding
- Binding
- Microsoft
- log
- git
- dotNET
- logging
- Visual Studio
- IValueConverter
- Today
- Total
목록Simulation (2)
CHashtag
안녕하세요. 오늘은 SendKeys 클래스의 Send, SendWait을 사용할 때 빈번하게 발생하는 ArgumentException에 대해 알아보도록 하겠습니다. 발생 원인 원인을 알기 위해선 Send()함수의 사용방법에 대해 짚고넘어가야 합니다. KeyBoard Simulation을 하기 위해서는 일반적인 Key(문자열, 숫자, 특수문자) 외에도 필요한 값들이 존재합니다. ESC, BREAK, BACKSPACE, Ctrl등이 해당되죠. 그렇다면 ESC를 입력하기 위해선 어떻게 해야할까요? 해당 방법은 MS에서 미리 정의해 두었습니다. 이런식으로 특수 케이스를 정의하여 해당 문자열을 넣으면 해당 Key가 눌리도록 구현이 되어있습니다. BACKSPACE {BACKSPACE}, {BS}, or {BKSP}..
[DllImport("user32.dll")] static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo); C#에는 키보드 입력을 할 수 있는 함수들이 존재합니다. 오늘 소개할 keybd_event라는 함수는 user32.dll 에 내장된 함수로, low level의 키보드 인풋을 제공합니다. keybd_event에는 4가지 Arguments는 다음과 같습니다. // 가상 키 코드입니다. // https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes byte bVk // 키의 하드웨어 스캔 키입니다. // https://stackov..