求禁止重复运行,激活最小化或隐藏窗口置前焦点代码
If App.PrevInstance ThenMsgBox "程序已运行", vbExclamation + vbOKOnly, "操作提示"EndEndIf
代码没在这,就说一个原理吧。使用到了系统自定义消息。
1、程序运行,判断是不是第一个运行。如果是,继续 ,如果否,跳4
2、挂钩自己的消息,监控自定义消息。自定义消息,你这里面只需要定义一个。
3、如果检测到自定义的消息,把自己显示出来。
4、以自己的名字来 检索系统 句柄,应该能发现2个。对这二个系统句柄 都发自定义消息。
5、结束自己。