【发布时间】:2015-01-08 10:44:53
【问题描述】:
我有一个充当显示器的 USB 平板电脑,我想在其中显示 Win32 窗口,这很容易通过使用 CreateWindow,但我还需要用户从此类窗口中选取列表中的文档并在其中显示它们完全相同的显示器。
我不能使用 CreateProcess,因为我不知道将打开文档的应用程序,如果我使用 ShellExecuteEx 打开 Word 文档,我可以获取进程的 PID,并在 EnumWindows 回调中迭代获取实际的窗口,但是我发现这很容易出错,当打开图像文档(jpg、png 等)时,结构 SHELLEXECUTEINFO 对 ShellExecuteEx 的调用中的 PID 为 NULL。此过程也容易失败,因为 Acrobat 或 Word 可以将多个文档保存在同一个 PID 下。那么各位大师是如何解决这个问题的呢? (在某个位置打开一个文档)
谢谢!
【问题讨论】: