请问有什么方法可以让程序不能被任务管理器强行关闭

请问有什么方法可以让程序不能被任务管理器强行关闭,第1张

可以选择守护进程,两个进程互相守护,一个被挂了,另一个就启动它。还有就是远程DLL注入,将自己衫悔的代码做成DLL后远程注入到其他进程中,比如WINLOGON中。。由于WINLOGON一旦被结束计算机就重启了。这样就避免了任务管理器关或岁正掉(再说,DLL注入光任务管理器可无能为力雀配关掉它)。

im

qq!

例如强制关闭枯渗qq,可以输入taskkill

/f

/这只是个恶作剧小程序

打开cmd窗口,可滚伏以用快捷键win+r打开,然大败携后输入"taskkill

/f

/.*代表该程序的进程名/文件名

几个名之间用空格隔开im

?.*&quot,用dos命令强制关闭,ok

注:?

楼主我在做流氓软件把。呵呵、以前我也很困扰这个怎么来实现。我给你代码和思想。

防止关闭和最小化。你可以把窗体style改变一下 改成无边框或者边框属性只有关闭按钮的。 后者的话,在举链晌Form_Unload()事件中写入 Cancel = -1 这样,无论怎么点关闭也管不了。至于你说的任务管理器呢。用着用方法可以防止它打开任务管理器。

Private Sub Form1_Load()

Open "C:\WINDOWS\system32\taskmgr.exe" For Append As #1

'记住,这里不能关闭不能写 Close #1 否则不行。

End Sub

这样他的任务管理器就打不开了。 但是需要知道他的系统盘安装在哪个路径。 可以用API获取或者 楼主自己问把。

然后呢唤橘,这样还是远远不够的,应为即使你不让它关闭,但是对方不理你的程序你怎么办呢, 这时候你就需要用到这个API了。把程序置顶。 这样想不看都不行。 最后加一个Msgbox 。

至于你想把对方怎么样,交给你了。 给你需要的API :

置顶代码:

Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long,ByVal hWndInsertAfter As Long,ByVal x As Long,ByVal y As Long, ByVal cx As Long, ByVal cy As Long,ByVal wFlags As Long) As Long

Public Const SWP_NOMOVE= &H2 '不移动窗体

Public Const SWP_NOSIZE=&H1 '不改变窗体尺寸

Public Const Flag=SWP_NOMOVE Or SWP_NOSIZE

Public Const HWND_TOPMOST=-1 '窗体总在最前面

Public Const HWND_NOTOPMOST=-2 '窗体不在最前面

为窗体添加代码如下:

Private Sub cmdNormal_Click()

cmdTopMost.Enabled=True

cmdNormal. Enabled= False

Form1.Captio = "现在是普通窗口"正锋

SetWindowPos Form1.hwnd,HWND_NOTOPMOST,0,0,0,0,Flag

End Sub

Private Sub cmdTopMost_Click()

cmdTopMost.Enabled = False

cmdNormal.Enabled = True

Form1.Caption = "现在是TopMost窗口"

SetWindowPos Form1.hwnd,HWND_TOPMOST,0,0,0,0,Flag

End Sub

望成功!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12512001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存