作者unstoppable (BEN)
看板C_Sharp
標題[問題] 不同進程間共用變數?
時間Mon Dec 2 23:58:24 2013
前言:
主要的軟體是開啟多個表單,每個表單上都有各自的WebBrowser,
每個表單也有個功能是設定快捷鍵(ex. F5 = 刷新)
當我一次開啟多個表單,按下F5時,刷新功能是依照表單的啟動順序來刷新,
而不是所有表單同時刷新.
但是當我將主程式多開,就可以達到同時刷新的目的
問題:
1.有沒有辦法什麼方式可以修正目前的問題?
2.如果沒有的話,我是想到把主程式跟表單分開為兩個exe
由主程式來啟動多個表單的exe,
不過我有變數需要在主程式跟表單間傳遞,
Google了一下,有讀取記憶體跟sendmessage的方式,
自己另外是想到如果是將變數存在一個dll中,是不是能讓多個進程存取?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.164.24.44
→ Litfal:1. WebBrowser的限制,可考慮用WebKit之類的代替。 12/04 00:13
→ Litfal:雖然因為網路關係,同時刷新也不一定會比較快.... 12/04 00:13
→ Litfal:2. 與其用Shared dll,不如用Memory mapping file, 簡單好用 12/04 00:17