在c#應用程式中控制輸入法
在windows系統一般都安裝了至少三種輸入法,在輸入資料時常常會切換輸入法,雖然windows系統提供了切換快捷健,但對輸入工作還是帶來了不少麻煩。如果在應用程式中為使用者提供智慧型輸入法自動切換,那麼這樣的應用程式就顯得更加專業、更加具有競爭力。不知你可用過access,在表資料輸入時access自動切換輸入法,很酷吧,現在你也可以實現這一切。如果也想你的程式也酷一下的話,請繼續...
為了控制輸入法,.net類庫在system.windows.forms.inputlanguage類中提供了支援。我計畫先花一點時間講述inputlanguage類的功能,隨後舉乙個例項inputlanguagerichedit。
1、inputlanguage類是乙個密封類,它提供了許多方法和屬性實現輸入法管理功能,這其中有幾個屬性尤其重要,我將在下面逐一講解,如果你想全面了解類的全部方法和屬性,msdn。
public static inputlanguage currentinputlanguage
//獲得或設定當前執行緒的輸入法。
public static inputlanguage defaultinputlanguage
//獲得預設輸入法。
public static inputlanguagecollection installedinputlanguages
//獲得系統輸入法集。可以通過這個容器物件列舉系統當前安裝的輸入法列表。
public string layoutname
//獲得輸入法在系統托盤中的註冊名稱。
......
2、我們已經研究了inputlanguage類提供的幾個重要屬性了,現在可以開始動手在應用開發中應用inputlanguage類。我想建立乙個.net window form的系統程式,用乙個列表框列舉當前系統安裝的所有輸入法,通過改變列表框的選項自動改變當前執行緒的輸入法。同時還實現了根據桌面托盤中輸入法的變化來改變列表框的選項。
(1)、新建專案 --> 選擇"visual c#專案" --> 輸入專案名:inputlanguagerichedit。
(2)、在"工具箱"中拖乙個richtextbox控制項,命名為:richtextbox1;乙個combobox控制項,命名為:combobox1;乙個button控制項,命名為:but_exit。
(3)、用下面的**代替private void initializecomponent()。
);this.name = "form1";
this.text = "form1";
this.load = new system.eventhandler(this.form1_load);
this.inputlanguagechanged = new system.windows.forms.inputlanguagechangedeventhandler(this.changeinput);
this.resumelayout(false);
} (4)、插入下面**:
private void form1_load(object sender, system.eventargs e)
combobox1.selectedindex = inputlanguage.installedinputlanguages.indexof( inputlanguage.currentinputlanguage ) ;
}private void combobox1_selectedindexchanged(object sender, system.eventargs e)
private void changeinput(object sender, system.windows.forms.inputlanguagechangedeventargs e) }
private void but_eixt_click(object sender, system.eventargs e)
在C 運用程式裡面控制輸入法
在windows系統一般都安裝了至少三種輸入法,在輸入資料時常常會切換輸入法,雖然windows系統提供了切換快捷健,但對輸入工作還是帶來了不少麻煩。如果在應用程式中為使用者提供智慧型輸入法自動切換,那麼這樣的應用程式就顯得更加專業 更加具有競爭力。不知你可用過access,在表資料輸入時acces...
在C 運用程式裡面控制輸入法
在windows系統一般都安裝了至少三種輸入法,在輸入資料時常常會切換輸入法,雖然windows系統提供了切換快捷健,但對輸入工作還是帶來了不少麻煩。如果在應用程式中為使用者提供智慧型輸入法自動切換,那麼這樣的應用程式就顯得更加專業 更加具有競爭力。不知你可用過access,在表資料輸入時acces...
c 檢測中英輸入法 用C 控制當前輸入法
如何獲取系統中所有的輸入法,以及如何根據輸入語言及其他特殊要求選擇特定的輸入法,下面我以兩段程式片斷再加以說明。1 遍歷系統中所有的輸入法,可以用以下程式片斷 foreach inputlanguage lang in inputlanguage.installedinputlanguages th...