问题描述

遇到的问题是,需要判断MsgBox是否已经弹出,如果已经弹出就不要重复弹出了。


解决方案:

利用FindWindow方法判断MsgBox是否已经出现

MsgBox的本质就是一个窗体,有标题和内容,可以使用FindWindow这个API函数去搜索对应标题的窗体句柄。如果能够找到就会返回一个大于0的句柄。这样就可以判断是否弹出了MsgBox。

下面是一个简单的使用例子:

1.首先创建一个WinForm窗体,拖入一个计时器控件

2.编写后端代码,让计时器每隔10s弹出一个MsgBox

3.运行程序查看效果,MsgBox会每隔10秒一直弹出

4.使用FindWindow方法进行判断,如果MsgBox已经存在,就不在弹出

添加代码:

FindWindow方法的两个参数分别是要找的窗口的类,以及要找的窗口的标题。

可以通过任意一个参数找到窗体,另一个参数填null就可以了。

上述MsgBox的窗口的标题为“确认”,且标题不会改变,所以直接使用窗口标题来查找。

5.运行代码查看效果,现在MsgBox弹出后就不会再次弹出了

vb.net中FindWindow方法的使用相关推荐

  1. vb中findwindow的疑惑

    目的是学习使用findwindow的方法  |问题是程序运行得不到正确答案 步骤是 : 'Module Module1 //模块中声明findwindow Declare Function FindW ...

  2. 共享变量类vb.net中的共享方法、共享变量、全局变量

    题记:写这篇博客要主是加深自己对共享变量类的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢. 同享方法 含义:不须要创立类的实例的方法.在其他编程语言中称为静态方法或者类方法. 实例 ...

  3. 在VB环境中操作三维模型的实现方法

    在VB环境中操作三维模型的实现方法 摘要 针对VC在开发虚拟设计和三维仿真程序中的不足,提出了基于VB环境开发三维仿真程序的可行性,并对其中关键的三维模型的显示.操作等技术性问题给出了具体的解决方法. ...

  4. matlab vb调用,VB程序中实现调用MATLAB的方法

    收稿日期:2000207227 作者简介:王跃强(1978-),男,硕士研究生,主要研究方向:光电检测及其自动化. 文章编号:1001-9081(2001)02-0095-02 VB 程序中实现调用M ...

  5. VB.net 进程通信中FindWindow、FindWindowEX、SendMessage函数的理解

    目录 一.代码背景 二.主要工具 三.函数解析 1.FindWindow: 2. FindWindowEx: 3.SendMessage: 四.具体代码示例: 1.第一部分功能: A.接收端: B.发 ...

  6. java语言的多态性及特点_Java中的方法的多态性有两种形式:( )和( )。_学小易找答案...

    [填空题]已知函数 ,则微分 . [填空题]. [单选题]71.用转动小滑板法车圆锥时产生( )误差的原因是小滑板转动角度计算错误. [单选题] [填空题]Java中的方法的多态性有两种形式:( )和 ...

  7. VB.Net中关于数组赋值

    在VB.Net中增加了一个修饰Shared.Shared 关键字指示一个或多个被声明的编程元素将被共享.要点是:共享元素不关联于某类或结构的特定实例.需要通过使用类名或结构名称或者类或结构的特定实例的 ...

  8. [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

    一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...

  9. C#中Finalize方法的问题

    C#中Finalize方法的问题 ninputer在关于"值类型的Finalize不会被调用"中(http://blog.joycode.com/lijianzhong/archi ...

最新文章

  1. SQL server根据值搜表名和字段
  2. [CSA35G][XSY3318]Counting Quests (DP)
  3. 日志对于运维的重要性
  4. android 默认焦点设置_Android界面设计基础:控件焦点4个步骤
  5. 全球 42 亿 IPv4 地址宣告耗尽!
  6. for 循环新的写法==列表解析
  7. 【李宏毅2020 ML/DL】P12 Brief Introduction of Deep Learning
  8. 智能机器人语音ic丨智能玩具语音识别芯片丨机器人语音播报芯片丨AI语音提示芯片...
  9. Docker代理设置方法
  10. Mobile Widget——让开发移动应用就像做网页
  11. 哈工大2021年秋季学期数据结构期末试题
  12. JS实现实时显示时间
  13. python 图像手绘效果展示
  14. 解决路由器中继不能连中文ssid问题
  15. git checkout -b
  16. 网店营销成为运营商营销的重要平台
  17. 《筱静观察》2019开机仪式暨战略合作签约仪式在北京创新社成功举办
  18. 关于 Swap file “~.bash_profile.swp“ already exists (已解决)
  19. FreeRTOS+STM32L+BC20+MQTT协议传输温湿度数据,控制继电器云平台——④华为云
  20. 路由器的两个端口接在同一个交换机上_什么是路由器交换机?路由器交换机介绍!...

热门文章

  1. php 绕过扩展名检查,文件上传漏洞---后缀名绕过原理
  2. 论文阅读——椭圆检测 2020:Arc Adjacency Matrix-Based Fast Ellipse Detection
  3. 【Python】工厂模式和建造者模式的区别
  4. AD域控服务器流量异常
  5. 如果您正在找一本关于Go语言的入门书,我只推荐您这本
  6. nginx的upstream
  7. 解决打开网页提示文件下载-安全警告方案
  8. python中的递归(Recursion)
  9. Nativefier 把网页打包成桌面应用
  10. 澳洲网:英语水平跟不上 赴澳留学生遭遇“拦路虎”