如何在Win2000之下讓非Administrator權限使用者切換輸入法 |
尚未結案
|
Vincent
一般會員 發表:1 回覆:7 積分:1 註冊:2002-07-30 發送簡訊給我 |
|
andersonhsieh
版主 發表:33 回覆:531 積分:439 註冊:2002-06-10 發送簡訊給我 |
|
Vincent
一般會員 發表:1 回覆:7 積分:1 註冊:2002-07-30 發送簡訊給我 |
我參考了您們有關輸入法這個主題的回應,在administrator權限下使用都沒問題, 但是我將user 權限設定到power user 或是一般USER 權限時, 相同的程式就沒有反應了.
後來我以一般USER 權限開機, 然後開啟Delphi5 , 我發現即使是在程式設計階段, Tedit 物件設定輸入法的屬性欄位連一個輸入法都無法看到.
為了簡化測試流程, 我寫了一個非常單純的測試程式, 來檢測在 Win2000 之下, 分別以不同user權限來執行相同的程式, 結果只有 administrator 能夠以程式自由切換輸入法,
測試程式如下: 先以 administrator 權限登入 元件:
Edit1 : (不設定任何輸入法)
Edit2 : 設定 ImeName 屬性為 '中文 (繁體) - 倉頡'
Edit3 : 不設定任何輸入法, 以程式控制切換輸入法.
Edit4 : 不設定任何輸入法, 以程式控制切換輸入法.
ComboBox1 : 用來存放Windows已安裝的輸入法.
Button1 : 以程式取得Windows已安裝的輸入法.
Button2 : 以程式控制 Edit4 切換輸入法. procedure TForm1.Edit3Enter(Sender: TObject);
begin
Edit3.ImeName:= '中文 (繁體) - 倉頡';
end; procedure TForm1.Button1Click(Sender: TObject);
begin
ComboBox1.Items.CommaText:=Screen.Imes.CommaText;
end; procedure TForm1.Button2Click(Sender: TObject);
begin
Edit4.ImeName:=ComboBox1.Text;
end;
|
andersonhsieh
版主 發表:33 回覆:531 積分:439 註冊:2002-06-10 發送簡訊給我 |
|
Vincent
一般會員 發表:1 回覆:7 積分:1 註冊:2002-07-30 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
Vincent
一般會員 發表:1 回覆:7 積分:1 註冊:2002-07-30 發送簡訊給我 |
|
Vincent
一般會員 發表:1 回覆:7 積分:1 註冊:2002-07-30 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 我到USER端測試後,發現在Win2000環境下,administrator / power users / users 都可以自行安裝輸入法,但是Delphi程式只有在 administrator權限登入才能以程式控制輸入法的切換以及取得已安裝的輸入法。 這個問題,程式設計師往往難以在設計階段發現,因為我們通常都把自己設定在administrator的level。那會不會要將該User的某一項權限打開,就可以抓取輸入法清單? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
Vincent
一般會員 發表:1 回覆:7 積分:1 註冊:2002-07-30 發送簡訊給我 |
|
Vincent
一般會員 發表:1 回覆:7 積分:1 註冊:2002-07-30 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |