Q&A

  • keybd_event...
keybd_event(49,0,0,0); 요건 1을 나타냅니다.

keybd_event(115,0,0,0); 요건 s를 나타냅니다.

그런데 1은 되는데, s는 안되네요. ctrl+space해서 가상키넣어주는 파라미터에서 힌트를 보면 numpad1~20까지도 있고, insert니 break니 별거 다 있는데 a,b,c,d,e... 같은 직접적인 문자를 넣어주는 것은 없더군요. 그러니깐 VK_A이런 건 없어요...

a,b,c,d,e... 같은 문자를 키보드로 누르는 효과는 어케 구현하죠?
3  COMMENTS
  • Profile
    처음느낌그대로 2003.07.19 02:05


    아... 그러니깐요...
    ord가 char를 아스키값으로 바꾸는 거잖아요....
    ord('s') = 115

    a~z (97~122)
    A~Z (65~90)

    keybd_event(65,0,0,0) -> a(A가 나와야 하는데...)
    keybd_event(97,0,0,0) -> 1(?)(a가 나와야 하는데...)

    아마도 키보드에서 a와 A의 구분이 애매하기 때문에 그런 것 같아요.

    이런 문제는 어떻게 처리해야 하죠???
  • Profile
    윤수아 2003.07.21 21:28
    uses 절에 Qt 추가하세요..
    자세한 설명은 델파이 도움말 색인에서 'Key codes'으로 하세요..
    keybd_event(key_s,0,0,0); 이런식으로 하심 's' 찍힙니다.
    대문자/소문자에 대한 결정은 Caps Lock으로 결정됩니다.


  • Profile