成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談如何讓Windows Mobile只運行一個實例

移動開發
本文將簡單談談如何讓Windows Mobile只運行一個實例,其中主要用到的互斥的概念。文末作者還提出了自己的一些問題,希望大家積極討論。

因為一個項目的需求,要實現程序只有一個實例運行。在網上搜了很久,最后在CSDN上面看到一回復。得到啟示,完成該功能。

主要用的是互斥對象來實現。代碼如下:

  1. staticclassProgram  
  2. {  
  3. [DllImport("coredll.Dll",SetLastError=true)]  
  4. privatestaticexternIntPtrCreateMutex(SECURITY_ATTRIBUTESlpMutexAttributes,boolbInitialOwner,stringlpName);  
  5.  
  6. [DllImport("coredll.Dll",SetLastError=true)]  
  7. privatestaticexternintReleaseMutex(IntPtrhMutex);  
  8.  
  9. [StructLayout(LayoutKind.Sequential)]  
  10. publicclassSECURITY_ATTRIBUTES  
  11. {  
  12. publicintnLength;  
  13. publicintlpSecurityDescriptor;  
  14. publicintbInheritHandle;  
  15. }  
  16.  
  17. constintERROR_ALREADY_EXISTS=0183;  
  18.  
  19. ///<summary> 
  20. ///應用程序的主入口點。  
  21. ///</summary> 
  22. [MTAThread]  
  23. staticvoidMain()  
  24. {  
  25. IntPtrhMutex=CreateMutex(null,false,"StandardWorkMan");  
  26. if(Marshal.GetLastWin32Error()!=ERROR_ALREADY_EXISTS)  
  27. {  
  28. Application.Run(newFormWorkList());  
  29. }  
  30. else  
  31. {  
  32. MessageBox.Show("已經啟動了一個程序,請勿重復打開","系統提示",  
  33. MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk,MessageBoxDefaultButton.Button1);  
  34. ReleaseMutex(hMutex);  
  35. Application.Exit();  
  36. }  
  37. }  

上面代碼完全正常,我的問題是大部分自己很早就寫出來了。只是問題在下面:

  1. [DllImport("coredll.Dll",SetLastError=true)]  
  2. privatestaticexternintGetLastError();  
  3.  
  4. .  
  5.  
  6. if(GetLastError()!=ERROR_ALREADY_EXISTS)  
  7. {  
  8. Application.Run(newFormWorkList());  

我用的是平臺調用里面的GetLastError(),結果一直出不來想要的效果。調試時發現無論打開多少個實例,GetLastError()的值一直都是6(INVALID_HANDLE_VALUE)????很不解。望明白的人說明一下。謝謝。

【編輯推薦】

  1. Windows Mobile 6.5將在5月推出
  2. 微軟稱已完成Windows Mobile6.5開發
  3. 微軟開始組織開發大型Windows Mobile應用程序
  4. 微軟將推出Windows Mobile應用軟件商店
  5. Windows Mobile上實現自動拼寫和匹配
責任編輯:彭凡 來源: cnblogs
相關推薦

2009-10-27 09:05:44

Windows 7進程查看

2019-12-11 11:08:51

Windows 10Windows 10

2011-06-09 09:31:40

Qt 實例

2012-06-01 10:23:47

Mobile Site優化

2009-09-18 08:58:09

Windows Mob社交平臺

2023-12-18 08:23:12

CSI插件Kubernetes

2011-09-01 10:21:52

jQuery Mobi元素

2017-11-13 13:33:09

MySQL全備份恢復表

2009-07-15 13:41:00

JDBC實例

2009-12-17 09:09:48

Windows 7系統分區

2013-11-18 14:00:09

2022-06-09 07:07:35

服務GPUbatch

2009-04-22 08:49:30

Windows Mob微軟移動OS

2022-02-22 20:35:22

公鑰私鑰數據

2022-10-08 00:06:00

JS運行V8

2011-09-08 13:41:53

Widget

2009-07-22 17:15:04

C#實現

2012-11-20 09:33:02

2009-04-23 08:47:38

Windows Mob微軟移動OS

2013-08-15 10:00:07

產品產品經理優秀的產品
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲视频在线看 | 二区三区视频 | 久色视频在线观看 | 天堂在线91 | 欧美视频在线观看 | 欧美日韩精品一区二区三区四区 | 色中文在线 | 日韩视频在线观看一区二区 | 国产精品美女在线观看 | 中文字字幕一区二区三区四区五区 | 国产高清精品一区二区三区 | 嫩草视频入口 | 国产农村妇女精品一二区 | 超碰电影 | 中文字幕在线视频精品 | 国产精品一区二区久久久久 | 亚洲一区导航 | 啪视频在线| 国产在线精品一区二区 | 99久久婷婷国产综合精品电影 | 精品国产一区二区三区日日嗨 | 久热精品在线播放 | 日本a视频 | 午夜成人免费视频 | 欧美三区视频 | 亚洲不卡在线观看 | 国产精品成人一区二区 | 亚洲国产aⅴ精品 | 日韩视频一区在线观看 | 成人欧美一区二区三区黑人孕妇 | 日韩免费三级 | 91毛片网| 国产特级毛片 | 视频一区在线观看 | 九色视频网站 | 欧美色综合一区二区三区 | 欧美日韩大片 | 亚洲欧美在线一区 | 欧美乱码精品一区二区三区 | 欧美日韩视频在线播放 | jdav视频在线观看免费 |