执键设置 public static bool SetHotKey(Form form, string key) { int ALT = 0x04; int WM_SETHOTKEY = 0x0032; int HotKey = ALT * 0x100 + (int)key[0]; int result = PostMessage(form.Handle, WM_SETHOTKEY, HotKey, 0); if (result == 1) return true; return false; }
public static bool SetHotKey(Form form, string key)
{
int ALT = 0x04;
int WM_SETHOTKEY = 0x0032;
int HotKey = ALT * 0x100 + (int)key[0];
int result = PostMessage(form.Handle, WM_SETHOTKEY, HotKey, 0);
if (result == 1)
return true;
return false;
}
二:用api hook,把GetKeyStat,GetKeyboardState,GetAsyncKeyState挂住,返回ALT被按下的假相,这时再发送一个C键的WM_KEYDOWN消息