wpf中的全域性鍵

2022-03-20 12:33:52 字數 864 閱讀 3123

在wpf中的全域性鍵和form中有些差異,所以在這裡記錄一下,有用到得朋友可以試試!

首先註冊api

**1  [dllimport("user32.dll")]

2  public static extern bool registerhotkey(intptr hwnd, int id, uint control, system.windows.forms.keys keys);

3  [dllimport("user32.dll")]

4  public static extern bool unregisterhotkey(intptr hwnd, int id);

首先在這裡事件裡註冊乙個hotkey 並新增windows訊息攔截,重點在於在wpf中必須使用

presentationsource.fromvisual(this) as hwndsource;

來獲取source。請注意。

**搞定收工!!!!!!

window xp中測試過!!!!!!

1    protected override void onsourceinitialized(eventargs e)

2         之後就是要處理你自己的方法就可以了,呵呵!!!** /// 

/// windows訊息攔截

/// 

/// 

/// 

/// 

/// 

/// 

/// 

intptr wndproc(intptr hwnd, int msg, intptr wparam, intptr lparam, ref bool handle)

return intptr.zero;

}

WPF中設定快捷鍵

原文 wpf中設定快捷鍵 方式1 窗體中加入資源 其中 commandbinding cut commandbinding copy commandbinding paste 是按下快捷鍵對用的事件操作 private void commandbinding cut object sender,ex...

WPF中設定快捷鍵

原文 wpf中設定快捷鍵 方式1 窗體中加入資源 其中 commandbinding cut commandbinding copy commandbinding paste 是按下快捷鍵對用的事件操作 private void commandbinding cut object sender,ex...

WPF 全域性樣式(滾動條)

對整個wpf專案進行樣式修改時,採用全域性樣式的方法。首先,建乙個xaml檔案為存放樣式的資源檔案。寫入想修改的控制項樣式,以滾動條樣式為例。1 2 xmlns x 3 xmlns sys clr namespace system assembly mscorlib 45193347 4849631...