wpf窗體執行後,只能捕獲當前active窗體的按鍵事件,如果要監聽windows全域性事件,並對當前視窗事件響應.
第一步:匯入winows api
publicview codeclass
win32
//////
熱鍵的對應的訊息id
/// public
const
int wmhotkey = 0x312
; }
第二步:註冊快捷鍵
///view code///註冊快捷集合
/// readonly dictionary hotkeydic = new dictionary();
public
mainwindow();}
第三步:響應快捷鍵事件
///view code///響應快捷鍵事件
/// ///
//////
//////
///private intptr mainwindowproc(intptr hwnd, int msg, intptr wparam, intptr lparam, ref
bool
handled)
else
if (sid == hotkeydic["
alt-d"])
handled = true
;
break
; }
}return
intptr.zero;
}
WPF系統中得到窗體或是控制項控制代碼
1.窗體 intptr hwnd new windowinterophelper this handle 2.控制項 intptr hwnd hwndsource presentationsource.fromvisual uielement handle 控制代碼的取得不要在構造 函式中取得,此時...
控制代碼表及全域性控制代碼表
控制代碼表結構 1.這一塊共計兩個位元組,低位元組保留為0,高位位元組是給sethandleinformation這個函式用的,比如寫成sethandleinformation handle,handle flag protect from close,handle flag protect fro...
滑鼠獲取窗體控制代碼
通過滑鼠座標獲取窗體控制代碼 cpoint lppoint getcursorpos lppoint 得到當前座標 hwnd hwnd 定義窗體控制代碼 hwnd windowfrompoint lppoint char formtitle max path char classname max p...