我有一个VB.NET程序。在proerties/Application中,我选中了创建单实例应用程序。但它仍然允许某人在打开程序时打开该程序。我怎样才能防止这一点?如何防止程序加载两次?
0
A
回答
1
简短的答案是你不能。 VB会在幕后做一些技巧来帮助你完成这个任务,因为这是一个常见的业务需求。但是,您创建的任何内容实际上是独占性的,这会让您遭到恶意创建/保存该资源并拒绝给您的其他人的拒绝服务攻击。
常见的方法是创建一个众所周知的互斥/信号/命名管道/类似的东西,如果它已经存在,退出刚刚启动的实例。没有一种安全的方式来做你想做的事情。
1
当您选择制作单一实例应用程序时,启动该程序的新副本将自动切换到现有副本。
您可以在Application类中自定义此行为。
1
相关问题
- 1. 如何防止多次加载Android应用程序?
- 2. 如何防止javascript被多次加载
- 3. 如何防止在wordpress网站中加载两次字体?
- 4. 如何防止apk加载
- 5. 防止OpenGL.framework加载在Cocoa程序
- 6. 如何防止两次导入模块?
- 7. 如何防止Datagridview CellValidating发射两次?
- 8. 如何防止依赖包括两次
- 9. 防止Java多次加载库
- 10. 如何防止Hyperledger Composer应用程序加载Bootstrap?
- 11. 如何防止mod_wsgi django应用程序反复重新加载?
- 12. 防止Ajax调用两次
- 13. 春季应用程序加载两次
- 14. 如何防止在预约系统中添加两次
- 15. 如何防止jquery追加多次
- 16. 两个线程程序防止死锁
- 17. 如何防止按钮后SWF文件再次加载点击
- 18. 如何防止在jQuery选项卡中多次加载jquery
- 19. 如何防止多次加载Firefox SDK内容脚本?
- 20. 如何防止多次执行加载事件
- 21. 如何防止每次单击按钮时重新加载JavaScript?
- 22. 如何防止一次加载多个子viewController?
- 23. 如何防止.NET应用程序从GAC加载/引用程序集?
- 24. 防止加载MicrosoftAjaxWebForms.debug.js
- 25. 执行Postsharp EventInterceptionAspect防止事件处理程序挂钩两次
- 26. 停止joomla 1.5加载jquery两次
- 27. 如何防止页面重新加载?
- 28. 如何防止从jar加载类
- 29. 如何防止R加载软件包?
- 30. 如何防止Firefox加载图像?
所以,你找到了一种方法来打败VB的单实例选项?你应该记录你是如何做到的...... – 2010-01-20 01:11:28