我正在使用ShellExecute启动Adobe。之后,我将窗口重定向到一个带有WinApi.Windows.SetParent的面板。现在当我关闭我的应用程序时,Adobe仍然活跃在内存中,我必须在任务管理器中结束这个过程,然后才能打开一个新的会话。
我的问题是:如何在我的应用程序中访问Adobe?我该怎么跟它说话?(发送类似close和minimilize之类的消息)以及如何将其作为父级返回到windows?在德尔菲XE5中的所有这些
编辑:
这是我用来设置新父级的代码:
ShellExecute(Handle, nil, PChar('C:\Tool\Temp.pdf'), nil, nil, SW_SHOWNORMAL);
Sleep(500);
wHandle := FindWindow(NIL,'Temp.pdf - Adobe Reader');
WinApi.Windows.SetParent(wHandle, Panel1.Handle);发布于 2014-04-22 13:03:37
以下是我自己问题的答案:
我通过阅读问题的评论得到了答案。他们都指向了我正确的方向。
https://stackoverflow.com/questions/23216213
复制相似问题