作者SmallBeeWayn (喵喵叫的蜜蜂貓)
看板Visual_Basic
標題Re: [VB6 ] 鎖定程式(讓不讓使用者執行程式以外的ꨠ…
時間Wed Aug 11 04:26:53 2010
※ 引述《jason21716 (阿鴻)》之銘言:
: 各位高手好
: 我想要知道
: 如何讓使用者在程式沒允許前
: 不能讓他離開程式的方法
: 我想要做到的有以下幾點
: 1.滑鼠不能離開程式畫面
這不難,用Timer一直偵測滑鼠是不是超出有效範圍就好了
進階一點,註冊系統事件當滑鼠移動時觸發
或是簡單一點,程式直接全銀幕就出不去了
(但要注意使用者是不是多銀幕)
: 2.任何快速鍵都不能使使用者做出其他的動作(包括關閉程式)
HOOK API技術,網路搜尋一大堆,下面這隨便Google來的
http://hi.baidu.com/liguoqiao7815/blog/item/a3e29553a8f21b070cf3e394.html
"Win", "Ctrl+Shift+Esc", "Alt+Tab" 至少要檔這幾個
不過"Ctrl+Alt+Delete"是檔不了的,除非你替換系統DLL檔
這個已經超過VB任何一個版本所能處理的狀況了
替代方案是關掉所有裡面的功能
http://zhidao.baidu.com/question/156080881.html?push=ql
這裡有提到幾項,另外還要關閉切換使用者(在別處,自己找找)
至於要禁用關閉程式很簡單,在Unload事件時Cancel掉就是了
但請注意,如果這個指令是作業系統或程式自己發的要讓他關
不然除非強制終止程式是關不掉的
: 3.關閉紐、縮小紐消失
這個在屬性裡面可以直接把控制列關掉
: 反正就是鎖住使用者的所有動作,只能讓他在程式內使用就對了
: 有辦法嗎??
: 請教教我,謝謝!!
其實這種東西本來就是防君子而已
真遇到專業的總有辦法繞
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.180.163
推 Marty:推一下~ 08/11 09:32
推 Y78:偵測目前所有的視窗 title有出現"工作管理員" 就把它關掉 08/11 11:32
推 jason21716:謝謝~~ 08/11 12:46
推 chinoyan:Ctrl+Alt+Delete 用 最簡單的方法最有效,大陸講法 08/12 03:25
→ chinoyan:"映像刦持" 登錄檔加個一行即可,病毒常用手法 08/12 03:26
→ x000032001:結果某部份code變成病毒特徵碼就好笑了XDD 08/12 10:59
→ SmallBeeWayn:我寫的這幾種都是前端UI常用的,不至於被當病毒 08/17 02:06