visual studio 2005 简单问题004--关于datetimepicker

来源:百度知道 编辑:UC知道 时间:2024/06/28 02:15:06
请问:现在有一个程序,我希望在同一个电脑上,这个程序只允许打开一个,不允许同时打开很多个; 但是如果在不同的局域网电脑上,每个电脑都可以打开(当然也是只能打开一个)。要怎么做?要在什么文件上做?

谢谢~
C#的,怎么可以实现

要实现这个目的方法很多,最正统的当然是启动的时候建立互持对象,API是
OpenEventA //先尝试打开一个事件同步对象,如果存在说明已经运行了,退出
CreateEventA //没有发现,则创建一个,继续运行
具体API的参数可以参考MSDN

其他方法还有就是启动时候遍历一下系统进程和所有程序窗口,有已经指定的则程序退出