C#keybd_eventシミュレーションテーブルと使用法



C Keybd_event Simulation Table



Windowsには、ボタンイベントをトリガーするアナログキーボードAPI関数Keybd_event()が用意されています。これは、WM_KEYDOWNまたはWM_KEYUPメッセージが生成されることを意味します。

[DllImport('user32.dll', EntryPoint = 'keybd_event')] public static extern void keybd_event( Byte bVk, //virtual key value Byte bScan, / / ​​is generally 0 Int dwFlags, //here is the integer type 0 is pressed, 2 is released Int dwExtraInfo / / here is the integer type is generally set to 0 ) \Instructions: Keybd_event((byte)Keys.LWin, 0, 0, 0) //Press LWIN Keybd_event((byte)Keys.D, 0, 0, 0) //Press D Keybd_event((byte)Keys.LWin, 0, 2, 0) //release LWIN Keybd_event((byte)Keys.D, 0, 2, 0) //release D

補足:



1. API関数を呼び出して、参照を記憶します:System.Runtime.InteropServicesを使用します

2.表は以下のとおりです。転送されます。



PS:オーバーフローの問題が(バイト)キーの上で発生する場合。Altなど、代わりにテーブルの番号を使用できます。

画像
画像
画像
画像
画像

画像
画像
画像



転載: https://www.cnblogs.com/rosesmall/p/5759804.html