WinCE C#程序,控制启动时只能启动一个程序,使用互斥量来实现,该实现方法测试通过

</pre><pre code_snippet_id="430174" snippet_file_name="blog_20140718_5_4634982" name="code" class="csharp">
</pre><pre code_snippet_id="430174" snippet_file_name="blog_20140718_5_4634982" name="code" class="csharp">
</pre><pre code_snippet_id="430174" snippet_file_name="blog_20140718_6_381841" name="code" class="csharp"><pre name="code" class="csharp">WinCE C#程序,控制启动时只能启动一个程序,使用互斥量来实现,该实现方法测试通过

<pre name="code" class="csharp">using System.Runtime.InteropServices;

[MTAThread]
        static void Main()
        {
            //Application.Run(new Form1());

            string strAppName = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;

            IntPtr hMutex = CreateMutex(IntPtr.Zero, true, strAppName);
            if (hMutex == IntPtr.Zero)
                throw new ApplicationException("Failure creating mutex: "
                + Marshal.GetLastWin32Error().ToString("X"));

            if (Marshal.GetLastWin32Error() == ERROR_ALREADY_EXISTS)
            {
                MessageBox.Show("程序已经启动");
                ReleaseMutex(hMutex);
                return;
            }
            else
            {
                Application.Run(new Form1());
                return;
            }
	}



申明:以上文字为“武汉汉码科技有限公司”原创,转载时务必注明出处。

技术分享,沟通你我,共同进步!www.hanma-scan.com

				
时间: 2024-10-28 15:27:04

WinCE C#程序,控制启动时只能启动一个程序,使用互斥量来实现,该实现方法测试通过的相关文章

如何在tomcat启动时加载一个类

Tomcat启动时classloader加载顺序 Tomcat的class加载的优先顺序一览   1.最先是$JAVA_HOME/jre/lib/ext/下的jar文件.   2.环境变量CLASSPATH中的jar和class文件.   3.$CATALINA_HOME/common/classes下的class文件.   4.$CATALINA_HOME/commons/endorsed下的jar文件.   5.$CATALINA_HOME/commons/i18n下的jar文件.   6.

Tomcat启动时自动运行某程序

项目需要和tmall实现长连接,接收tmall推送的Order消息,然后对消息进行逻辑处理. 目前写了一个servlet,实现了permit的验证,然后对tmall进行长连接操作,启动后,只要tomcat一直运行着,长连接就不会断掉.现在的需求是tomcat启动后我这个servlet自己就运行起来,不用我自己再去访问一下配置的servlet路径. 资料: http://www.cnblogs.com/Payne-Wang/archive/2013/04/01/loadOnTomcatStartu

kafka启动报错:另一个程序正在使用此文件,进程无法访问。

在Windows上启动kafka_2.12-1.1.0报以下错误:[2018-05-08 10:24:51,777] ERROR Failed to clean up log for __consumer_offsets-17 in dir D:\JavaSoft\kafka_2.12-1.1.0\JavaSoftkafka_2.12-1.1.0log due to IOException (kafka.server.LogDirFailureChannel)java.nio.file.File

eclipse在debug启动时无法启动解决办法

最近工作当中,用到了dobble,zookeeper.但是在debug调试启动的时候,服务总是无法加载进去,无法启动服务,从而导致web工程无法启动. 最后查看eclipse,找解决办法,终于发现了是debug断点惹的麻烦. 解决方法: 在eclipse先进入debug调试模式,然后把所有的断点清除再重新启动就完美解决. 在每次打短点的时候,有时候在自己没有注意的情况下,eclipse会添加一些断点进去,从而导致需要加载某个服务时无法通过,从而导致tomcat无法启动,将所有断点移除了即可. p

eclipse启动时自动多一个javaw.exe的进程解决办法

问题描述:(My)Eclipse软件打开时,通过任务管理器发现有一个javaw.exe的进程自动启动. 并且关闭此进程时,(My)Eclipse会随之报错终止运行. 原因:启动(My)Eclipse的配置中配置了自动启动: 解决办法:找到(My)Eclipse的安装目录,找到(my)eclipse.ini并编辑模式打开:删除或注释掉-vm和其下面的那行. 如:-vm G:\Hpan\Myeclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6

只能运行一个程序,禁止运行多个相同的程序 C#

原文发布时间为:2009-04-06 -- 来源于本人的百度文章 [由搬家工具导入] Program.cs 里面改成如下: static void Main()        {            Application.EnableVisualStyles();            Application.SetCompatibleTextRenderingDefault(false);            bool bExist;            System.Threadin

union 时只能查出一个表中的信息,另一个表只能查出字段

原因:news表中title字段的编码,与brand表中的编码不一致导致 y 原文地址:https://www.cnblogs.com/lxwphp/p/8329241.html

设置只能开启一个程序实例

在“Program.cs”中添加以下代码: [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); bool blnIsRunning; Mutex mutexApp = new Mutex(false, Assembly.GetExecutingAssembly().FullName, out blnIsRun

在程序运行过程中启用另一个程序

有3个函数可以使用:WinExec.ShellExecute.CreateProcess 1.WinExec 这个函数最简单,只有两个参数,原型如下: UINT WinExec( LPCSTR lpCmdLine, UINT uCmdShow ); lpCmdLine:指向一个空结束的字符串,串中包含将要执行的应用程序的命令行(文件名加上可选参数). uCmdShow:定义Windows应用程序的窗口如何显示:SW_HIDE.SW_MINIMIZE.SW_RESTORE.SW_SHOW.SW_S