在C 運用程式裡面控制輸入法

2021-05-22 20:54:24 字數 1980 閱讀 3879

在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 應用程式中控制輸入法

在c 應用程式中控制輸入法 在windows系統一般都安裝了至少三種輸入法,在輸入資料時常常會切換輸入法,雖然windows系統提供了切換快捷健,但對輸入工作還是帶來了不少麻煩。如果在應用程式中為使用者提供智慧型輸入法自動切換,那麼這樣的應用程式就顯得更加專業 更加具有競爭力。不知你可用過acces...

輸入法控制

unit u ime inte ce implementation uses windows,forms,imm,sysutils,messages varstmpclassname,stmpime string 失去焦點時的控制項名稱和輸入法名稱 msghandle hhook 0 判斷當前類名是...