отследить SendInput

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by ntldr, 8 Feb 2010.

  1. ntldr

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

    Joined:
    4 Dec 2007
    Messages:
    367
    Likes Received:
    140
    Reputations:
    23
    Привет.
    Интересуют все возможные способы отличить SendInput от нажатие кнопки на клавиатуре.
     
  2. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    в коллстек погляди. наверняка различия будут
     
  3. ntldr

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

    Joined:
    4 Dec 2007
    Messages:
    367
    Likes Received:
    140
    Reputations:
    23
    закономерный вопрос - в коллстек чего? :)
     
  4. flacs

    flacs Member

    Joined:
    28 Jan 2009
    Messages:
    81
    Likes Received:
    31
    Reputations:
    6
    видимо ввиду имеется стек, потоков процесса SendInput. Это можно сделать любым отладчиком, например OllyDbg
     
    #4 flacs, 9 Feb 2010
    Last edited: 9 Feb 2010
  5. ntldr

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

    Joined:
    4 Dec 2007
    Messages:
    367
    Likes Received:
    140
    Reputations:
    23
    мне нужно не искать процессы, которые делаю SendInput а каким-то образом запретить эмуляцию нажатий клавиш в свою программу
     
  6. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    ты ловишь какаой-нибудь WM_KEYDOWN
    попробуй нажать на клаве и послать сендинпут и сравнить стеки
     
  7. WNZRS

    WNZRS Member

    Joined:
    3 Sep 2009
    Messages:
    294
    Likes Received:
    52
    Reputations:
    1
    юзай DirectInput, под него сложно что-то с эмулировать