-2
我想通過鍵盤改變輸入的鍵。如何通過C#中的應用程序之外的鍵盤更改輸入的鍵?
我設法限制鍵盤輸入的鍵。
代碼在C#:
using System.Runtime.InteropServices;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
SetWindowsHookEx(WH_KEYBOARD_LL, hookProc, LoadLibrary("User32"), 0);
HookedKeys.Add(Keys.A);
HookedKeys.Add(Keys.B);
}
[DllImport("user32.dll")]
static extern IntPtr SetWindowsHookEx(int idHook, keyboardHookProc callback, IntPtr hInstance, uint threadId);
[DllImport("kernel32.dll")]
static extern IntPtr LoadLibrary(string lpFileName);
const int WH_KEYBOARD_LL = 13;
const int WM_KEYDOWN = 0x100;
public List<Keys> HookedKeys = new List<Keys>();
public delegate int keyboardHookProc(int code, int wParam, ref keyboardHookStruct lParam);
public struct keyboardHookStruct
{
public int vkCode;
}
public int hookProc(int code, int wParam, ref keyboardHookStruct lParam)
{
Keys key = (Keys)lParam.vkCode;
if (HookedKeys.Contains(key))
return 1;
else
return 0;
}
}
窗口.... 記事本上調試支票或其他地方後,A和B鍵將無法正常工作
我如何修改鍵,取代'A'其他一些關鍵?
請詳細說明你越試圖完成 – yonan2236 2010-10-23 07:16:49
什麼也許你可以提供你已經嘗試了代碼並讓我們知道您面臨的問題 – InSane 2010-10-23 07:19:34