台灣最大程式設計社群網站
線上人數
86
 
會員總數:239929
討論主題:186061
歡迎您免費加入會員
討論區列表 >> C/C++ >> exe被強制變成背景程式
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
exe被強制變成背景程式
價值 : 30 QP  點閱數:265 回應數:1

樓主

Tony Tsai
門外漢
0 2
32 3
發送站內信

各位討論區的朋友您好

我在公司開發程式時,遇到一個滿特別的狀況

想問問各位是否有什麼想法可以解決

首先我有一個GUI的程式(C#),一個接收GUI傳送到.ini的參數然後送進Share Memory的exe(C++)稱之A,跟一個IT驗收前使用的Share Memory的exe(C++)稱之B

然後狀況是這樣的

當我開啟B等後Share Memory內的字串傳送時,一切都正常,然後單獨執行A也都沒問題(因為我寫在外部ini,所以沒使用GUI也可以傳送給Share Memory)

然而

當我使用GUI後,我用shellexecute去執行A取參數送到B,送到ShareMemory,A的程式結束關掉,B就莫名被拉到背景裡面去了,但是他沒有不見,我在工作管理員的處理程序頁籤裡面還是看得到B

但是因為DEBUG我要在B上面看傳送了什麼東西進去

請問這個有沒有前輩有遇過類似的奇怪狀況

PS:抱歉因為公司IT鎖很緊的關係,我無法在公司上藍色小舖,只能回家以口述方式跟大家討論...

搜尋相關Tags的文章: [ Share Memory ] , [ c++ ] , [ shellexecute ] ,
本篇文章發表於2016-12-20 19:51
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

Tony Tsai
檢舉此回應
自己解一下
後來研究之後發現
在後面的程式碼中
有一個請我同事寫的批次檔
有一行 taskkill conhost.exe
這行會把正常的console視窗給一併砍了
不知道原因為何
拿掉之後就正常了
本篇文章回覆於2016-12-25 22:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.