可以借助开源NDde.dll(使用了DDEML)来实现,相当方便。
NDde.dll下载地址:http://ndde.codeplex.com/
参考例程:
转自:http://blog.csdn.net/cncdns/article/details/8526887
- using NDde.Client;
- private void MainForm_Load(object sender, EventArgs e)
- {
- try
- {
- //申明并实例化一个DdeClient对象
- client = new DdeClient("MT4", "BID", this);
- client.Advise += client_Advise;
- //连接到DDE服务器
- client.Connect();
- //循环获取数据
- client.StartAdvise("USDCHF", 1, true, 60000);
- }
- catch (Exception ex)
- {
- displayTextBox.Text = "MainForm_Load: " + ex.Message;
- }
- }
- private void client_Advise(object sender, DdeAdviseEventArgs args)
- {
- //显示更新数据
- displayTextBox.Text = "OnAdvise: " + args.Text;
- }
这样就能实时获取MT4服务器的数据了。