[Delphi] GetASyncKeyState

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Pentrix, 10 Mar 2008.

  1. Pentrix

    Pentrix New Member

    Joined:
    10 Mar 2008
    Messages:
    2
    Likes Received:
    1
    Reputations:
    0
    Собственно, возник такой вопрос:
    Функция GetASyncKeyState(65) (65 - 'A') при нажатии на клавишу 'a' малую возвращает тру, хотя, по идее 'a' != 'A'.
    Как тогда отличить а малую от А большой?
    И как, кстати, узнать нажата A английская или ф русская? Есть способы логичнее, чем проверка раскладки?
     
    1 person likes this.
  2. presidentua

    presidentua милиционер Античата

    Joined:
    4 Nov 2007
    Messages:
    305
    Likes Received:
    236
    Reputations:
    15
    Для проверки на большую или маленькую букву, проверяй нажата ли Шифт таким же образом.

    Спрашиваеш про другие функции, то их много. Вопрос какая у тебя цель? А уже потом можна говорить и предлагать функции. Например GetASyncKeyState я юзаю лишь при написании трейнеров для игр.
     
  3. t04

    t04 Elder - Старейшина

    Joined:
    10 Jan 2007
    Messages:
    137
    Likes Received:
    40
    Reputations:
    8
    что бы отличить напиши
    GetASyncKeyState(65) and GetASyncKeyState(vk_shift)
     
  4. Pentrix

    Pentrix New Member

    Joined:
    10 Mar 2008
    Messages:
    2
    Likes Received:
    1
    Reputations:
    0
    t04, спасибо.
    А цель - кейлогер.