線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:5899
推到 Plurk!
推到 Facebook!

在win7如何呼叫系統螢幕小鍵盤出來?

答題得分者是:mypigbaby
fusung
中階會員


發表:26
回覆:169
積分:99
註冊:2003-11-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2012-12-10 16:44:45 IP:42.70.xxx.xxx 訂閱

[BCB][已結案] 如何呼叫系統螢幕小鍵盤出來?


void __fastcall TProcessMainFrm::Image1Click(TObject *Sender)
{
ShellExecute( NULL, NULL, "osk", NULL,NULL,SW_SHOW);
}

以上的程式碼我在win7會出現"無法啟動螢幕小鍵盤"的錯誤訊息,

想請問如何解決?謝謝回覆!
------


The first step toward proving things for yourself is to understand how others have done it before!

mypigbaby
高階會員


發表:11
回覆:168
積分:155
註冊:2006-07-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2012-12-11 09:07:03 IP:60.244.xxx.xxx 訂閱
豬寶寶不知道BC++是怎樣寫
可是在DELPHI中這樣是OK的
ShellExecute(Handle, 'open', 'OSK', nil, nil, SW_SHOW);
===================引 用 fusung 文 章===================

[BCB][已結案] 如何呼叫系統螢幕小鍵盤出來?


void __fastcall TProcessMainFrm::Image1Click(TObject *Sender)
{
ShellExecute( NULL, NULL, "osk", NULL,NULL,SW_SHOW);
}

以上的程式碼我在win7會出現"無法啟動螢幕小鍵盤"的錯誤訊息,

想請問如何解決?謝謝回覆!
fusung
中階會員


發表:26
回覆:169
積分:99
註冊:2003-11-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2012-12-11 11:09:25 IP:42.70.xxx.xxx 訂閱

想請問您是在win7測試成功嗎?

因為我看之前文張貼的BCB程式碼應該跟你的Delphi程式碼一樣,

不過我知道在winXP是可以正確呼叫osk.exe, 但在win7卻出現我前面貼的錯誤訊息,

最後 謝謝您的協助.

ps. win7 的使用者安全性UAC我已經調整至最低


===================引 用 mypigbaby 文 章===================
豬寶寶不知道BC 是怎樣寫
可是在DELPHI中這樣是OK的
ShellExecute(Handle, 'open', 'OSK', nil, nil, SW_SHOW);
===================引 用 fusung 文 章===================

[BCB][已結案] 如何呼叫系統螢幕小鍵盤出來?


void __fastcall TProcessMainFrm::Image1Click(TObject *Sender)
{
ShellExecute( NULL, NULL, "osk", NULL,NULL,SW_SHOW);
}

以上的程式碼我在win7會出現"無法啟動螢幕小鍵盤"的錯誤訊息,

想請問如何解決?謝謝回覆!
------


The first step toward proving things for yourself is to understand how others have done it before!

mypigbaby
高階會員


發表:11
回覆:168
積分:155
註冊:2006-07-20

發送簡訊給我
#4 引用回覆 回覆 發表時間:2012-12-11 12:55:07 IP:60.244.xxx.xxx 訂閱

豬寶寶是在WIN7 32位元 PRO版測過
===================引 用 fusung 文 章===================

想請問您是在win7測試成功嗎?

因為我看之前文張貼的BCB程式碼應該跟你的Delphi程式碼一樣,

不過我知道在winXP是可以正確呼叫osk.exe, 但在win7卻出現我前面貼的錯誤訊息,

最後 謝謝您的協助.

ps. win7 的使用者安全性UAC我已經調整至最低


===================引 用 mypigbaby 文 章===================
豬寶寶不知道BC 是怎樣寫
可是在DELPHI中這樣是OK的
ShellExecute(Handle, 'open', 'OSK', nil, nil, SW_SHOW);
===================引 用 fusung 文 章===================

[BCB][已結案] 如何呼叫系統螢幕小鍵盤出來?


void __fastcall TProcessMainFrm::Image1Click(TObject *Sender)
{
ShellExecute( NULL, NULL, "osk", NULL,NULL,SW_SHOW);
}

以上的程式碼我在win7會出現"無法啟動螢幕小鍵盤"的錯誤訊息,

想請問如何解決?謝謝回覆!
fusung
中階會員


發表:26
回覆:169
積分:99
註冊:2003-11-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2012-12-14 17:42:13 IP:42.70.xxx.xxx 訂閱
我的作業系統是win7 家用進階版 64位元, 

目前治標的作法是:

把C:\Windows\System32\osk.exe複製一份至我的主程式所在目錄,

就可以呼叫, 不會跳出錯誤訊息 (這樣解決還蠻冏的)

另外, 我曾經在DOS Console模式直接打osk, 可以直接呼叫, 所以應該不是路徑的問題!

如果有其他解決方案, 歡迎各位提供, 感謝~~
------


The first step toward proving things for yourself is to understand how others have done it before!

系統時間:2024-04-23 20:19:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!