の作業を知りたい:MSDNのWebサイトからキーボードのLEDをオン/オフするためのC#コードがあります。私は、これは私が精通したいコードのコード
public partial class Form1 : Form
{
[DllImport("user32.dll")]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags,
UIntPtr dwExtraInfo);
const int KEYEVENTF_EXTENDEDKEY = 0x1;
const int KEYEVENTF_KEYUP = 0x2;
const int CAPSLOCK = 0x14;
const int NUMLOCK = 0x90;
const int SCROLLLOCK = 0x91;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
keybd_event(CAPSLOCK, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0);
keybd_event(CAPSLOCK, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0);
}
}
このコードには何も分かりません。これは、[keybd_event](http://www.pinvoke.net/default.aspx/user32.keybd_event)を呼び出して、capslockキーイベントをシミュレートします。 – Pikoh
あなたが意味することはかなり不明です。あなたの問題はどこでコードを正確に理解していますか?あなたは 'const'が何であるか知っていますか?あなたはexternを知らないのですか? ... – HimBromBeere
私はこの機能がどのように機能しているのか知りません。私は0x1、0x2などの値を意味します。UIntPtrの目的は何ですか?ゲートが働いている。 –