キーボードから”何も入力無し”を検知するには への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 老人初心者  (その他) 投稿日時 2021/8/20 21:49:13
早速の回答ありがとうございます。
まだ全くの初心者なので、回答していただいたGetLastInputInfoを良く勉強して見ます。
GetAsyncKeyStateなんかを調べていました。
ありがとうございます。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2021/8/20 19:50:49
マウスやキーボードの操作が無いことを検出するのであれば、
GetLastInputInfo API によって入力アイドルの検出を行うことができます。
https://dobon.net/vb/bbs/log3-33/20115.html
https://docs.microsoft.com/ja-jp/windows/win32/api/winuser/nf-winuser-getlastinputinfo

それとも、マウス、ペン、タッチパネル、ジョイスティック等の操作は許可して、
あくまでも「キーボードからの入力」のみを検出したいのでしょうか。
デバイスごとに入力有無を追跡したいのであれば、RawInput を使えるかと思います。
投稿者 老人初心者  (その他) 投稿日時 2021/8/20 19:02:23
キーボードに"a"が押されたときは、KeyPressとかで"a"を得ることが出来ますが、キーボードから何も入力されていない事を知るにはどうしたら良いのか教えてほしいです。keyscanとかあるのでしょうか。
よろしくお願いします。