2012-09-21 237 views
-2

我想知道如何使用VB6製作屏幕鎖櫃。我試圖最大化框架,但它仍然可以最小化。然後,我已經使框架非常大,以適應整個屏幕,使框架irresizeable,但有人可以按替代 + F4並關閉它。我也希望任務管理器被禁用。那麼任何人都可以幫我嗎?vb6鎖定屏幕

+3

你是什麼意思「製作屏幕儲物櫃」?您是否嘗試使用無法關閉或失去焦點的表單,並且無法訪問任務管理器?這是一個可怕的想法。或者你只是想模仿Windows-L鍵並鎖定電腦? – LittleBobbyTables

+0

你需要看看COM(我假設你正在使用Windows)......你在跟蹤你如何去做這件事。你將不得不掛鉤操作系統。 http://www.codeproject.com/Articles/633/Introduction-to-COM-What-It-Is-and-How-to-Use-It – David

回答

1

您可以刪除退出按鈕並使表單不可移動且不可移動。在你可以調用一個批處理文件,將停止任務管理器爲:

:run 
taskkill /f /im taskmgr.exe 
goto run 

如果打開這將繼續停止任務管理器。

+1

什麼其他工具如Process Explorer? – Deanna

+0

只關閉機器電源而不關閉任何東西或關閉Windows?不確定Site Helpers是什麼,但聽起來像一個特別糟糕的設計。 – jac

2

沒有絕對的方法來完全阻止應用程序停止。我們可以知道爲什麼你會那樣做嗎?

不過,您可以阻止用戶使用取消參數來關閉應用程序。

private sub Form_unload(Cancel as Integer) 
    Cancel = 1 
End Sub 
5

這可能是不是你正在嘗試做的,但你可以通過調用WINAPI函數LockWorkStation鎖定窗口。

Option Explicit 
Private Declare Function LockWorkStation Lib "User32"() As Boolean 

Call LockWorkStation 

調用它。如果你把聲明語句.BAS模塊中,並從形式調用它,你會希望將申報範圍轉變爲公共。此功能在Windows XP及更高版本以及Windows Server 2003及更高版本中受支持。