作者yeahhey (神秘人)
看板C_Sharp
標題[問題] process.start 外部程式 視窗焦點
時間Sat Jul 27 22:42:42 2013
大家好
小弟最近在用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