国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

C# Windows CE使用小技巧實例

開發 后端
C# Windows CE使用小技巧實例主要向你介紹了WinCE下使用C#來打開一個外部文件、單步執行程序等等,希望對你學習了解C# Windows CE使用有所幫助。

C# Windows CE使用的一些感受:使用Windows的開發機上用C#啟動一個外部程序的方法有很多,但這些方法用在使用WinCE的目標工控機上都無能為力。

C# Windows CE使用1、

現在以打開一個IE為例,介紹如何在WinCE下使用C#來打開一個外部文件:

首先添加命名空間

  1. usingSystem.Runtime.InteropServices;, 

然后調用API函數:

  1. [DllImport("coredll.Dll",  
  2. EntryPoint="CreateProcess",SetLastError=true)]  
  3.  
  4. externstaticintCreateProcess(  
  5. stringstrImageName,stringstrCmdLine,  
  6. IntPtrpProcessAttributes,IntPtrpThreadAttributes,  
  7. intbInheritsHandle,intdwCreationFlags,  
  8. IntPtrpEnvironment, IntPtrpCurrentDir,  
  9. IntPtrbArray,ProcessInfooProc);  
  10.  
  11. publicclassProcessInfo  
  12.  
  13. {  
  14.  
  15. publicInt32hProcess;  
  16.  
  17. publicInt32hThread;  
  18.  
  19. publicInt32ProcessID;  
  20.  
  21. publicInt32ThreadID;  
  22.  

最后就可以編寫需要打開IE的代碼了(點擊一個按鈕打開IE瀏覽器中相應內容,此例程要求打開目標工控機硬盤上的Readme文件):

  1. privatevoidbutton_Click(  
  2. objectsender,System.EventArgse)  
  3.  
  4. {  
  5.  
  6. ProcessInfopi=newProcessInfo();  
  7.  
  8. CreateProcess(" \\windows\\iesample.exe",  
  9. "\\HardDisk\\Readme.htm",IntPtr.Zero,  
  10. IntPtr.Zero,0,0,IntPtr.Zero,  
  11. IntPtr.Zero,IntPtr.Zero,pi);  
  12.  

C# Windows CE使用2、

有時候我們會希望我們的程式只被執行一次,VB的時代我們會用App.PrevInstance,而.net的時代我們可以用下列方式實現

  1. [STAThread]  
  2.  
  3. staticvoidMain()  
  4.  
  5. {  
  6.  
  7. //如果跟本程式命名的行程只有一個才執行程式  
  8.  
  9. if(System.Diagnostics.Process.  
  10. GetProcessesByName(  
  11.  
  12. Application.ProductName).Length==1)  
  13.  
  14. {  
  15.  
  16. Application.Run(newForm1());  
  17.  
  18. }  
  19.  

但此方法在WinCE下無法實現,所以我們還是要先調用動態鏈接庫,

  1. [DllImport("coredll.Dll")]  
  2.  
  3. privatestaticexternintGetLastError();  
  4.  
  5. [DllImport("coredll.Dll")]  
  6.  
  7. privatestaticexternintReleaseMutex(IntPtrhMutex);  
  8.  
  9. [DllImport("coredll.Dll")]  
  10.  
  11. privatestaticexternIntPtrCreateMutex(  
  12. SECURITY_ATTRIBUTESlpMutexAttributes,  
  13. boolbInitialOwner,stringlpName);  
  14.  
  15. [StructLayout(youtKind.Sequential)]  
  16.  
  17. publicclassSECURITY_ATTRIBUTES  
  18.  
  19. {  
  20.  
  21. publicintnLength;  
  22.  
  23. publicintlpSecurityDescriptor;  
  24.  
  25. publicintbInheritHandle;  
  26.  
  27. }  
  28.  
  29. constintERROR_ALREADY_EXISTS=0183;  

然后編寫代碼

  1. staticvoidMain()  
  2.  
  3. {  
  4.  
  5. #regionApi_CallCreateMutex;  
  6.  
  7. IntPtrhMutex;  
  8.  
  9. hMutex=CreateMutex(null,false,"程序名");  
  10.  
  11. if(GetLastError()!=ERROR_ALREADY_EXISTS)  
  12.  
  13. {  
  14.  
  15. Application.Run(newFrmmenu());  
  16.  
  17. }  
  18.  
  19. else 
  20.  
  21. {  
  22.  
  23. MessageBox.Show("本程序只允許同時運行一個");  
  24.  
  25. ReleaseMutex(hMutex);  
  26.  
  27. }  
  28.  
  29. #endregion  
  30.  

C# Windows CE使用3、

在.NETFramework中沒有函數可以激活屬于另外一個進程或程序的窗體,所以我們要通過調用API函數來實現:

  1. usingSystem.Runtime.InteropServices;  
  2.  
  3. [DllImport("coredll.Dll")]  
  4.  
  5. publicstaticexternIntPtrFindWindow(  
  6. Stringclassname,Stringtitle);  
  7.  
  8. [DllImport("coredll.Dll")]  
  9.  
  10. publicstaticexternvoidSetForegroundWindow(IntPtrhwnd); 

然后使用下列代碼即可

  1. IntPtrhDlg;  
  2.  
  3. hDlg=FindWindow(null,"窗口標題");  
  4.  
  5. SetForegroundWindow(hDlg); 

最后,WinCE下的C#里不支持GroupBox控件,建議使用Panel控件代替;不支持Frame控件,如果非要達到那樣的效果,可以用Label和TextBox組和起來應付一下。

其實,任何時候,只要.NETFramework無法滿足編程者需要的時候,通常都可以使用托管(interop)機制直接與Windows交互。大家也許看出調用原有的[DllImport("user32.Dll")]動態鏈接庫時無法滿足WinCE下程序要求,所以我們調用了[DllImport("coredll.Dll")]。希望這篇文章能給初學者提供一些捷徑。

C# Windows CE使用的一些感受和實例的介紹就向你介紹到這里,希望對你了解C# Windows CE使用有所幫助。

【編輯推薦】

  1. C#Windows應用程序開發之窗體控件
  2. C#Windows應用程序開發之添加菜單
  3. C#Windows應用程序開發之添加狀態條
  4. C#Windows應用程序開發之事件處理器
  5. c# Windows CE讀取電池電量的實現
責任編輯:仲衡 來源: wmisv.com.cn
相關推薦

2009-08-17 09:57:00

C# Windows

2009-08-17 10:29:58

C# Windows

2009-08-17 10:11:12

C# Windows

2009-08-17 10:17:01

C# Windows

2009-08-17 10:26:34

C# Windows

2009-08-17 10:22:19

C# Windows

2009-08-17 10:02:58

C# Windows

2009-08-17 09:27:12

c# Windows

2009-08-27 15:17:18

C# interfacinterface使用

2009-09-09 22:31:21

c# textbox失

2009-09-14 14:25:53

C# Lambda EC# Lambda

2009-08-14 16:32:50

C#啟動Windows

2009-09-04 15:53:42

C#內存流

2009-08-13 14:56:46

C#的結構體使用

2009-09-02 18:44:19

C#遞歸

2009-08-26 13:36:33

C#打印控件

2009-12-31 10:49:36

VPN配置實例

2009-08-11 15:44:05

C#基本技巧

2009-08-27 16:54:59

C#開發技巧

2009-08-14 17:04:19

Windows后臺服務
點贊
收藏

51CTO技術棧公眾號

日韩第一区第二区| 狠狠操夜夜操| 欧美一级免费视频| 成人午夜大片免费观看| 日韩 欧美一区二区三区| 国产精品国产三级国产aⅴ入口 | 伊人开心综合网| 天堂一区二区在线免费观看| 亚洲精品综合在线| 亚洲欧美在线高清| 亚洲第一福利视频在线| 亚洲欧美色图小说| 日日噜噜噜夜夜爽亚洲精品 | 国产精品嫩草99a| 亚洲综合成人在线| 色综合一个色综合亚洲| 高清一区二区三区四区五区| 999精品视频一区二区三区| 日韩手机在线观看视频| wwwwxxxx日韩| 国产精品成人国产| 亚洲三级电影全部在线观看高清| 免费大片黄在线观看视频网站| 色综合久久网| 国产美女精品人人做人人爽| 亚洲精品久久久一区二区三区 | 麻豆视频观看网址久久| 1000部国产精品成人观看| 日韩成人av网站| 精品无人乱码| 韩国在线一区| 欧美精品aⅴ在线视频| 国产综合第一页| 91精品久久| 国产精品香蕉一区二区三区| 国产精品久久久久久久小唯西川| 亚洲男同gay网站| 国产一本一道久久香蕉| 久久精品人人做人人爽| 日本久久久久久久久久久久| 综合伊思人在钱三区| 天天av天天翘天天综合网 | 大陆一级毛片| 日韩精品2区| 国产做受69高潮| 欧美影院视频| 色综合久久中文字幕综合网小说| 九色在线网站| 日韩精品一级中文字幕精品视频免费观看 | 一二三区精品| 日韩三级中文字幕| 中国丰满熟妇xxxx性| 国产一区二区三区免费观看在线 | 99精品视频免费全部在线| 国产精品免费看久久久香蕉| 2019中文字幕在线视频| 久久er精品视频| 欧美成年人视频网站| 黄色高清在线观看| 亚洲一二三四区| 欧美日韩综合久久| 日韩护士脚交太爽了| 国产精品久久国产精麻豆99网站| 日韩一级在线免费观看| 久久久久久久一区| 国产精品swag| 久久精品xxxxx| 欧美综合亚洲图片综合区| 又大又硬又爽免费视频| 成人福利在线看| 99久久自偷自偷国产精品不卡| 女生裸体视频一区二区三区| 日韩三级视频在线看| 日本伦理一区二区| 激情综合色播五月| 国产精品久久久久久久久久三级| 日本黄色精品| 色哟哟亚洲精品一区二区| 一二三四社区在线视频| 免费在线一区观看| 国产精品入口福利| 你懂的网址国产 欧美| 精品国产综合| 精品国产一区探花在线观看| 亚洲国产天堂久久综合网| 91国产精品视频在线观看| 亚洲自拍偷拍麻豆| 麻豆网站在线免费观看| 中文字幕久热精品在线视频| 欧美一区二区三区| 亚洲天堂第一页| aiai在线| 亚洲色图18p| 性欧美videoshd高清| 永久免费毛片在线播放不卡| 黄色片在线看| 精品国产乱码久久久久久久| 亚洲美女电影在线| 最新不卡av在线| 日韩欧美亚洲系列| 中文字幕在线不卡一区| 国产精品秘入口| 国产精品久久久久精k8| av影片在线看| 日韩综合视频在线观看| 欧美日韩福利| 国产精品亚洲视频在线观看| 国产一区 二区| 国产精品久久久久久久久久久久午夜片 | 91丝袜高跟美女视频| 国产精品二区二区三区| 国产九色精品成人porny| 黄网站免费入口| 91丨porny丨最新| 久草视频视频在线播放| 欧美wwwxxxx| 日韩电影免费一区| 九色视频网站入口| 亚洲无限av看| 亚洲三级色网| 久久国产精品高清| 国产婷婷精品| 亚洲不卡一卡2卡三卡4卡5卡精品| 在线日本成人| 欧美日韩一区在线视频| 国产精品国产三级国产有无不卡| 国产黄色大片在线观看| 精品国内片67194| av在线首页| 欧美日韩美少妇| 美女羞羞视频在线观看| 欧美亚洲日本网站| 国精产品一区一区三区mba视频 | 蜜臀精品久久久久久蜜臀| 国产无遮挡又黄又爽免费软件| 亚洲欧美色图片| 另类中文字幕国产精品| 少妇高潮 亚洲精品| 亚洲免费网址| 色婷婷精品国产一区二区三区| 很黄很黄激情成人| 黄网免费视频| 欧美情侣性视频| 欧美男男gaytwinkfreevideos| 日本福利视频在线| 亚洲国产成人私人影院tom| 春暖花开亚洲| 色综合视频一区中文字幕| 国产精品一卡二卡| 7777kkk亚洲综合欧美网站| 亚洲一区www| 麻豆精品国产传媒mv男同| 91女主播在线观看| 97netav| 麻豆专区一区二区三区四区五区| 二区在线视频| 3d动漫啪啪精品一区二区免费| 亚洲永久精品国产| 欧美丝袜丝交足nylons172| 国产激情二区| 国产精品av在线播放| 亚洲精品久久| 国自产精品手机在线观看视频| 91麻豆国产自产在线观看亚洲| 久久精品人人做人人爽电影| 91福利精品在线观看| av影片在线| 国产亚洲成av人片在线观看| www视频在线免费观看| 亚洲男人的天堂在线播放| 日本欧美韩国一区三区| 综合久久2o19| 日本黑人久久| 午夜亚洲成人| 色天天综合久久久久综合片| a视频在线观看免费| 久热这里只精品99re8久| 成人激情动漫在线观看| 欧美日韩五码| 91精品久久久久久| 美女性感视频久久| av岛国在线| 成人综合视频在线| 67194成人在线观看| 豆花视频一区| 一路向西2在线观看| 欧美一区在线直播| 色婷婷狠狠综合| 久久婷婷影院| 成人国产精品一区二区免费麻豆| 国产又黄又猛又粗| 91久久久国产精品| 久久久亚洲精品一区二区三区| 日韩视频在线直播| 一线天粉嫩在线播放| 久久99欧美| 综合国产在线观看| 亚洲免费av网站| 日韩精品乱码av一区二区| **国产精品|