0
私はユーザーのキーストロークをカウントする必要があるアプリケーションを開発しています。それはうまく動作しますが、ユーザーはSendInput()WINAPI関数を使ってアプリケーションを欺くことができます。実際のユーザーが行ったキーストロークとSendInputを介して送信されたキーストロークを区別する方法はありますか?キーボードの入力とバイパスを追跡する方法SendInput
私はユーザーのキーストロークをカウントする必要があるアプリケーションを開発しています。それはうまく動作しますが、ユーザーはSendInput()WINAPI関数を使ってアプリケーションを欺くことができます。実際のユーザーが行ったキーストロークとSendInputを介して送信されたキーストロークを区別する方法はありますか?キーボードの入力とバイパスを追跡する方法SendInput
のフックをタイプWH_KEYBOARD_LL
に設定します。あなたのコールバックはフィールドを検査できます。 LLKHF_INJECTED
フラグが設定されている場合は、SentInput
またはkeybd_event
です。それ以外の場合は、ローカルのキーボードドライバからのものです。