在C 應用程式中控制輸入法

2021-04-14 19:50:20 字數 1924 閱讀 1520

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