看板 C_Sharp 關於我們 聯絡資訊
大家好 小弟最近在用process.StartInfo來啟動外部程式 功能上想要達到 buttom_click後,可以依序把多個外部程式啟動完(利用來處理資料的外部程式) (例如:先A,A結束後再B,B結束在C...) 這些執行序的視窗,目前程式都設定縮到最小 現在問題是 butom_click,跳出外部程式處理東西後 我可能就跳到其他視窗 (例如 notepad++或去瀏覽網頁,來等資料處理完) 但是 那些原本縮最小的外部程式,在下一個啟動的瞬間 會自動變成我的主要視窗,是拿到焦點嗎?? (雖然畫面還停在我原本的網頁或notepad) 我需要特別點一下視窗或切回來,才可以繼續使用= = 我的問題是,有沒有辦法設定成,啟動時不要變成我的主視窗? 上網查過 視窗切換、焦點、執行序,都沒有找到符合的 原本有想說,用程式記住我的主視窗 但是,這樣程式似乎要有切換視窗的event或是必須得一直監控,不好 希望有大大可以提供經驗,有不妥我在自刪 不好意思 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.64.118
kevin888:win32 api的背景執行試過了嗎? 07/28 04:25
yeahhey:ok 我去研究研究= =感謝提供資訊 07/28 13:05
yeahhey:改用ShellExecute來執行可以控制視窗的模式... 07/28 21:49
yeahhey:但是找不到 判斷是否該shell執行完的函示 來執行下個= = 07/28 21:50
kevin888:我的經驗是你可以先觀察外部程式在記憶體中的變化 07/29 01:32
kevin888:來決定要幾個執行緒,負責判斷,負責控制 07/29 01:34
kevin888:你的想法應該類似防毒軟體的監控與控制,建議從這邊下手 07/29 01:41