線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3978
推到 Plurk!
推到 Facebook!

隱藏執行外部程式

答題得分者是:dllee
jenglin
一般會員


發表:45
回覆:32
積分:15
註冊:2006-10-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-19 20:17:10 IP:163.18.xxx.xxx 訂閱
各位前輩們好:
在BCB底下,怎麼呼叫一個外部程式隱藏執行,
就是不要看到外部程式,在背景執行,感謝!
ChungLin.Net
中階會員


發表:2
回覆:33
積分:52
註冊:2006-07-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-19 21:51:37 IP:59.104.xxx.xxx 訂閱
使用

ShellExecute(NULL
, "open", "外部程式", "","",SW_HIDE );

不知是不是就是你想要的結果...
------
無限的想像,無盡的延伸。
jenglin
一般會員


發表:45
回覆:32
積分:15
註冊:2006-10-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-09-19 22:51:19 IP:163.18.xxx.xxx 訂閱
 您好:
試了一下,外部程式的視窗還是有跑出來,能讓他隱藏嗎?

===================引 用 ChungLin.Net 文 章===================
使用

ShellExecute(NULL
, "open", "外部程式", "","",SW_HIDE );

不知是不是就是你想要的結果...
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-09-21 18:05:55 IP:211.76.xxx.xxx 訂閱
在Delphi中的Project Source, 將Application.ShowMainForm 設成False.
在BCB中記得也有同樣的設定.

{$R *.res}
begin
Application.Initialize;

Application.ShowMainForm := False;

Application.CreateForm(TForm1, Form1);
Application.Run;
end.

syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-09-22 02:34:04 IP:61.64.xxx.xxx 訂閱
那你到底執行了什麼?請說明一下

順便一提,如果是你的外部程序執意要秀出自己,那你又有何法能阻止?只好看開


===================引 用 jenglin 文 章===================
您好:
試了一下,外部程式的視窗還是有跑出來,能讓他隱藏嗎?

===================引 用 ChungLin.Net 文 章===================
使用

ShellExecute(NULL
, "open", "外部程式", "","",SW_HIDE );

不知是不是就是你想要的結果...
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-09-22 09:24:38 IP:59.105.xxx.xxx 訂閱
參考這篇 取得視窗列表 + 視窗內所有子視窗元件列表(分層顯示)+ 顯示 / 隱藏 / 改文字

執行範例,按下左上的 GetWindowsList 按鈕,就會把系統目前所有視窗列出。
找到您要 Hide 的視窗的 Handle 對它送 HIDE 的訊息。

在這個應用中 StatPlus v2.3.7.218 新增強迫休息,修正2G以上記憶體顯示,只用INI...
有實作主視窗的 Hide/Show,可先測試是否可行。

syntax 大大所說,如果是別人的程式,它就是要 Show,你也無法擋,
除非不執行,或是使用 Hook 的技術,所有 Windows Open 都要 Hook (我是不會啦)。
使用我提的方式,會讓開啟的程式 Show 出來一下下,在你的程式判斷到它 Windows
Handle 時,就 Hide 它,就不見了。所以是會閃一下,無法完全隱藏執行。



Seednet ShareMe 免費網路硬碟, 申請送2G, 用 MSN 幫她打廣告加 10G, 推薦1人加 1G, 活動只到 9 月底, 請把握時機
------
http://www.ViewMove.com
系統時間:2024-05-02 18:57:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!