国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C > 正文

如何編寫跨平臺應用程序

2023-06-09 12:08:05
字體:
來源:轉載
供稿:網友

本文介紹了編寫跨平臺應用程序的方法。

我們使用的許多著名的應用程序,比如VC,WINRAR,SVN等等,都既能在WIN下運行,也支持ming令行操作。這是很爽的,習慣在可視化下操作的同志,可以使用GUI界面操作,習慣懷舊或者喜歡ming令行操作的同志,可以使用ming令操作。同時我們也可以根據不同情況靈活運用,如果你要把硬盤上多于一百個的影視文件分別壓縮成壓縮包,并加入說明文件,使用可視化操作顯示是一件費時費力的工作,但使用ming令行寫一個簡單的批處理循環,就可以輕松完成。這時你會十分感激那些提供操作系統的大佬們,他們在操作系統里集成的一個簡單的SHELL的英明的決策使你輕松了多少呀。

這里簡單介紹一下如何寫一個程序,使我們的程序可以支持跨平臺操作,既帶ming令行,又可以可視操作。

要寫一個簡單的跨WIN和DOS的程序是很簡單的,要是還想能在LIUNX上運行,那可能會復雜一些。

由于對LIUNX知之不多,這里只對制作WIN和DOS程序做一些簡單的介紹。制作DOS和WIN下運行的程序,有兩種方法。

第一種方法:

先用標準C或者C++寫一個DOS程序,然后使用其他可視化編程工具如VC,VB或者DELPHI編寫一個界面,然后使用BUTTON通過調用函數WinExec或者ShellExecute或者CreateProcess來執行寫的DOS程序。

這里使用轉載來的別人的例子來說明如何調用:

三個SDK函數: WinExec,ShellExecute ,CreateProcess可以實現調用其他程序的要求,其中以WinExec最為簡單,ShellExecute比WinExec靈活一些,CreateProcess最為復雜。

WinExec 兩個參數,前一個指定路徑,后一個指定顯示方式。

ShellExecute 可以指定工作目錄,并且還可以尋找文件的關聯直接打開不用加載與文件關聯的應用程序,ShellExecute還可以打開網頁,啟動相應的郵件關聯發送郵件等等。

CreateProcess  一共有十個參數,不過大部分都可以用NULL代替,它可以指定進程的安全屬性,繼承信息,類的優先級等等。如果我們要得到足夠多的關于新的進程的信息,控制新的進程的細節屬性,若要達到這些目的,我們就需要使用CreateProcess函數了。

三個SDK函數( WinExec、ShellExec、CrateProcess )的語法:

(一)WinExec

這個函數最簡單,只有兩個參數,原型如下:

 UINT WinExec(

LPCSTR lpCmdLine,   // ming令路徑

UINT uCmdShow      // 顯示方式

 );

使用方法如下:

WinExec("Notepad.exe", SW_SHOW);  // 打開記事本

WinExec("D://Program Files//Test//Test.exe",SW_SHOWMAXIMIZED); // 以最大化的方式打開Test.exe

需要注意的是若用 SW_SHOWMAXMIZED 方式去加載一個無最大化按鈕的程序,譬如Neterm,Calc 等等,就不會出現正常的 窗體,但是已經被加到任務列表里了。

這個函數只能打開exe文件。

需要的頭文件:windows.h,winbase.h(前者是試驗出來,后者是msdn上說明),另外,這兩者的先后順序不能變。

msdn上的說明:http://msdn.microsoft.com/en-us/library/ms687393(VS.85).aspx

(二)ShellExecute

原型如下:

HINSTANCE ShellExecute(

HWND hwnd,           //父窗口句柄

LPCTSTR lpOperation,   //操作, 打開方式 "edit","explore","open","find","print","NULL"

LPCTSTR lpFile,         //文件名,前面可加路徑

LPCTSTR lpParameters,   //參數

LPCTSTR lpDirectory,    //默認文件夾

INT nShowCmd          //顯示方式

);

使用方法如下:

ShellExecute(NULL,"open","C://Test.txt",NULL,NULL,SW_SHOWNORMAL); // 打開C:/Test.txt 文件

