昨天“blue_surf”网友帮我写的自动检测进程的VB程序。
Private Declare Function RtlAdjustPrivilege& Lib "ntdll" (ByVal Privilege&, ByVal NewValue&, ByVal NewThread&, OldValue&)
Private Declare Function NtShutdownSystem& Lib "ntdll" (ByVal ShutdownAction&)
Private Const SE_SHUTDOWN_PRIVILEGE& = 19
Private Const Shutdown& = 0
Private Const RESTART& = 1
Private Const POWEROFF& = 2
Sub sd(Index As Integer)
RtlAdjustPrivilege SE_SHUTDOWN_PRIVILEGE, 1, 0, 0
Select Case Index
Case 1
NtShutdownSystem POWEROFF
End Select
End Sub
'检查进程的代码:===================================================================
Function CheckApplicationIsRun(ByVal szExeFileName As String) As Boolean
On Error GoTo Err
Dim WMI
Dim Obj
Dim Objs
CheckApplicationIsRun = False
Set WMI = GetObject("WinMgmts:")
Set Objs = WMI.InstancesOf("Win32_Process")
For Each Obj In Objs
If InStr(UCase(szExeFileName), UCase(Obj.Description)) <> 0 Then
CheckApplicationIsRun = True
If Not Objs Is Nothing Then Set Objs = Nothing
If Not WMI Is Nothing Then Set WMI = Nothing
Exit Function
End If
Next
If Not Objs Is Nothing Then Set Objs = Nothing
If Not WMI Is Nothing Then Set WMI = Nothing
Exit Function
Err:
If Not Objs Is Nothing Then Set Objs = Nothing
If Not WMI Is Nothing Then Set WMI = Nothing
End Function
'点击按钮后,如果有进程client.exe,退出程序;如果没有,则关机:===========================
Private Sub Command1_Click()
If CheckApplicationIsRun("client.exe") = True Then
End
Else
Call sd(1)
End If
End Sub
我想使他们运行自动隐藏在内存中,且运行时重复先自动检测程序本身是否在运行,再检测指定进程。都程序都结束了,则自动关机,如果程序还在,则不执行任何操作,前面的都没有修改,就修改了command1的单击事件。添加了timer1和timer2控件,设置其enabled属性均为false
每5秒钟自动检测进程,代码如下
Private Sub Form_Activate()
Timer1.Enabled = True
End Sub
Private Sub Form_Load()
Form1.Hide
End Sub
Private Sub Timer1_Timer()
If CheckApplicationIsRun("a.exe") = False Then Call sd(1) 'a.exe为程序本身
Timer2.Enabled = True
End Sub
Private Sub Timer2_Timer()
If CheckApplicationIsRun("pubwinclient.exe") = False Then Call sd(1)
End Sub
为什么,我结束pubwinclient.exe进程会自动关机,而结束a.exe进程,则不会什么都不会发生呢?
我想以防止自动程序被恶意结束,导致不会自动检测进程.
爱情高手、帮帮小弟、感激不尽!
首先你既然知道她想法,你就要先把你自己不好的改改。多了解她还有没有别的原因啊。相爱也是要看条件的。如果她爱你,她会看到的。
高手指点下人生方向 小弟感激不尽。。
呵呵 看了您的阐述 我觉得您就是缺少一件东西 而这一建东西确实走向成功的秘诀---坚持 自信 只要你抓住一条路不放 努力奋斗 努力拼搏 相信你一定可以成功的 还有 做人不能太软弱 挫折--强者的华路 努力吧 你可以滴 有什么问题找我 我qq:1241568355 谢谢 ...
VB中如何做漂亮的按钮啊?高手们帮帮忙啊!
1、用inages控件,做出一个漂亮的按钮图像,然后用标签显示按钮名称;2、套用win xp的按钮风格,但必须用第三方控件;3、自己做一个按钮的ActiveX组件,风格自己可以随意设计,然后调用即可
...各位英语高手们帮忙将这篇自我介绍译成英文。我将感激不尽...
首先,请让我介绍一下自己。Firstly, let me give you an introduction.我叫ABC,今年22岁。我来自于XX省,XX市。我目前就读于XX大学,主修XX专业。大学期间,我努力学习,刻苦钻研,取得了良好的学习成绩。不过由于客观因素的影响,我在专业知识的某些方面还存在缺陷;各方面能力与重点院校的学生还存在...
【求助】用VB编记忆小游戏的问题!高手帮帮忙!先谢谢啦!
放几个几个Picture放图片,Timer控制时间,开始时 Picture.visible=false 用每个Picture的MouseDown MouseUp来写代码
...并且使用多线程?请高手们给个例子,在下感谢不尽!
其实告诉你一点吧,VB6.0不支持多线程,(指的是线程函数返回后必定Error,除非线程函数不在VB中,而且不能在程序结束前返回) ,本人多种方法尝试,无效,只有一种方法奏效,在C中写一函数,变相调用,结束后暂停线程,使之线程函数不返回
...猎人p3中文版最新fc金手指代码… 小弟感激不尽!
_C0 武器耐用度不减 -作者<tsoon001> _L 0x00D42726 0x00000096 _C0 猎人巨大化 -作者<tsoon001> _L 0x40D413B0 0x00030001 _L 0x40050000 0x00000000 _C0 时间停止 -作者<tsoon001> _L 0x513AE1DC 0x00000002 _L 0x013AE1D8 0x00000000 _C0 移动速度x2倍(会影响人物动作)-作者...
开店急需诗句...高手快来帮忙啊!!!小弟感激不尽!!!
魏紫姚黄伴叶香,乡村户户采茶忙,名声远播传千里,茶好味醇耐品尝。
VB.net(2005)里面如何封装一个不需要NEW就能直接调用的类
你在自己写的方法里 加个 static 关键字。这样就可以直接通过 类名来调用了。也就是像调用系统函数那样,不用NEW直接通过类名就可以调用了。
...希望知道的高手们帮下忙看看。小弟感激不尽。
我没有DrawingPanel,我给你找出来质数,你自己加进去函数吧。我把质数都放到一个list里面。public static List<Integer> getPrime(){ List<Integer> list=new ArrayList<Integer>();System.out.println("please input a number greater than 10");Integer in=Integer.valueOf(new Scanner(System.in)....