2012-09-21 93 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及更高版本中受支持。