CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

急!!!请问如何用vb将与本程序无关的其他程序窗口关掉,谢谢各位了

楼主seekeegx(seekee)2005-06-02 08:12:58 在 VB / 基础类 提问

请问如何实现监督功能   ,就是说每隔一定时间进行一次检查   ,如果有与本程序无关的程序运行便将其窗口强行关闭 问题点数:0、回复次数:9Top

1 楼kkmnv(风来了,我走了)回复于 2005-06-02 08:46:00 得分 0

你也忒恨了点吧!!!  
  先用API函数取得,窗体句柄  
  然后...  
  自己找一下资料吧Top

2 楼songyaowu(不以分多而蹭之;不因分少而不答; www.vb99.com)回复于 2005-06-02 08:51:59 得分 0

做什么程序要这么霸道?我会,但我不敢告诉你,怕无意间成为“帮凶”!       ^_^Top

3 楼supergreenbean(超级绿豆(MSMVP - VB) - 升级归来~)回复于 2005-06-02 08:53:36 得分 0

enumwindow,然后postmessage   wm_quitTop

4 楼seekeegx(seekee)回复于 2005-06-02 09:40:53 得分 0

我是要做一个考试的系统   谢谢各位了     会的就行行好   帮个忙吧Top

5 楼tywong(别人的天长地久)回复于 2005-06-02 11:05:03 得分 0

就怕你要关掉的是瑞星等杀毒工具,^_^  
   
  Declare   Function   EnumWindows   Lib   "user32"   (ByVal   wndenmprc   As   Long,   ByVal   lParam   As   Long)   As   Long  
  Declare   Function   GetWindowText   Lib   "user32"   Alias   "GetWindowTextA"   (ByVal   hwnd   As   Long,   ByVal   lpString   As   String,   ByVal   cch   As   Long)   As   Long  
   
   
  Private   Function   EnumCallback(ByVal   app_hWnd   As   Long,   ByVal   param   As   Long)   As   Long  
      Dim   buf   As   String   *   256  
      Dim   title   As   String,   lS1   As   String  
      Dim   Length   As   Long,   li   As   Long  
          lS1   =   要关掉窗口的标题  
          Length   =   GetWindowText(app_hWnd,   buf,   Len(buf))  
          title   =   Left(buf,   Length)  
          If   InStr(title,   lS1)   <>   0   Then  
                li   =   SendMessage(app_hWnd,   &H10,   0,   0)  
          End   If  
  '   Continue   searching.  
          EnumCallback   =   1  
  End   Function  
   
  Public   Sub   MyClose()  
          EnumWindows   AddressOf   EnumCallback,   0  
  End   Sub  
   
  调用MyClose就可以了Top

6 楼seekeegx(seekee)回复于 2005-06-02 19:39:03 得分 0

先谢谢恶狼传说了   ,不过我用的时候好象不是很好使啊,您能再解释详细点吗   ,麻烦了Top

7 楼tywong(别人的天长地久)回复于 2005-06-10 10:19:54 得分 0

比如你现在运行的程序是MyProgram.exe   ,那么就将ls1赋值="MyProg"就可以了Top

8 楼lzanze(小泽)回复于 2005-06-10 10:43:28 得分 0

上面程序少了一点东西,是SendMessage函数的  
   
   
  Declare   Function   SendMessage   Lib   "user32"   Alias   "SendMessageA"   (ByVal   hwnd   As   Long,   ByVal   wMsg   As   Long,   ByVal   wParam   As   Long,   ByVal   lParam   As   String)   As   Long  
  Top

9 楼lzanze(小泽)回复于 2005-06-10 10:45:18 得分 0

还有,想请问一下(恶狼传说)    
   
  如果是要关闭指定的进程呢???不是通过标题来关闭,如何实现?Top

相关问题

  • 与vb无关
  • 调试vb程序时,由于程序问题程序死了咋办?我选的是全编辑执行,我只好采用结束任务的办法,连vb也关掉了,还经常把没有存盘的程序掉了,
  • 如何在word中关掉graph程序?
  • VB“自杀”程序
  • VB程序打包?
  • VB程序出错。
  • 急!!!怎么关掉2000下的驻留程序!比如杀毒,REALPLAY等程序?
  • 怎样关掉隐藏运行的程序
  • 当一个程序启动后,怎样使自己关掉呢?
  • 如何关掉一个其他的程序?

关键词

  • 程序
  • 关掉
  • enumcallback
  • 请问
  • 谢谢
  • byval
  • enumwindows
  • ls1
  • as long
  • sendmessage

得分解答快速导航

  • 帖主:seekeegx

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo