2014-09-30 76 views
0

我已經完成了編寫一個C#程序來將Intraday數據寫入Metastock文件。我看到一些軟件向Metastock發送/發送一些消息,強制刷新開放圖表。如何強制Metastock 11刷新圖表

我該怎麼做?

+0

我猜你必須閱讀[MetaStock開發人員工具包](http://www.metastock.com/partners/developers.aspx)才能找到。 – venerik 2014-09-30 05:28:07

+0

我沒有使用該套件,我問Equis曾經購買SDK,但他們說「它不是爲了賣」。我做了我自己的套件。它完美地讀寫數據,但我堅持強制MS在新數據到來時重新繪製圖表。我想我必須PostMessage到MS Windows,但不知道這些消息是什麼。 – QuangND 2014-09-30 05:34:25

+0

在他們的網站上,它說:「免費的MetaStock開發者套件」 – Prix 2014-09-30 05:57:45

回答

0

通過互聯網挖掘之後,我發現強制MS刷新的方式有點複雜。

  1. 使用其名稱 「Metastock中專業」
  2. 模擬點擊菜單,選擇刷新數據獲取MS主窗口(使用Windows API)。這將只刷新激活的圖表。
  3. 對於每個打開的圖表,將其設置爲激活並重復步驟2
  4. 該過程將導致屏幕上令人討厭的閃爍。某些軟件將捕捉屏幕,在覆蓋MS窗口頂部的窗體上繪製圖像,然後用戶不會再經歷閃爍。
    但我選擇了一種簡單的方法:使用MetaStockRefresher,這是一款Delphi中的自由軟件。