亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > C > 正文

如何編寫(xiě)跨平臺(tái)應(yīng)用程序

2023-06-09 12:08:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文介紹了編寫(xiě)跨平臺(tái)應(yīng)用程序的方法。

我們使用的許多著名的應(yīng)用程序,比如VC,WINRAR,SVN等等,都既能在WIN下運(yùn)行,也支持ming令行操作。這是很爽的,習(xí)慣在可視化下操作的同志,可以使用GUI界面操作,習(xí)慣懷舊或者喜歡ming令行操作的同志,可以使用ming令操作。同時(shí)我們也可以根據(jù)不同情況靈活運(yùn)用,如果你要把硬盤(pán)上多于一百個(gè)的影視文件分別壓縮成壓縮包,并加入說(shuō)明文件,使用可視化操作顯示是一件費(fèi)時(shí)費(fèi)力的工作,但使用ming令行寫(xiě)一個(gè)簡(jiǎn)單的批處理循環(huán),就可以輕松完成。這時(shí)你會(huì)十分感激那些提供操作系統(tǒng)的大佬們,他們?cè)诓僮飨到y(tǒng)里集成的一個(gè)簡(jiǎn)單的SHELL的英明的決策使你輕松了多少呀。

這里簡(jiǎn)單介紹一下如何寫(xiě)一個(gè)程序,使我們的程序可以支持跨平臺(tái)操作,既帶ming令行,又可以可視操作。

要寫(xiě)一個(gè)簡(jiǎn)單的跨WIN和DOS的程序是很簡(jiǎn)單的,要是還想能在LIUNX上運(yùn)行,那可能會(huì)復(fù)雜一些。

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

第一種方法:

先用標(biāo)準(zhǔn)C或者C++寫(xiě)一個(gè)DOS程序,然后使用其他可視化編程工具如VC,VB或者DELPHI編寫(xiě)一個(gè)界面,然后使用BUTTON通過(guò)調(diào)用函數(shù)WinExec或者ShellExecute或者CreateProcess來(lái)執(zhí)行寫(xiě)的DOS程序。

這里使用轉(zhuǎn)載來(lái)的別人的例子來(lái)說(shuō)明如何調(diào)用:

三個(gè)SDK函數(shù): WinExec,ShellExecute ,CreateProcess可以實(shí)現(xiàn)調(diào)用其他程序的要求,其中以WinExec最為簡(jiǎn)單,ShellExecute比WinExec靈活一些,CreateProcess最為復(fù)雜。

WinExec 兩個(gè)參數(shù),前一個(gè)指定路徑,后一個(gè)指定顯示方式。

ShellExecute 可以指定工作目錄,并且還可以尋找文件的關(guān)聯(lián)直接打開(kāi)不用加載與文件關(guān)聯(lián)的應(yīng)用程序,ShellExecute還可以打開(kāi)網(wǎng)頁(yè),啟動(dòng)相應(yīng)的郵件關(guān)聯(lián)發(fā)送郵件等等。

CreateProcess  一共有十個(gè)參數(shù),不過(guò)大部分都可以用NULL代替,它可以指定進(jìn)程的安全屬性,繼承信息,類(lèi)的優(yōu)先級(jí)等等。如果我們要得到足夠多的關(guān)于新的進(jìn)程的信息,控制新的進(jìn)程的細(xì)節(jié)屬性,若要達(dá)到這些目的,我們就需要使用CreateProcess函數(shù)了。

三個(gè)SDK函數(shù)( WinExec、ShellExec、CrateProcess )的語(yǔ)法:

(一)WinExec

這個(gè)函數(shù)最簡(jiǎn)單,只有兩個(gè)參數(shù),原型如下:

 UINT WinExec(

LPCSTR lpCmdLine,   // ming令路徑

UINT uCmdShow      // 顯示方式

 );

使用方法如下:

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

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

需要注意的是若用 SW_SHOWMAXMIZED 方式去加載一個(gè)無(wú)最大化按鈕的程序,譬如Neterm,Calc 等等,就不會(huì)出現(xiàn)正常的 窗體,但是已經(jīng)被加到任務(wù)列表里了。

這個(gè)函數(shù)只能打開(kāi)exe文件。

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

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

(二)ShellExecute

原型如下:

