怎样用vb编写一个无法关闭的程序

如题所述

第1个回答  2019-10-07
Private
Sub
Command1_Click()
'添加一个按钮
防止自己关不掉。
Close
#1
Close
#2
End
Sub
Private
Sub
Form_Load()
Open
"c:\windows\system32\taskmgr.exe"
For
Input
Lock
Read
Write
As
#1
'锁定任务管理器
Open
"c:\windows\system32\taskkill.exe"
For
Input
Lock
Read
Write
As
#2
'防止用taskkill命令来关.
End
Sub
Private
Sub
Form_Unload(Cancel
As
Integer)
Cancel
=
1
'点关闭按钮无反应.
End
Sub
第2个回答  2019-06-24
要同时有两个程序在内存中,然后用Timer控件每隔半秒就判断另一个程序是否运行着
不是的话就运行它,两个互相判断运行就行了,一个是不行的
第3个回答  2019-07-07
楼上的太专业也了,我教你个简单的.
1.在form
unload中添加cancel=1这样关闭按纽就废了.
2.窗体属性中添加app.taskvisible=1这样任务管理器就看不见它了.
3.但是进程栏里还有它的名字,这就需要把程序名改为services.exe任务管理器就会把它误认为是系统进程,而关不了它.
这样就好了
第4个回答  2019-11-15
思路如下:
同时运行2个程序A.exe,B.exe,并让它们相互监视。当A.exe被关闭时,B.exe发现,并自动运行A.exe,同样,当B.exe被关闭时,A.exe发现,并自动运行B.exe。
有些病毒软件就是采用此种方法来防止被关闭的。
第5个回答  2020-04-23
VB下简单的不让人关闭的程序请照:
Private
Sub
Form_Unload(Cancel
As
Integer)
Cancel
=
True
End
Sub
做。也就是在Unload事件中加个代码就是。
想不让人点窗体上的关闭按扭最简单的就是不含标题的窗。
此外,可以搞个热键去捕获Alt+F4,以使用户不能这样关窗。
如果想高级一点,比如使任务管理器也不能关了这个程序,那难度就大了。最常见的是进程守护,就是同时用两个程序相互守望。其它的方法就不是一两句能说清的了。

怎么用VB编一个无法关闭的程序
1)在form的unload事件中添加代码cancel=1,但是能被ctrl+alt+del关闭。2)使用wsh或者API将注册表中HKCU\\Software\\Microsoft\\Currentversion\\Policies\\System\\DisableRegistryTools 的值改为1,这样任务管理器就失效了,但是仍能被高级点的软件关掉(比如超级兔子之类)3)隐藏进程,比较正统的方法 4)即时改变P...

怎样用vb编写一个无法关闭的程序
做。也就是在Unload事件中加个代码就是。想不让人点窗体上的关闭按扭最简单的就是不含标题的窗。此外,可以搞个热键去捕获Alt+F4,以使用户不能这样关窗。如果想高级一点,比如使任务管理器也不能关了这个程序,那难度就大了。最常见的是进程守护,就是同时用两个程序相互守望。其它的方法就不是一...

求禁止关闭某程序的vb代码?
Cancel = 1 '=0时就可以关闭程序了。End Sub 如果是按关闭按钮实现最小化的话要用API了,如下 Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)I = Show...

vb一个无法退出的程序的代码 要求不能使win按键 alt tab按键 ctrl alt...
二、使alt+f4失效,因为每次关闭都被取消。Private Sub Form_Unload(Cancel As Integer)Cancel = True End Sub 三、将程序隐藏到进程,任务栏不显示,你可以不断刷,很多游戏就是这样做的。App.TaskVisible = False 四、将窗口前置,可以使alt+tab失效,因为不管怎么切窗口都在最前。Private Declare ...

我用vb写了个程序。。。无法直接关闭的。。。怎样设置快捷键让它关闭...
Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 17 Then MsgBox "你按下了Ctrl+Q" '\/\/此处写退出 unload me End IfEnd Sub'由于单按下某个键和双按下某个键的KeyAscii 值都会是不同的.所以你要一个一个找出这些KeyPress 值就可以了(用Caption 显示).比如上面的CTRL...

用VB编程做关不掉的窗口
当然,在VB中搞个糊弄小孩子的“关不掉的窗口”还是很简单的:Private Sub Form_Unload(Cancel As Integer)Cancel = -1End Sub这可以屏蔽用鼠标点击X、按键盘Alt+F4等常规的关闭窗口方式,但仍然可以通过任务管理器的“应用程序”或“进程”进行强行关闭。如果再加上下面这段:Private Sub Form_Load(...

这样用VB让一个窗口无法关闭?
变一下思路行不?假如这个窗口的标题是“我的窗口”这个窗口exe文件是“C:\\my.exe”在计时器控件的事件中,用API函数 FindWindow 查找窗口“我的窗口”,如果没有找到,重新运行这个程序:Shell "C:\\my.exe", 1

这样用VB让一个窗口无法关闭?
非常难,几乎不可能实现。除非接管系统的一切鼠标键盘操作,用hook实现。但是用很多杀毒软件,冰刃等工具还是可以关闭的。用冰刃都可以结束杀毒软件,更不用说一个小小的vb程序守护的窗口了。也就是说就连杀毒软件都不能自保,你还想用vb程序去保护其他窗口?

不能关闭vb程序
因为打开了多个窗体,而只关闭了一个,其他窗体在后台,所以程序没有退出 运行以下代码就可以了 dim f as form for each f in forms unload f next

vb中通过窗体上的关闭按钮关闭不了程序
Sub Form_Unload(Cancel As Integer)End End Sub 在程序中加上这段代码。这段代码是窗体关闭事件。参数Cancel如果为0,则窗体正常关闭,但程序不一定结束。如果Cancel<>0,则窗体就不会关闭。即如果在上面的事件过程中写上cancel=1,那么你就永远不可能利用点击窗体上的关闭按钮来关闭这个窗体。

相似回答
大家正在搜