WPF獲得全域性窗體控制代碼,並響應全域性鍵盤事件

2022-01-09 21:11:23 字數 887 閱讀 3390

wpf窗體執行後,只能捕獲當前active窗體的按鍵事件,如果要監聽windows全域性事件,並對當前視窗事件響應.

第一步:匯入winows api

public

class

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;

}

view code

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...