雖說輸入法不是什么新事物,各種語言版本都有,不過在C#不常見;這就會(huì)給人一種誤會(huì):C#不能做!其實(shí)C#能不能做呢,答案是肯定的——三種方式都行:IMM、TSF以及外掛式。IMM這種就是調(diào)windows的一些底層api,不過在新版本的windows中基本上已經(jīng)不能用了,屬于一種過時(shí)的操作方式。TSF是微軟推薦的一種新方式,不過相對(duì)C#資料太少;線上主要的一些都是針對(duì)C++的版本資料,當(dāng)然可以作為借鑒來實(shí)現(xiàn)C#版的。我這里主要介紹一種外掛式的(天啦擼,C#可以寫外掛?),對(duì)于高手來說肯定不值一提,不過也算是實(shí)現(xiàn)了外掛及輸入法!題外話——C#可以做外掛么?答案是可以的,C#針對(duì)windows的api編程資料還是很多的,下面就簡(jiǎn)單的介紹一下面可能要使用到的api:

 

安裝了一個(gè)鉤子,截取鼠標(biāo)鍵盤等信號(hào)

public static extern int SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hInstance, int threadId);

 

網(wǎng)友評(píng)論