ShellExecute(NULL, "open", http://www.56wlw.com/,  NULL, NULL, SW_SHOWNORMAL); // 打開網頁www.56wlw.com

ShellExecute(NULL,"explore", "D://C++",NULL,NULL,SW_SHOWNORMAL); // 打開目錄D:/C++

ShellExecute(NULL,"print","C://Test.txt",NULL,NULL, SW_HIDE); // 打印文件C:/Test.txt

ShellExecute不支持定向輸出。

這個函數可以打開任意文件,會調用系統注冊的程序來打開對應后綴名的文件。

需要的頭文件:windows.h,shellapi.h(前者是我試驗出來的,后者是msdn說需要的)。另外這兩者的先后順序不能變。

msdn上說明:http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx

(三)CreateProcess

原型如下:

BOOL CreateProcess(

LPCTSTR lpApplicationName, //執行程序名

LPTSTR lpCommandLine,  // 參數行

//下面兩個參數描述了所創建的進程和線程的安全屬性,如果為NULL則使用默認的安全屬性

LPSECURITY_ATTRIBUTES lpProcessAttributes,  // process security attributes

LPSECURITY_ATTRIBUTES lpThreadAttributes,   // thread security attributes

BOOL bInheritHandles,  // 繼承標志

DWORD dwCreationFlags, // 創建標志

LPVOID lpEnvironment,  // 環境變量

LPCTSTR lpCurrentDirectory,   // 運行該進程的初始目錄

LPSTARTUPINFO lpStartupInfo,  // 用于在創建子進程時設置各種屬性

LPPROCESS_INFORMATION lpProcessInformation //在進程創建后接受相關信息

);

使用方法如下:

PROCESS_INFORMATION pi;

STARTUPINFO si;

memset(&si,0,sizeof(si));

si.cb=sizeof(si);

si.wShowWindow=SW_SHOW;

si.dwFlags=STARTF_USESHOWWINDOW;

bool fRet=CreateProcess("D://putty.exe",NULL,NULL,FALSE,NULL,NULL,NULL,NULL,&si,&pi);

這個函數可以打開任意文件,會調用系統注冊的程序來打開對應后綴名的文件。

需要的頭文件:windows.h,winbase.h(前者是試驗出來,后者是msdn上說明),另外,這兩者的先后順序不能變。

msdn上的說明:http://msdn.microsoft.com/en-us/library/ms682425](VS.85).aspx

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产精品扒开做爽爽爽的视频| 国产高清免费av在线| 97国产在线| av男人的天堂网| 亚洲欧洲成人| 欧美色第一页| 国产一区二区三区福利| 国产一级激情| 四虎国产精品永久| 国产主播福利在线| 激情综合丁香| 国产网站麻豆精品视频| 91视频黄色| 免费看ww视频网站入口| 国产农村一级特黄α**毛片 | 国产无遮挡在线视频免费观看| 国产蜜臀av在线播放| 91高清国产| 超碰国产在线| 99在线播放| 黄色电影网站在线观看| 国产视频中文字幕| www.狠狠艹| 91极品在线| 尤物视频在线观看| av网址在线免费观看| 中文字幕有码在线视频| 丝袜理论片在线观看| 国产精品久久久高清免费| 免费一区二区三区视频狠狠| 在线视频1区2区| 国产丝袜在线观看视频| 国产在线免费观看| 欧美另类在线视频| 亚洲欧美精品日韩欧美| 国产精品一区在线看| 亚洲综合色视频在线观看| 国产三区四区在线观看| 国产中文字幕在线播放| 免费黄色网页在线观看| 日本高清中文字幕在线| 在线观看免费观看在线91| 国产精品入口麻豆高清| 国产美女在线免费观看| 开心婷婷激情五月| 男人天堂网在线观看| 青青久在线视频免费观看| 亚洲综合激情六月婷婷在线观看| 91看片在线观看| 97影院秋霞午夜在线观看| 国产三级在线观看| 国产青青草在线| 国产精品爱久久久久久久小说 | 精品免费视频一卡2卡三卡4卡不卡| 二人午夜免费观看在线视频| 超碰免费在线播放| 国产女王在线**视频| 国产精品视频二区三区| 国产激情在线观看| 亚洲综合激情六月婷婷在线观看| 亚洲国产aⅴ精品| 九九视频九九热| 尤物视频免费在线观看| 高清av中文在线字幕观看1| 九九99九九精彩| 国产视频1区| 亚洲大香人伊一本线| 免费的黄网站在线观看| 国产精品一卡二卡三卡| 国产高清在线a视频大全| 四虎成人精品在永久在线观看| 黄色国产网站在线观看| 国产h在线观看| 九九热在线播放| 国产高清在线观看| 久久久久久久美女| 国产aa视频| 国产乱在线观看视频| 91麻豆精品国产91久久| 久久99国产视频| 国产第一页在线视频| 九九热在线视频| 日本aⅴ写真网站免费| 国产精品入口麻豆免费观看| www.狠狠插| 99热播在线观看| 国产精品亚洲第五区在线| 亚洲国产aⅴ精品| 97视频免费| 国产精品久久久久久久牛牛| 九九热视频免费在线观看| 亚洲视频网站在线| 国产超碰精品在线观看| 天天操天天曰| 青青免费在线视频| 亚洲夜夜综合| 日本综合一区二区三区| 2020亚洲男人天堂| 国产女主播在线观看| 中文字幕不卡免费视频| 成人欧美日韩| 国产蜜臀av在线播放| 国产在线你懂得| 日本中文字幕在线视频| 福利视频网站导航| 中文字幕在线观看av| 久草在线视频网| 导航福利在线| 交换国产精品视频一区| 免费在线你懂的| 黄色国产网站在线观看| 国精一区二区三区| 中文字幕视频免费在线观看| 日本中文字幕在线视频| 国产激情视频一区二区三区| 国产国语**毛片高清视频| 国产第一页在线| 在线免费观看黄色片| 四虎成人欧美精品在永久在线| japanese色国产在线看视频| 九九精品视频在线观看九九| 日本中文字幕视频在线| 91嫩草在线播放| av在线1区2区| 开心丁香婷婷深爱五月| 国产乱xxⅹxx国语对白| 国产精品伦理一区二区三区| 永久免费av片在线观看全网站| 日本片在线看| 国产羞羞视频| 欧美xxxxx性| 国产成免费视频| 懂色一区二区三区| 国产精美视频| 九九色在线观看| 在线视频中文字幕| 99热最新网址| 青青草中文字幕| 在线观看免费视频一区二区三区| 欧美性猛交xxxx免费看久久| 国产尤物一区二区三区| 国产福利在线免费观看| 超碰人人在线| 91网页在线观看| 国产精品入口麻豆免费观看| 久久综合精品视频| 先锋av资源网| 在线中文字幕视频观看| 国产一二区在线| 国产原创在线播放| 欧美日韩视频精品一区二区| 在线三级中文| 69国产精品视频| 国产精品免费麻豆入口| 思思99精品视频在线观看| 国产图片综合| 国产精品四虎| 国产精品视频一区二区久久| 天天操天天艹| 中文字幕在线影院| 国产鲁鲁视频在线观看特色| 九色在线网站| 美女永久在线网站| 蜜桃av网站| 国产在线视精品麻豆| 超碰免费在线播放| 黄色毛片在线| 最近中文字幕mv免费高清在线| 国产中文字幕在线观看| 免费三级毛片| 国产在线观看a| 午夜性爽视频男人的天堂| av在线播放国产| 色欧美在线观看| 超碰在线97国产| 国产一级片麻豆| 精品国产一区二区三区不卡在线| 18 激情视频在线| 日本福利午夜视频在线| 黄色三级视频在线观看| 国产网站在线免费观看| 国产福利电影在线| www.超级碰| 国产精品外围在线观看| 国产自产视频| 136福利第一导航国产在线| 永久免费av网站| 丁香视频免费观看| 在线a人片免费观看视频| 国产在线麻豆精品| 精品欧美色视频网站在线观看| 操人视频91| 国产99在线|亚洲| 九九在线免费视频| 精品女厕厕露p撒尿| 国产69精品久久app免费版| 在线免费看黄av| 豆国产97在线|亚洲| av天天在线| 中文字幕毛片|