app.previnstance
可以判断程序是否运行了两个实例.
可以判断程序是否运行了两个实例.
解决方案 »
- 请求大师指点,我用VB照教材做了个系统,可登录后管理员权限只是普通用户,我设了三种权限,怎么改可以实现不同的三种权限,我的的代码如下(我是初学者,肯求望解析):
- VB+ACCESS sum 初级自动求和 请教
- VB的提示框
- VB里显示数据的MSFlexGrid1控件
- VB数据库小程序 错误 求教
- 50分给你:如何用代码实现这二个步骤?人工做很容易,代码如何做?
- 请教DataReport的分页汇总问题?
- 高分收集关于Word及Excel编程的例子
- 在VB里如何实现类似于QQ的好友上线或下线的提示(在线急切等待,望各位高手帮助)
- 怎么创建可以有不定个数的输入参数的函数?
- 如何得到INI文件中的所有节点?
- 在网上提问有什么技巧吗??请给小弟点建议!
DDE怎么做啊?
DDE怎么做啊?
可以判断程序是否运行了两个实例.findwindow 可以通过你的caption找到你的第一个实例
if app.previnstant=true then
me.show
end
end ifend sub
只说一下如何在有一实例运行时第二实例给该实例传替消息。Const TSTR="__XXFEIYU_PROGRAMS__"
if app.previnstant=true then '有实例在运行
dim t as string
t=clipboard.gettext
clipboard.settext TSTR + t '在剪贴板作标记
SaveSetting "FEIYU PROGRAM","FLAG","TURE" '注册表标记
end
else
frmMain.show
....
end if
end sub在frmMain上放个Timer控件 100ms 检查一下剪贴板
如果剪贴板的内容是 TSTR 开头的文本则检查注册表,注册表检查通过就SHOW 该窗体,复位注册表标志,改回剪贴板原来的内容。
x=clipboard.gettext
if left(x,20)=TSTR then
GetSetting .....
.....
frmMain.SHOW 'frmMain不能Unload 只能Hide
SaveSetting ...
clipboard.settext mid(x,21)
....
有点意思吧?