在VB中使用API关闭窗口

本文介绍在VB编程中通过多种方法实现程序控制终止的技术细节,包括使用SendMessage、TerminateProcess、CloseWindow等API函数。
在进行VB编程过程中,有时需要通过程序控制终止某些程序。在实践中可以使用一下一些方法:

    1。使用SendMessage

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

hwnd 为需要关闭的窗口程序的窗口句柄;

发送的消息可以用两种选择1,wMsg为WM_CLOSE,wParam,lParam为0;2,wMsg为WM_SYSCOMMAND,wParam为CS_CLOSE,lParam为0。

      2。使用TerminateProcess

Private Declare Function TerminateProcess Lib "kernel32" Alias "TerminateProcess" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long

  hProcess 为指定要中断的一个进程的句柄 ;

uExitCode 进程的一个退出代码

3。使用CloseWindow

Private Declare Function CloseWindow Lib "user32" Alias "CloseWindow" (ByVal hwnd As Long) As Long

hwnd为想要关闭窗口的句柄。

4。如果要关闭所有的窗口可以使用BroadcastSystemMessage

Private Declare Function BroadcastSystemMessage Lib "user32" Alias "BroadcastSystemMessage" (ByVal dw As Long, pdw As Long, ByVal un As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

dw 为下述常数的一个或多个;
  BSF_FLUSHDISK
  每次处理完一条消息后,都对磁盘进行刷新(将未存盘的数据存下来
  BSF_FORCEIFHUNG
  如目标处于挂起状态,则在设定的超时后到期返回
  BSF_IGNORECURRENTTASK
  发送任务不接收消息
  BSF_LPARAMBUFFER

  pdw 为下述常数的一个或多个;
  BSF_ALLCOMPONENTS
  消息进入能够接收消息的每一个系统组件
  BSF_APPLICATIONS
  消息到达应用程序
  BSF_INSTALLABLEDRIVERS
  消息到达可安装的驱动程序
  BSF_NETDRIVERS
  消息到达 网络驱动程序
  BSF_VXDS
  消息到达系统设备驱动程序

  un 为消息编号;

消息和使用SendMessage时相同。

5。使用Exit WindowsEx关闭所有程序

Private Declare Function Exit WindowsEx Lib "user32" Alias "Exit WindowsEx" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long

将uFlags 设置为EWX_FORCE强迫中止没有响应的进程。

dwReserved 为0

注意!由于以下原因导致不能关闭程序。

1。在NT/2000/XP的系统中,进程句柄需要有PROCESS_TERMINATE的访问权限才能被杀掉。

2。如果要关闭的进程正处于Kernal-Mode,那么TerminateProcess函数就会不起作用。
下载前可以先看下教程 https://pan.quark.cn/s/a426667488ae 标题“仿淘宝jquery图片左右切换带数字”揭示了这是一个关于运用jQuery技术完成的图片轮播机制,其特色在于具备淘宝在线平台普遍存在的图片切换表现,并且在整个切换环节中会展示当前图片的序列号。 此类功能一般应用于电子商务平台的产品呈现环节,使用户可以便捷地查看多张商品的照片。 说明中的“NULL”表示未提供进一步的信息,但我们可以借助标题来揣摩若干核心的技术要点。 在构建此类功能时,开发者通常会借助以下技术手段:1. **jQuery库**:jQuery是一个应用广泛的JavaScript框架,它简化了HTML文档的遍历、事件管理、动画效果以及Ajax通信。 在此项目中,jQuery将负责处理用户的点击动作(实现左右切换),并且制造流畅的过渡效果。 2. **图片轮播扩展工具**:开发者或许会采用现成的jQuery扩展,例如Slick、Bootstrap Carousel或个性化的轮播函数,以达成图片切换的功能。 这些扩展能够辅助迅速构建功能完善的轮播模块。 3. **即时数字呈现**:展示当前图片的序列号,这需要通过JavaScript或jQuery来追踪并调整。 每当图片切换时,相应的数字也会同步更新。 4. **CSS美化**:为了达成淘宝图片切换的视觉效果,可能需要设计特定的CSS样式,涵盖图片的排列方式、过渡效果、点状指示器等。 CSS3的动画和过渡特性(如`transition`和`animation`)在此过程中扮演关键角色。 5. **事件监测**:运用jQuery的`.on()`方法来监测用户的操作,比如点击左右控制按钮或自动按时间间隔切换。 根据用户的交互,触发相应的函数来执行...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值