全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2559
推到 Plurk!
推到 Facebook!

ShellExecute 請問為何不能背景執行?

答題得分者是:chenyk
chjunsen
一般會員


發表:38
回覆:15
積分:10
註冊:2006-10-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-11-02 15:58:43 IP:59.125.xxx.xxx 訂閱
    各位大大請問只是以下的指令為何都不能隱藏執行,不是下sw_hide就會背景嗎?
ShellExecute(Handle,'open','c:\320.EXE',nil,nil,SW_HIDE);
謝謝
編輯記錄
taishyang 重新編輯於 2010-11-02 02:20:36, 註解 無‧
pprayer
高階會員


發表:35
回覆:185
積分:174
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-11-03 19:48:57 IP:114.32.xxx.xxx 訂閱
   c:\320.exe 是視窗程式嗎?? 還是DOS Command ??
記得 sw_hide 是針對 Handle 所屬的 window
可以用 CreateProcess , 於 STARTUPINFO 設定視窗初始值


===================引 用 chjunsen 文 章===================
各位大大請問只是以下的指令為何都不能隱藏執行,不是下sw_hide就會背景嗎?
ShellExecute(Handle,'open','c:\320.EXE',nil,nil,SW_HIDE);
謝謝
chjunsen
一般會員


發表:38
回覆:15
積分:10
註冊:2006-10-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-11-08 09:44:24 IP:59.125.xxx.xxx 訂閱
你好是視窗程式
我到網站搜查看到很多文章的反應都是不行
//---
但我想既然在這個指令有給此種屬性.應該可以但就是不行
不知為何?
一執行指令.320.exe就會在原本程式的前面指行.但我並不想讓使用者看到我
call出另外一支程式做其他事情.所以想背景執行
編輯記錄
chjunsen 重新編輯於 2010-11-07 18:46:32, 註解 無‧
chenyk
高階會員


發表:14
回覆:95
積分:171
註冊:2002-07-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-11-09 09:06:12 IP:114.46.xxx.xxx 訂閱
如果 321.exe 是自行開發,可以試著使其執行時最小化並縮到工具列中、隱藏圖示,
有很多 trayicon 的三方控件可以代勞,這樣只有工作管理員可以看到這支程式。

如果321.exe 不是自行開發,或許可以透過批次檔或捷徑呼叫321.exe
但這方法我沒試過,參考看看
zhouying82_62254
一般會員


發表:9
回覆:7
積分:3
註冊:2006-10-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-11-19 16:03:06 IP:65.49.xxx.xxx 訂閱
用winexec试试看呢?
系統時間:2024-05-08 9:13:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!