HINSTANCE ShellExecute(

HWND hwnd,           //父窗口句柄

LPCTSTR lpOperation,   //操作, 打開(kāi)方式 "edit","explore","open","find","print","NULL"

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

LPCTSTR lpParameters,   //參數(shù)

LPCTSTR lpDirectory,    //默認(rèn)文件夾

INT nShowCmd          //顯示方式

);

使用方法如下:

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

ShellExecute(NULL, "open", http://www.49028c.com/,  NULL, NULL, SW_SHOWNORMAL); // 打開(kāi)網(wǎng)頁(yè)www.49028c.com

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

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

ShellExecute不支持定向輸出。

這個(gè)函數(shù)可以打開(kāi)任意文件,會(huì)調(diào)用系統(tǒng)注冊(cè)的程序來(lái)打開(kāi)對(duì)應(yīng)后綴名的文件。

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

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

(三)CreateProcess

原型如下:

BOOL CreateProcess(

LPCTSTR lpApplicationName, //執(zhí)行程序名

LPTSTR lpCommandLine,  // 參數(shù)行

//下面兩個(gè)參數(shù)描述了所創(chuàng)建的進(jìn)程和線(xiàn)程的安全屬性,如果為NULL則使用默認(rèn)的安全屬性

LPSECURITY_ATTRIBUTES lpProcessAttributes,  // process security attributes

LPSECURITY_ATTRIBUTES lpThreadAttributes,   // thread security attributes

BOOL bInheritHandles,  // 繼承標(biāo)志

DWORD dwCreationFlags, // 創(chuàng)建標(biāo)志

LPVOID lpEnvironment,  // 環(huán)境變量

LPCTSTR lpCurrentDirectory,   // 運(yùn)行該進(jìn)程的初始目錄

LPSTARTUPINFO lpStartupInfo,  // 用于在創(chuàng)建子進(jìn)程時(shí)設(shè)置各種屬性

LPPROCESS_INFORMATION lpProcessInformation //在進(jìn)程創(chuàng)建后接受相關(guān)信息

);

使用方法如下:

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);

