Window mobile 軟鍵盤輸入法設定

2021-05-09 02:42:10 字數 1225 閱讀 5690

(input method manager,簡稱imm)

using microsoft.windowsce.forms;

inputpanel ip = new inputpanel();

foreach(inputmethod p in ip.inputmethods)

immreleasecontext(hwndtarget, himc);

c# code

intptr hwndinput = immgetcontext(this.handle);

intptr dw1 = intptr.zero;

intptr dw2 = intptr.zero;

bool issuccess = immgetconversionstatus(hwndinput, ref dw1, ref dw2);

if (issuccess)

issuccess = immsetconversionstatus(hwndinput, dw1, dw2);

immreleasecontext(this.handle, hwndinput);

public const int ime_cmode_softkbd = 0x80; 

唉!我內流滿面啊!

找了半天在coredll.dll中沒有immsetconversionstatus

現在在msdn幫助中找到

// set input mode for name text box to alphacurrent.

inputmodeeditor.setinputmode(textbox1, inputmode.alphacurrent);

// set input mode for phone number text box to numeric.

inputmodeeditor.setinputmode(textbox2, inputmode.numeric);

// set input mode for city text box to alphacurrent.

inputmodeeditor.setinputmode(textbox3, inputmode.alphacurrent);

命名空間:microsoft.windowsce.forms

但是經測試發現,只支援設定smartphone的輸入法,在ppc,wm5,wm6都是無效的。。。

繼續鬱悶,強人路過請指導一下!

開啟軟鍵盤

win32的話話,要是這幾個函式sipinfo shsipinfo sipsetinfo sipgetinfo net底下有個inputpanel設定他的enable就ok了。隱藏輸入面板 bool lowersip return fres 公升起輸入面板 bool raisesip void re...

關於軟鍵盤

1.editext獲得焦點後自動彈出軟鍵盤的呼叫方法 檢視edittext原始碼,找到editext的父類textview,在ontouchevent方法中找到如下 if touchisfinished istexteditable textisselectable the above condit...

軟鍵盤管理

安卓開發一般都需要進行軟鍵盤管理,常用操作老司機已為你封裝完畢,你可以用這份工具進行管理,具體可以檢視原始碼,現在為你開車,demo傳送門。openkeybord 打卡軟鍵盤 closekeybord 關閉軟鍵盤 timerhidekeyboard 通過定時器強制隱藏虛擬鍵盤 iskeybord 輸...