全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1743
推到 Plurk!
推到 Facebook!

如何能夠限制使用者不能執行除了我的程式之外的任何動作

尚未結案
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-09 11:17:22 IP:59.120.xxx.xxx 未訂閱
請問大家一下 如何能夠限制使用者在執行我的程式的同時, 不能操作其他程式,甚至windows的開始功能表都不能顯現出來,也不能切換到另外一個程式,反之就是除了我的程式可以正常動作外,其餘的一律不准
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-09 14:02:40 IP:220.130.xxx.xxx 未訂閱
我想到一個方法~ 不知道你有沒有寫過螢幕保護程式: 一個全螢幕的視窗~如果你不要全螢幕可以將一些地方改成透明的 然後去抓鍵盤的所有訊息~不過CTRL+ALT+DEL和ALT+TAB不知要怎麼抓? 照道理這是OS自己會攔截的不會分派給你的程式...... 還有假設你的程式當掉了.那.......
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-09 15:45:42 IP:59.120.xxx.xxx 未訂閱
這個需求是客戶提出的, 他們不希望現場人員玩game    我也怕我的程式當掉,所以我打算做成可切換的功能 但必需是有權限的人才可切換 不過如果真的當到連切換都不行, 那就用reset鋌重開吧< > 我也有想過螢幕保護程式,可是我的程式還是有使用者介面, 使用者還是要操作,所以這樣子實作好像怪怪的!< > 其實好像不只CTRL ALT DEL和ALT TAB鍵,還有開始鍵, 不過這好像是個方向,謝謝,感恩
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-09 16:27:22 IP:211.74.xxx.xxx 未訂閱
1.去找找如何把畫面搞到最大。 2.去找找有個叫 always on top 的東西。 這樣大概就可以蓋掉後面的所有程式。 而且還切不開。^_^ 只剩 alt-f4. 把 close 變成不動作。 必須輸入某些動作才可以 close 就好了。 事情不要複雜化 螢保只是把 exe -> scr 改個副檔而已。 還是可以有 user interface 的。
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-09-09 23:35:26 IP:219.68.xxx.xxx 未訂閱
看了你的規格要求~ 應該可以藉助API的HOOK來做~ 做法大概如下~ EX: 
 
//先宣告CALLBACK
HHOOK hKeyHook;
LRESULT CALLBACK LockKeyboard(int i, WPARAM wParam, LPARAM lParam)
{
    CallNextHookEx(hKeyHook, i, wParam, lParam);
}
///當視窗不是FOUSE時
hKeyHook=SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)LockKeyboard,HInstance,0);
這樣就將鍵盤LOCK起來了~
滑鼠一樣改抓
SetWindowsHookEx(WH_MOUSE,(HOOKPROC)LockMouse,HInstance,0);    回到視窗時~再釋放HOOK
UnhookWindowsHookEx(hKeyHook);
相關用法可參考API
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-09-12 10:01:48 IP:59.120.xxx.xxx 未訂閱
感謝各位大大的熱情回應 尤其是暗黑破壞神讓我茅塞頓開 原來是我想的太複雜 我己經用alway on top hook完成任務 謝謝大家 只是分數只有一個,很難抉擇
系統時間:2024-04-26 11:12:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!