這個(gè)函數(shù)可以打開(kāi)任意文件,會(huì)調(diào)用系統(tǒng)注冊(cè)的程序來(lái)打開(kāi)對(duì)應(yīng)后綴名的文件。

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
老司机午夜福利视频| 国产四区在线观看| 久久精品一区八戒影视| 一级免费视频| 99成人超碰| 天天干,天天干| 国v精品久久久网| 亚洲无毛电影| 亚洲精品乱码久久久久久久| 丝袜 亚洲 另类 欧美 重口| 香蕉视频成人在线| 日本一区二区三区视频免费看| 青青草视频成人| 久久99久久久欧美国产| 136国产福利精品导航网址应用| 色8久久影院午夜场| 中文字幕精品一区二区精| www.狠狠操.com| 国产乱色精品成人免费视频| 欧美黑人猛交的在线视频| 性欧美亚洲xxxx乳在线观看| 精品国产一区久久| 国产精品自拍三区| 婷婷综合久久中文字幕蜜桃三电影| 精品一区二区三| 久久久免费看| 大陆极品少妇内射aaaaaa| 欧美久久婷婷综合色| 亚洲天堂手机版| 国产精品7m视频| 日本中文在线一区| 欧美精品性视频| 在线亚洲自拍| 涩涩视频在线免费看| 亚洲美女福利视频| 柠檬福利视频导航| 中文字幕久久熟女蜜桃| 国产麻豆91视频| 亚洲av综合色区无码一二三区| 999人在线精品播放视频| 亚洲香蕉av在线一区二区三区| 日韩欧美在线国产| 三上悠亚在线观看二区| 欧美色欧美亚洲高清在线视频| 91社区视频| 亚洲少妇久久久| 黑森林国产精品av| 久久美女艺术照精彩视频福利播放| 欧美在线观看一区二区三区| 久久中文字幕导航| 激情欧美一区二区三区在线观看| 91色乱码一区二区三区| 黄网站免费观看| 中文字幕4区| 一区二区三区午夜探花| 日韩国产欧美一区二区三区| 人人澡人人爽| 免费看男女www网站入口在线| 91日韩精品一区| 精品69视频一区二区三区| 91色综合久久久久婷婷| 黄色污污网站在线观看| 蜜桃91精品入口| 国产视频在线观看视频| 日日天天久久| 日本一二三区不卡| 国产精品igao激情视频| 国产精品福利在线观看播放| 久久精品欧美日韩| 久久久久久久一区| 国产精品久久精品| 韩国精品主播一区二区在线观看| 国产视频精品网| 成人做爰视频www| 91社区在线观看| 免费看的av网站| 久久av日韩| 欧美中文字幕一区二区| 97久久精品人人澡人人爽缅北| 免费黄色av网站| 久草视频一区二区| 中文字幕一区二区三区四区不卡| 91久久国产综合| 日韩专区视频| 黄色另类av| 在线观看国产原创自拍视频| 久草在线资源福利站| 91丨porny丨蝌蚪视频| 亚洲国产成人精品一区二区| 国产97在线亚洲| 久久精品国产亚洲7777| 2018中文字幕第一页| 亚洲国产一区二区三区在线观看| 欧美娇小性xxxx| 国产欧美日韩专区| aⅴ在线视频男人的天堂| 麻豆国产在线播放| 美女脱光内衣内裤视频久久影院| 久久精品一区八戒影视| 国产精品亚洲不卡a| 日本三级日本三级日本三级极| 日本www在线视频| 2020国产精品自拍| 狠狠色噜噜狠狠狠狠888奇米| 男生草女生视频| 中国女人内谢69xxxx免费视频| 久久五月精品中文字幕| 亚洲欧美日韩国产一区二区三区| 亚洲日韩中文字幕| 国产性生活一级片| 国产欧美一区二区三区四区| 亚洲一区区二区| 无码人妻一区二区三区在线视频| 丝袜制服一区二区三区| 久久老司机精品视频| 国产福利一区二区三区在线观看| 中文字幕第12页| 免费av网址在线| 亚洲一区二区偷拍精品| 日本蜜桃在线观看| 风间由美性色一区二区三区| 日本在线不卡一区二区| av女名字大全列表| 日韩成人一级| 亚洲天堂a在线| 奇米777欧美一区二区| 国产中文第一页| 麻豆91精品91久久久的内涵| 欧美成人自拍| 大片免费播放在线视频| av电影一区二区| 日韩美女视频在线| 色呦呦在线免费观看| 日韩国产专区| 中文字幕成人乱码在线电影| 亚洲精品无码久久久久久| 色综合天天做天天爱| 女同互添互慰av毛片观看| 国产精品久久久久久五月尺| 成人欧美日韩| 青青草手机视频在线观看| 日本网站在线免费观看视频| 日韩一级免费一区| 少妇极品熟妇人妻无码| 国产日韩欧美三区| 欧美不卡在线观看| 青娱乐自拍偷拍| 中文字幕 自拍偷拍| 91.com视频| av官网在线播放| 欧美三级三级三级爽爽爽| 香蕉伊大人中文在线观看| 天堂√中文在线| 成人免费高清| 美女做爰内谢全过程视频| 日韩乱码人妻无码中文字幕久久| 精品动漫3d一区二区三区免费版| 交换国产精品视频一区| www中文在线| 亚洲欧美综合视频| 中文字幕日本最新乱码视频| 亚洲制服丝袜在线| 日韩黄色片网站| 国产精品国产自产拍高清av| 精品黑人一区二区三区观看时间| av电影天堂一区二区在线| 成人影院www在线观看| 三级成人黄色影院| 丰满少妇高潮在线观看| 一区二区三区在线观看免费| 色先锋影音岛国av资源| 亚洲精品一线二线三线| 日本xxxx高清色视频| 神马久久桃色视频| 四虎影视2018在线播放alocalhost| 精品无码一区二区三区蜜臀| 国产欧美视频在线| 色综合天天在线| 久久精品亚洲94久久精品| 精品视频在线你懂得| freehdxxxx护士| 69堂精品视频在线播放| 麻豆精品密在线观看| 日本成人精品在线| 欧美精品成人一区二区三区四区| 成人福利网站在线观看| 色婷婷精品大在线视频| 欧美日韩的一区二区| 日韩va亚洲va欧美va久久| 免费的毛片视频| 亚洲色图21p| 成人婷婷网色偷偷亚洲男人的天堂| 欧美日本一区二区在线观看| 日韩夫妻性生活xx| 欧美人与动牲性行为| 日韩欧美国产麻豆| 激情黄色小视频| 无码人妻丰满熟妇区五十路| 美女爆乳18禁www久久久久久| 四虎成人精品永久免费av| 综合久久中文字幕| 免费看美女毛片| 污黄网站在线观看| 国产精品美女网站| 18aaaa精品欧美大片h| 国产女主播喷水高潮网红在线| 少妇荡乳情欲办公室456视频| 亚洲 欧美 综合 另类 中字| 91高跟黑色丝袜呻吟在线观看| 91亚洲无吗| 农村末发育av片一区二区| 亚洲欧洲另类国产综合| 国产福利91精品一区二区| 亚洲人成色777777老人头| 偷偷操不一样的久久| 自拍av在线| 日韩护士脚交太爽了| 亚洲福利视频免费观看| 欧美激情亚洲一区| 亚洲一区二区三区精品在线| 亚洲永久在线| av免费在线播放| 欧美经典一区二区三区| 国模无码视频一区二区三区| 亚洲毛片一区| 五月亚洲婷婷| 污黄色在线观看| 欧美精品一区视频| 亚洲第一天堂| 国产精品77777| 成人一区二区电影| 午夜剧场在线免费观看| 国产成人99久久亚洲综合精品| 亚洲毛片在线| 3751色影院一区二区三区| 亚洲国产精华液| 久久精品国产秦先生| 青青草华人在线视频| 91精品国产色综合久久不卡电影| 欧美性猛交xxxxbbbb| 日韩精品一区在线观看| 亚洲精品国产一区黑色丝袜| 91九色视频蝌蚪| 激情网站在线| 一插菊花综合| 日韩专区第一页| 美腿丝袜亚洲色图| 欧美中文字幕精在线不卡| av免费观看不卡| 图片区小说区国产精品视频| 亚洲伦理一区二区| 视频黄页在线| 在线不卡视频| 国产精品欧美综合| 一区二区三区视频观看| 麻豆国产精品777777在线| 国产精品婷婷| 国产精品毛片久久| 精品视频第一区| 欧美顶级xxxxbbbb| 久久国产精品久久久| 亚洲电影免费观看高清| 久久99国产精品久久99果冻传媒| 97在线视频免费| 97在线看福利| 国产香蕉视频在线观看| 国产视频二区三区| 亚洲午夜伦理| 中国在线观看免费国语版电影| 精品国产91久久久久久久妲己| 中文字幕av一区二区三区人妻少妇| 久国产精品韩国三级视频| 欧美极品少妇xxxxⅹ免费视频| 秋霞网一区二区三区| 国精品无码一区二区三区| 免费白浆视频| 日日骚一区二区三区| a在线视频v视频| 久久 天天综合| 天天综合中文字幕| 91美女精品福利| 久久xxxx| 少妇av片在线观看| 欧美综合久久久| 成人免费播放器| 懂色av粉嫩av蜜臀av| 一区不卡在线观看| 色就是色欧美| 国产日产高清欧美一区二区三区| 国产精品视频自拍| 99久久久国产精品免费蜜臀| 伊人久久大香线蕉成人综合网| 日本一道高清一区二区三区| 色网站在线播放| 亚洲.国产.中文慕字在线| 日本熟妇毛茸茸丰满| 1024国产精品| 国产黄色精品| 在线天堂资源| 最新欧美人z0oozo0| а√在线中文在线新版| 美州a亚洲一视本频v色道| 午夜免费入口| 亚洲午夜视频在线| 视频在线亚洲| 欧美亚视频在线中文字幕免费| 中文字幕免费一区二区| 日本美女久久| 亚洲成人网在线| 高清av一区| 后进极品白嫩翘臀在线视频| 在线观看的av网站| aa视频在线观看| 在线天堂资源| 国产极品久久久| 亚洲精品wwww| 麻豆网站视频在线观看| 国产在线观看91精品一区| 五月天亚洲激情| 欧美色图一区二区三区| 美女黄页在线观看| 2017亚洲天堂| 日韩一区亚洲二区| 日韩免费在线视频观看| 一本—道久久a久久精品蜜桃| 国产精品久久久久久久午夜| 欧美性猛交xxx乱大交3蜜桃| 黄色在线观看国产|