[問題] process.start 外部程式 視窗焦點

看板C_Sharp (C#)作者 (神秘人)時間12年前 (2013/07/27 22:42), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/2 (看更多)
大家好 小弟最近在用process.StartInfo來啟動外部程式 功能上想要達到 buttom_click後,可以依序把多個外部程式啟動完(利用來處理資料的外部程式) (例如:先A,A結束後再B,B結束在C...) 這些執行序的視窗,目前程式都設定縮到最小 現在問題是 butom_click,跳出外部程式處理東西後 我可能就跳到其他視窗 (例如 notepad++或去瀏覽網頁,來等資料處理完) 但是 那些原本縮最小的外部程式,在下一個啟動的瞬間 會自動變成我的主要視窗,是拿到焦點嗎?? (雖然畫面還停在我原本的網頁或notepad) 我需要特別點一下視窗或切回來,才可以繼續使用= = 我的問題是,有沒有辦法設定成,啟動時不要變成我的主視窗? 上網查過 視窗切換、焦點、執行序,都沒有找到符合的 原本有想說,用程式記住我的主視窗 但是,這樣程式似乎要有切換視窗的event或是必須得一直監控,不好 希望有大大可以提供經驗,有不妥我在自刪 不好意思 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.64.118

07/28 04:25, , 1F
win32 api的背景執行試過了嗎?
07/28 04:25, 1F

07/28 13:05, , 2F
ok 我去研究研究= =感謝提供資訊
07/28 13:05, 2F

07/28 21:49, , 3F
改用ShellExecute來執行可以控制視窗的模式...
07/28 21:49, 3F

07/28 21:50, , 4F
但是找不到 判斷是否該shell執行完的函示 來執行下個= =
07/28 21:50, 4F

07/29 01:32, , 5F
我的經驗是你可以先觀察外部程式在記憶體中的變化
07/29 01:32, 5F

07/29 01:34, , 6F
來決定要幾個執行緒,負責判斷,負責控制
07/29 01:34, 6F

07/29 01:41, , 7F
你的想法應該類似防毒軟體的監控與控制,建議從這邊下手
07/29 01:41, 7F
文章代碼(AID): #1HyznbP7 (C_Sharp)
文章代碼(AID): #1HyznbP7 (C_Sharp)