[問題] 不同進程間共用變數?

看板C_Sharp (C#)作者 (BEN)時間11年前 (2013/12/02 23:58), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
前言: 主要的軟體是開啟多個表單,每個表單上都有各自的WebBrowser, 每個表單也有個功能是設定快捷鍵(ex. F5 = 刷新) 當我一次開啟多個表單,按下F5時,刷新功能是依照表單的啟動順序來刷新, 而不是所有表單同時刷新. 但是當我將主程式多開,就可以達到同時刷新的目的 問題: 1.有沒有辦法什麼方式可以修正目前的問題? 2.如果沒有的話,我是想到把主程式跟表單分開為兩個exe 由主程式來啟動多個表單的exe, 不過我有變數需要在主程式跟表單間傳遞, Google了一下,有讀取記憶體跟sendmessage的方式, 自己另外是想到如果是將變數存在一個dll中,是不是能讓多個進程存取? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.164.24.44

12/04 00:13, , 1F
1. WebBrowser的限制,可考慮用WebKit之類的代替。
12/04 00:13, 1F

12/04 00:13, , 2F
雖然因為網路關係,同時刷新也不一定會比較快....
12/04 00:13, 2F

12/04 00:17, , 3F
2. 與其用Shared dll,不如用Memory mapping file, 簡單好用
12/04 00:17, 3F
文章代碼(AID): #1IdAuYWe (C_Sharp)
文章代碼(AID): #1IdAuYWe (C_Sharp)