在WPF中使用全局快捷键
2021-05-06 06:29
标签:over view 窗口 open val 代码 blog map white 今天写一个小程序中使用到了全局快捷键,找到了我之前写的文章在c#中使用全局快捷键翻了一下,发现它是WinForm版本的,而我现在大部分写WPF程序了,便将其翻译了为WPF版本的了。 代码仍然差不多,使用的方式更加简单一点: protected override void OnSourceInitialized(EventArgs e) 需要注意的是,调用Hotkey.Regist函数时,需要窗口是分配了句柄的,因此建议在OnLoad事件或OnSourceInitialized函数中进行。 在WPF中使用全局快捷键 标签:over view 窗口 open val 代码 blog map white 原文地址:http://www.cnblogs.com/TianFang/p/7668753.html 1 static class Hotkey
2 {
3 #region 系统api
4 [DllImport("user32.dll")]
5 [return: MarshalAs(UnmanagedType.Bool)]
6 static extern bool RegisterHotKey(IntPtr hWnd, int id, HotkeyModifiers fsModifiers, uint vk);
7
8 [DllImport("user32.dll")]
9 static extern bool UnregisterHotKey(IntPtr hWnd, int id);
10 #endregion
11
12 ///
{
Hotkey.Regist(this, HotkeyModifiers.MOD_ALT, Key.T, () =>
{
MessageBox.Show("hello");
});
_context = new MainContext();
this.DataContext = _context;
_context.Process();
}