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

 

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

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

 

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式