社区
VB基础类
帖子详情
再问一个问题,如何用VB解决禁止多个实例运行?
hanhf
2001-03-12 01:03:00
象IE那样,如果打开了一个IE,当第二次打开网页文件时,仍然在同一个IE窗口,而且可以BACK。我原先想用App.PreInstance属性,后来觉得它只能检测到有无实例在运行,却不能把控制权交给它。
请问如何解决,最好有简单的code示例。
...全文
191
2
打赏
收藏
再问一个问题,如何用VB解决禁止多个实例运行?
象IE那样,如果打开了一个IE,当第二次打开网页文件时,仍然在同一个IE窗口,而且可以BACK。我原先想用App.PreInstance属性,后来觉得它只能检测到有无实例在运行,却不能把控制权交给它。 请问如何解决,最好有简单的code示例。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MarsChen
2001-03-12
打赏
举报
回复
1。如果是想把已经有的实例关闭,
api函数 FindWindow , SetForegroundWindow , PostMessage (自己查一下它们的定义)
dim hWnd as long
hWnd=FindWindow(vbnullstring,要查找的窗口标题)
setforegroundwindow hWnd
postMessage hWnd,WM_CLOSE,……
用FindWindow的方法不是很好,因为有时窗口标题会变,要做得更完善的话,要用其它API函数,不过比较复杂了,这里不便详述
2。如果是发现已经有实例在运行,则还让该实例打开新文件,可以这样做:
自己编写callback函数,
在sub main()中判断 app.preinstance ,如果有实例在运行,则发送一个消息给前实例,使其做相应的动作
dave75
2001-03-12
打赏
举报
回复
这恐怕必须用API函数来解决.
先用findwindow得到你的程序窗口句柄.
hwnd=findwindow(vbnullstring,"你的窗体的caption")
然后 用showwindow把控制权交给它.
showwindow(hwnd,1) 即可.
在
VB
6下真正实现继承等
'8、创建模式比
VB
6更丰富,
VB
6的类
实例
,是在堆上进行创建的,效率很低,DyComHelper可以选择堆、堆栈是进行创建,也可以从某个结构上创建,也可以用内置的定长管理器进行创建。 '9、从类
实例
外部,访
问
内部数据时,...
vb
mysql
实例
,
vb
数据库(
vb
编辑access数据库
实例
)
vb
用access,
vb
.net用sqlserver 最关键是能满足你的需求,这才是重要的..
vb
连接sql数据库(1)你在sql server中新建
一个
数据库,然后将这个数据库生成脚本文件,根据情况修改后转存为master下的
一个
存储过程。...
vb
mysql
实例
_
VB
6.0数据库开发五个
实例
——罗列的总结
实例
一: 系统登录对话框设计分析:数据库管理系统登录对话框两种基本方法:数据库中建立数据表用于保存系统用户登录信息;支持安全验证的数据库管理系统,可将系统用户定义为数据库用户。技术要领:1、Enter 、...
VB
6.0数据库开发五个
实例
——罗列的总结
实例
一: 系统登录对话框 设计分析:数据库管理系统登录对话框两种基本方法:数据库中建立数据表用于保存系统用户登录信息;支持安全验证的数据库管理系统,可将系统用户定义为数据库用户。 技术要领:1、Enter ...
[
VB
.NET]再
问
关于“生成单个应用程序
实例
”的
问
题
MessageBox.Show( 该程序已经启动 ,
禁止
启动
多个
实例
, MessageBoxButtons.OK, MessageBoxIcon.Stop) Application.Exit() End If End Sub 我把如上代码分别放到Form1.Desinger.
vb
和Form1.
vb
中均没有效果。烦请...
VB基础类
7,787
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章