[VB] 防止程序运行多个实例

赵佳然22

赵佳然22

2016-01-29 13:07

[VB] 防止程序运行多个实例,[VB] 防止程序运行多个实例

http://www.zdnet.com.cn/developer/code/story/0,3800066897,39250501,00.htm有时候,允许程序启动多个实例并不是一件好事。比如一个程序用来监视某个文件夹并跟踪文件夹中的新文件,这种程序只要一个实例就足够了。同样,如果一个前端数据库程序运新了多个实例,对数据库中相同内容的同时操作有可能导致数据错误。
要防止程序运行多个实例,只要使用App.PrevInstance属性就可以了。当有另一个实例正在运行时,该属性会返回True。你可以在程序的Load事件中调用这个属性进行判断。如果返回值为True,你可以向用户显示一条信息,更进一步,在关闭这个新实例前,还可以激活已有的实例,这也是目前大部分程序采用的方式。下面的代码可以在必要时显示一条警告信息:
If App.PrevInstance Then MsgBox "Another instance of this program is already open." AppActivate App.Title Unload MeEnd If
作者:Peter Aitken。自从Visual Basic 1.0版问世以来,Peter Aitken就一直在使用VB编程。他已经编写过很多关于VisualBasic以及其他计算机和编程方面的书籍和杂志文章了。

=======================
另:http://member.netease.com/~kenj/JA.htm以下代码可以直接打开已经存在的应用。(在最小化时好象有问题。)If App.PrevInstance Then sAppTitle = App.Title App.Title = "DUMMY_" AppActivate sAppTitle SendKeys "%{ }{Enter}", True End If到页首
展开更多 50%)
分享

猜你喜欢

[VB] 防止程序运行多个实例

电脑网络
[VB] 防止程序运行多个实例

防止程序多次运行

编程语言 网络编程
防止程序多次运行

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用DDE实现窗体防止运行多个实例并传递命令

编程语言 网络编程
用DDE实现窗体防止运行多个实例并传递命令

防止同一个程序多次运行 [VB.NET]

电脑网络
防止同一个程序多次运行 [VB.NET]

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用VB实现“木马”式隐形运行程序

编程语言 网络编程
用VB实现“木马”式隐形运行程序

为你的VB程序程序加密(VB新手)

编程语言 网络编程
为你的VB程序程序加密(VB新手)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《第三次机器人大战Z 时狱篇》超合金Z入手技巧

《第三次机器人大战Z 时狱篇》超合金Z入手技巧

简单的c#文本文件读写

简单的c#文本文件读写
下拉加载更多内容 ↓