Windows PC の USB 端子に接続する巨大な電源ボタンを作りました。 キーボードデバイスとして認識されます。 ボタンを長押しすると、キーボードの SLEEP ボタンを押した時の信号が出力されて、PC がスリープ状態になります。ボタンを短く押すと、PC がスリープ状態から復帰します。
Windows PC を USB 接続のキーボードからスリープさせる方法と、スリープからのウェイクアップさせる方法は全く異なります。
Windows7,8,10 では [Power][Sleep][Wake] のキーがあるキーボード(日本語112キーボードと言うようです) の [Sleep] キーを押すと Sleep 状態になります(この挙動はコントロールパネルの[電源オプション][電源ボタンの動作を選択する] から変更できます)。
通常の USB キーボードを Windows PC に接続すると、デバイスマネージャ上に [キーボード]-[HIDキーボードデバイス] として表示されますが、[Sleep] キーのあるキーボードの場合は、これに加えて [ヒューマンインタフェースデバイス]-[HID 準拠システムコントローラ] という項目が追加されます。また [Sleep] キーには独自のキーコードが割り当てられていて、Windows がこのキーコードを受け取るとスリープ状態になるようです。