• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            ShellExecute使用詳解

            有三個API函數(shù)可以運行可執(zhí)行文件WinExec、ShellExecute和CreateProcess。CreateProcess因為使用復雜,比較少用。 
            WinExec主要運行EXE文件。如:WinExec(’Notepad.exe Readme.txt’, SW_SHOW); 

            ShellExecute不僅可以運行EXE文件,也可以運行已經(jīng)關聯(lián)的文件。

            首先必須引用shellapi.pas單元:uses ShellAPI; 

            1.標準用法 

              ShellExecute函數(shù)原型及參數(shù)含義如下: 

              function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,Directory: PChar; ShowCmd: Integer): HINST; stdcall; 

              ●hWnd:用于指定父窗口句柄。當函數(shù)調用過程出現(xiàn)錯誤時,它將作為Windows消息窗口的父窗口。例如,可以將其設置為應用程序主窗口句柄,即Application.Handle,也可以將其設置為桌面窗口句柄(用GetDesktopWindow函數(shù)獲得)。 

              ●Operation:用于指定要進行的操作。其中“open”操作表示執(zhí)行由FileName參數(shù)指定的程序,或打開由FileName參數(shù)指定的文件或文件夾;“print”操作表示打印由FileName參數(shù)指定的文件;“explore”操作表示瀏覽由FileName參數(shù)指定的文件夾。當參數(shù)設為nil時,表示執(zhí)行默認操作“open”。 

              ●FileName:用于指定要打開的文件名、要執(zhí)行的程序文件名或要瀏覽的文件夾名。 

              ●Parameters:若FileName參數(shù)是一個可執(zhí)行程序,則此參數(shù)指定命令行參數(shù),否則此參數(shù)應為nil或PChar(0)。 

              ●Directory:用于指定默認目錄。 

              ●ShowCmd:若FileName參數(shù)是一個可執(zhí)行程序,則此參數(shù)指定程序窗口的初始顯示方式,否則此參數(shù)應設置為0。 

              若ShellExecute函數(shù)調用成功,則返回值為被執(zhí)行程序的實例句柄。若返回值小于32,則表示出現(xiàn)錯誤。 

              上述僅僅是ShellExecute函數(shù)的標準用法,下面將介紹它的特殊用法。 

            2.特殊用法 

              如果將FileName參數(shù)設置為“http:”協(xié)議格式,那么該函數(shù)將打開默認瀏覽器并鏈接到指定的URL地址。若用戶機器中安裝了多個瀏覽器,則該函數(shù)將根據(jù)Windows 9x/NT注冊表中http協(xié)議處理程序(Protocols Handler)的設置確定啟動哪個瀏覽器。 

              格式一:http://網(wǎng)站域名。 

              如:ShellExecute(handle, ‘open’, http:// ; 

            www.neu.edu.cn’, nil, nil, SW_SHOWNORMAL); 

              格式二:http://網(wǎng)站域名/網(wǎng)頁文件名。 

              如:ShellExecute(handle, ‘open’, http:// ; 

            www.neu.edu.cn/default.htm’,nil,nil, 

            SW_SHOWNORMAL); 

              如果將FileName參數(shù)設置為“mailto:”協(xié)議格式,那么該函數(shù)將啟動默認郵件客戶程序,如Microsoft Outlook(也包括Microsoft Outlook Express)或Netscape Messanger。若用戶機器中安裝了多個郵件客戶程序,則該函數(shù)將根據(jù)Windows 9x/NT注冊表中mailto協(xié)議處理程序的設置確定啟動哪個郵件客戶程序。 

              格式一:mailto: 

              如:ShellExecute(handle,‘open’, ‘mailto:’, nil, nil, SW_SHOWNORMAL);打開新郵件窗口。 

              格式二:mailto:用戶賬號@郵件服務器地址 

              如:ShellExecute(handle, ‘open’,‘ mailto:who@mail.neu.edu.cn’, nil, nil, SW_SHOWNORMAL);打開新郵件窗口,并自動填入收件人地址。若指定多個收件人地址,則收件人地址之間必須用分號或逗號分隔開(下同)。 

              格式三:mailto:用戶賬號@郵件服務器地址?subject=郵件主題&body=郵件正文 

              如:ShellExecute(handle, ‘open’, ‘ mailto:who@mail.neu.edu.cn?subject=Hello&Body=This is a test’, nil, nil, SW_SHOWNORMAL);打開新郵件窗口,并自動填入收件人地址、郵件主題和郵件正文。若郵件正文包括多行文本,則必須在每行文本之間加入換行轉義字符%0a。 

            例子(delphi): 

            在一個應用程序調用c:\Project1.exe; 

            ShellExecute(handle, ’open’,’c:\Project1.exe’,’字串內容’,nil, SW_SHOWNORMAL); 

            在Project1.exe里可以調用: 

            procedure TForm1.FormCreate(Sender: TObject); 

            var i:integer; 

            begin 

            for i:=1 to paramcount do 

            if ParamStr(i)<>’’ then showmessage(ParamStr(i)); 

            end;

             

            最后的那個參數(shù),為窗口指定可視性方面的一個命令。 

            請用下述任何一個常數(shù) 

            SW_HIDE 隱藏窗口,活動狀態(tài)給令一個窗口 

            SW_MINIMIZE 最小化窗口,活動狀態(tài)給令一個窗口 

            SW_RESTORE 用原來的大小和位置顯示一個窗口,同時令其進入活動狀態(tài) 

            SW_SHOW 用當前的大小和位置顯示一個窗口,同時令其進入活動狀態(tài) 

            SW_SHOWMAXIMIZED 最大化窗口,并將其激活 

            SW_SHOWMINIMIZED 最小化窗口,并將其激活 

            SW_SHOWMINNOACTIVE 最小化一個窗口,同時不改變活動窗口 

            SW_SHOWNA 用當前的大小和位置顯示一個窗口,不改變活動窗口 

            SW_SHOWNOACTIVATE 用最近的大小和位置顯示一個窗口,同時不改變活動窗口 

            SW_SHOWNORMAL 與SW_RESTORE相同

            posted on 2008-04-26 15:46 wrh 閱讀(1212) 評論(0)  編輯 收藏 引用

            導航

            <2008年4月>
            303112345
            6789101112
            13141516171819
            20212223242526
            27282930123
            45678910

            統(tǒng)計

            常用鏈接

            留言簿(19)

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            色综合久久久久无码专区| 精品久久久久久无码人妻蜜桃| 香蕉久久久久久狠狠色| 久久亚洲精品无码观看不卡| 久久这里都是精品| 国内精品久久久久久99| 日韩AV毛片精品久久久| 亚洲人成网亚洲欧洲无码久久| 久久综合久久综合九色| 亚洲中文久久精品无码ww16| 91精品国产色综久久| 日韩AV无码久久一区二区| 狠狠精品久久久无码中文字幕 | 99久久国产精品免费一区二区| 亚洲精品无码久久久久sm| 久久久WWW成人免费毛片| 久久99国产综合精品女同| 亚洲天堂久久久| 狠狠人妻久久久久久综合蜜桃| 久久ZYZ资源站无码中文动漫| 欧美日韩精品久久久久| 99久久无码一区人妻| 国产美女久久精品香蕉69| 久久精品极品盛宴观看| 久久久久亚洲AV无码专区网站 | 中文字幕无码久久人妻| 国产激情久久久久影院老熟女免费| 99精品久久精品一区二区| 色婷婷综合久久久久中文字幕| 欧美精品一区二区精品久久| 精品综合久久久久久888蜜芽| 久久综合久久综合亚洲| 国产精品美女久久福利网站| 久久亚洲国产精品123区| 精品一久久香蕉国产线看播放| 色综合合久久天天综合绕视看| 久久夜色精品国产欧美乱| 99久久精品免费看国产一区二区三区| 亚洲国产精品嫩草影院久久| 亚洲国产精品无码久久久久久曰| 欧美久久久久久午夜精品|