Visual C++ 2005 を使用しています。DDE を使用して Adobe Acrobat と通信したいのですが、DDE 接続に失敗しました。
これが私がこれまでに持っているものです:
HINSTANCE hRet;
/*Start the DDE server*/
hRet = ShellExecute(0, "open", "test.pdf", 0, 0, SW_SHOWNORMAL);
ASSERT((int)hRet >= 33);
/*Connect to server*/
HSZ hszApp, hszTopic;
char szApp[] = "acroview";
char szTopic[] = "control";
hszApp = DdeCreateStringHandle(dwIdInst, szApp, 0);
hszTopic = DdeCreateStringHandle(dwIdInst, szTopic, 0);
hConv = DdeConnect(dwIdInst, hszApp, hszTopic, NULL);
Adobe は pdf ファイルを正常に開きますが、DdeConnect を呼び出すと、hConv に対して NULL が返され、「DDE 接続に失敗しました」と通知されます。何か不足していますか?