110,538
社区成员
发帖
与我相关
我的任务
分享
[DllImport("user32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(IntPtr hwnd, int wMsg, uint wParam, uint lParam);
public const int WM_IME_KEYDOWN = 0x0290;
public const int WM_IME_KEYUP = 0x0291;
private void Form7_KeyUp(object sender, KeyEventArgs e)
{
if (e.Modifiers == Keys.Alt && e.KeyCode == Keys.B)
{
//MessageBox.Show("按下了Alt + 0");
SendMessage(this.Handle, WM_IME_KEYUP, 9, 0);
}
else if (e.Modifiers == Keys.Alt && e.KeyCode == Keys.C)
{
SendKeys.Send("{Tab}");
}
else
{
}
}
我想实现,自定义快捷键(包括组合快捷键),切换焦点
public const int WM_IME_KEYDOWN = 0x0290;
SendMessage(this.Handle, WM_IME_KEYDOWN, 9, 0);
SendMessage(this.Handle, WM_KEYUP, 9, 0);
[DllImport("user32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(IntPtr hwnd, int wMsg, uint wParam, uint lParam);
//调用
SendMessage(this.Handle, 0x102, 0x09, 1)
不知哪里搞错了