您的位置: 首页 N搜咨询 文章阅读 判断一个被Shell的程序进程是否结…
打印本页 放大字体 关闭本页
判断一个被Shell的程序进程是否结束

作者:N搜网友 编辑:N搜网 录入:N搜网 来源:N搜网络
录入时间:2006-8-17 更新时间:2006-8-17 点击次数:651
主标题:判断一个被Shell的程序进程是否结束
副标题:判断一个被Shell的程序进程是否结束
短标题:判断一个被Shell的程序进程是否结束
 
 新建一个项目,添加命令按钮和标签各一个,加上以下代码,然后运行....
    Option Explicit
    ' Copyright ? 1997 by Desaware Inc. All Rights Reserved
    Dim DemoFile$
    Private Const NORMAL_PRIORITY_CLASS = &H20 '如果进程位于前台,则基本值是9;如果在后台,则优先值为7
    Private Const INFINITE = &HFFFFFFFF
    Private Const WAIT_TIMEOUT = &H102& '对象保持未发出信号的状态,但等待超时时间已经超过
    '说明∶PROCESS_INFORMATION结构由CreateProcess函数将关于新建立的进程和
    '主要线索的信息写入其中成员变量
    Private Type PROCESS_INFORMATION '
    hProcess As Long
    hThread As Long
    dwProcessId As Long
    dwThreadId As Long
    End Type
    '说明∶STARTUPINFO结构用在CreateProcess函数中指定为新进程建立的新窗口的主要属性。这一
    '一信息影响由CreateWindows函数建立的第一个窗口
    Private Type STARTUPINFO
    cb As Long
    lpReserved As String
    lpDesktop As String
    lpTitle As String
    dwX As Long
    dwY As Long
    dwXSize As Long
    dwYSize As Long
    dwXCountChars As Long
    dwYCountChars As Long
    dwFillAttribute As Long
    dwFlags As Long
    wShowWindow As Integer
    cbReserved2 As Integer
    lpReserved2 As Long
    hStdInput As Long
    hStdOutput As Long
    hStdError As Long
    End Type
    Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
    Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
    Private Declare Function CreateProcess Lib "kernel32" Alias "CreateProcessA" (ByVal lpApplicationName As String, ByVal lpCommandLine As String, ByVal lpProcessAttributes As Long, ByVal lpThreadAttributes As Long, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, lpEnvironment As Any, ByVal lpCurrentDirectory As String, lpStartupInfo As STARTUPINFO, lpProcessInformation As PROCESS_INFORMATION) As Long
    Private Declare Function WaitForInputIdle Lib "user32" (ByVal hProcess As Long, ByVal dwMilliseconds As Long) As Long
    Private Sub command1_Click()
    Dim res&
    Dim sinfo As STARTUPINFO
    Dim pinfo As PROCESS_INFORMATION
    sinfo.cb = Len(sinfo)
    sinfo.lpReserved = vbNullString
    sinfo.lpDesktop = vbNullString
    sinfo.lpTitle = vbNullString
    sinfo.dwFlags = 0
    Label1.Caption = "正在启动程序"
    Label1.Refresh
    ' CreateProcess函数,用于创建一个新的进程
    res = CreateProcess(DemoFile, vbNullString, 0, 0, True, _
    NORMAL_PRIORITY_CLASS, ByVal 0&, vbNullString, sinfo, pinfo)
    If res Then
    Label1.Caption = "程序正在运行"
    WaitForTerm pinfo
    End If
    Label1.Caption = "程序已经结束"
    End Sub
    Private Sub WaitForTerm(pinfo As PROCESS_INFORMATION)
    Dim res&
    ' 等待指定的进程进入空闲状态,,空闲(Idle)指的是进程准备处理
    '一条消息、但目前暂时没有消息需要处理的一种状态
    Call WaitForInputIdle(pinfo.hProcess, INFINITE)
    ' 关闭指定进程
    Call CloseHandle(pinfo.hThread)
    Command1.Enabled = False
    Label1.Refresh
    Do
    '等待发出信号
    res = WaitForSingleObject(pinfo.hProcess, 0)
    If res <> WAIT_TIMEOUT Then '如果对象发出了信号
    Exit Do
    End If
    DoEvents
    Loop While True
    Command1.Enabled = True
    Call CloseHandle(pinfo.hProcess)
    End Sub
    Private Sub Form_Load()
    DemoFile = InputBox$("请输入需要运行的程序名", , "C:\WINDOWS\notepad.exe")
    End Sub [N搜网-中国网上商店商品服务搜索门户]:[本文章由N搜网于2006-8-17录入系统,网址:www.nsall.com

打印本页 放大字体 关闭本页
 
 
相关主题文章
判断Cookies是否处于开启状态 判断MS SQL Server是否启动
判断shift,ctrl,alt键是否按下 判断鼠标双击
判断文件是否正在使用 判断一个被Shell的程序进程是否结束
全面了解Google网页目录 深度了解RSS历史及发展历程
什么是ASP?ASP有什么特点? 学习一点有关主页制作中色彩搭配的知识
什么是CPA、CPC、CPM、CPO、PPC、PPL、CPTM? 什么是JAVA?
什么是JSP?JSP有哪些优点? 制作网站的基本原则
你也可以YAI--VB5中Winsock控件的使用 制作主页的五十个秘诀
判断Cookies是否处于开启状态 重构、标准、布局
重构、标准、布局 电子商务站点设计技巧
网站改版十个理由九个错! 网站结构与美女身材的相似性?
网站设计成功要素 营销商如何制定网站改版解决方案
中搜网络猪近期将推出新版 企业网站不能成为摆设
如何匹配特定的节点 如何设计一个成功的网站
软件界面设计要素 完整VI项目设计书
网络世界“惊天大创意” 利用网站拓展出口三策略
设计网站要绞尽脑汁 走出误区!对网站建设的反思
商业网站竞争优势研究 电子商务站点设计技巧
网站设计:从形式到内容,再到服务 网站建设之互动栏目的重要性
闲谈中国网站的名字 网站页面信息和表现原则
网站的各个栏目策划 版面设计的介绍
网页版面的布局 用户可以在浏览器中将已经制作好的 Scaal 主页打…
网页版面设计 网站LOGO设计规范的思考
营销商如何制定新一年的网站改版计划 网站CI形象设计
网站规划的流程 网页设计注意事项
一份好的商业计划书提纲 网站的各个栏目策划
企业如何准备建网资料? 商业网站的制作规范
商业网站规划设计 网页设计的注意事项
会计类个人网站的现状和思考 中国个人网站的现状
WEB站点设计中基于价值的方法 制作网站使用的相关软件
使用DIV之后,什么时候使用TABLE? WEB站点设计中基于价值的方法
成功网站背后的故事 对个人主页制作者的一些建议
会计类个人网站的现状和思考 建个人网站有哪些方式 ?
Web网站的设计、管理与维护 Efly.Wang对中国网站设计的感想
高手进阶:网页设计中的文字运用 个人网站制作及博客建站技巧
搜索引擎营销的目标层次及网站优化设计 建立网站有哪些作用?
使用DIV之后,什么时候使用TABLE? 制定主页的风格
制作网页需要的硬件配置 提高网站广告效果的九个要诀
面向搜索引擎的网站设计 优化加速你的网站-2
优化加速你的网站-1 网站登录Google与网站设计
建设网站必读 主页制作的个人观点
在网页编辑常用表现的实现方法 建站技巧之在搜索引擎作弊的一些方法
关于网站制作规范的探讨 XHTML+CSS=网站重构
网站页面浏览数量统计指标真实意义的讨论 网页应该怎样设计才能被百度有效收录
网站设计与开发流程管理 个人网站的制作与分类
建站指南:善用色彩设计网页 从网站优化设计的观点看,网站结构怎样才是合理的…
从报纸排版中看WEB标准的应用 从网站优化设计的观点看,网站结构怎样才是合理的…
网络营销常用的十种方法 个人网站的制作与分类
个人网站发展壮大过程中几个无法回避的问题 浅谈网站访问量的监测
个人网站如何定位和发展 [网站类项目商业计划书]格式
网站建设方案
 
 
 
本站关键字:网上商店商品服务大全 网上购物导航 在线购物搜索引擎 网店比较购物 网络商城 特色网上超市商店 网上网络开店购物