台灣最大程式設計社群網站
線上人數
1517
 
會員總數:246037
討論主題:189624
歡迎您免費加入會員
討論區列表 >> C# >> 子視窗最大畫 是否不改變 父視窗 的TEXT
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
子視窗最大畫 是否不改變 父視窗 的TEXT
價值 : 100 QP  點閱數:241 回應數:3
樓主

孤單落葉
初學者
90 16
615 34
發送站內信

由於程式需要由古老的BCB5.0 利用FINDWINDOW 來關閉程式

但目前遇到一個問題
當我執行程式後子視窗不放大全視窗化的情況下一切正常,父程式的視窗名稱固定不變。
但若我將子視窗放大至全視窗化,子視窗的名稱會自動添加至父視窗名稱後面。
導致BCB5.0 FindWindow時對應不到完整的視窗名稱 所以回傳為NULL
是否有大大能協助解決問題呢?
看是我C#程式改變成 子視窗放大至全視窗化時不將視窗名自動變化
或是BCB5.0 FindWindows 這邊能有其他方式改善



搜尋相關Tags的文章: [ FINDWINDOW ] , [ 全視窗化 ] , [ C# ] , [ BCB ] ,
本篇文章發表於2020-06-09 17:08
1樓
最有價值解答

老頑童
捐贈 VP 給 老頑童 檢舉此回應
幾個想法
1. FindWindow改捉Class Name,不捉Window name
2. Findwindow除了捉父視窗的name,捉不到時改捉子視窗最大化後的name
3. 子視窗最大化時,變更Caption為空白
4. 改由C#於啟動時 Findwindow,取得BCB的Handle,之後將自己的Handle用PostMessage通知BCB
4. 放棄FindWindow,父視窗啟動時,主動將Handle值寫到某個ini檔,BCB改由ini取得Handle值
本篇文章回覆於2020-06-10 10:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

孤單落葉
檢舉此回應
1. FindWindow改捉Class Name,不捉Window name <--Class Name 會跳動 無法
2. Findwindow除了捉父視窗的name,捉不到時改捉子視窗最大化後的name <---子視窗因為會帶有檔案名稱 所以隨時會改變 所以不方便
3. 子視窗最大化時,變更Caption為空白 <--嘗試過了 無效
4. 改由C#於啟動時 Findwindow,取得BCB的Handle,之後將自己的Handle用PostMessage通知BCB <--BCB 為程式執行後開啟的 只是在進行第二次前要關閉
4. 放棄FindWindow,父視窗啟動時,主動將Handle值寫到某個ini檔,BCB改由ini取得Handle值 <----這還沒試過 可以考慮嘗試看看
本篇文章回覆於2020-06-10 11:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

孤單落葉
檢舉此回應
測試後
將Handle值寫到某個ini檔,BCB改由ini取得Handle值
這方法可以唷~
本篇文章回覆於2020-06-12 18:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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