DDE有关问题请问
DDE问题请教
最近有个需求,需要获取 firefox 当前活动网页标题,得知DDE可以做到,并搜到了相关代码:
代码是C#的,而我需要VC,我看了下DDE相关的教程,按我的理解,
new DdeClient("Firefox", "WWW_GetWindowInfo"); 相当于 WM_DDE_INITIATE
dde.Request("URL", int.MaxValue); 相当于 WM_DDE_REQUEST
但在编码时出现困惑,当 WM_DDE_INITIATE 时应该向什么窗口发消息呢?
我的代码大致如下:
有没有使用C++玩过DDE的来不吝赐教下。谢谢
------解决方案--------------------
分享一下解决方法
------解决方案--------------------

------解决方案--------------------
++
最近有个需求,需要获取 firefox 当前活动网页标题,得知DDE可以做到,并搜到了相关代码:
public static string GetFirefoxURL()
{
string sUrl = string.Empty;
// 初始化 DdeClint 類別物件 ddeClient
// DdeClint(Server 名稱,string topic 名稱)
DdeClient dde = new DdeClient("Firefox", "WWW_GetWindowInfo");
// DDE Client 進行連結
dde.Connect();
// 取得 URL 資訊
string sUrlInfo = dde.Request("URL", int.MaxValue);
// DDE Client 進行連結
dde.Disconnect();
// 取得的 sUrlInfo 內容為 "網址","標題",""
// 取出網址部分
if (sUrlInfo.Length > 0)
{
sUrl = sUrlInfo.Split(',')[0].Trim(new char[]{'"'});
}
return sUrl;
}
代码是C#的,而我需要VC,我看了下DDE相关的教程,按我的理解,
new DdeClient("Firefox", "WWW_GetWindowInfo"); 相当于 WM_DDE_INITIATE
dde.Request("URL", int.MaxValue); 相当于 WM_DDE_REQUEST
但在编码时出现困惑,当 WM_DDE_INITIATE 时应该向什么窗口发消息呢?
我的代码大致如下:
ATOM app = GlobalAddAtomA("Firefox");
ATOM topic = GlobalAddAtomA("WWW_GetWindowInfo");
if (SendMessageW(hWnd, WM_DDE_INITIATE, (WPARAM)gs_wndDdeClient, MAKELPARAM(app, topic)))
有没有使用C++玩过DDE的来不吝赐教下。谢谢
------解决方案--------------------
分享一下解决方法
------解决方案--------------------
------解决方案--------------------
++