我试图在我的delphi应用程序的tpanel中嵌入外部应用程序,不仅是记事本,还有mstsc(远程桌面)。使用 CreateProcess 我运行应用程序并使用 Windows.SetParent 我嵌入第一个应用程序窗口。我遇到由外部应用程序打开的下一个窗口的问题(例如记事本中的文件打开窗口或远程桌面中的下一个登录窗口和主窗口)。为外部进程计时调用 enumwindows 是一种解决方案,但 enumwindows 会列出进程的每个窗口(也包括弹出窗口和控件)。有没有办法只识别要重新定位的进程窗口(表单),或者有一种方法可以在面板中一次性嵌入进程?
谢谢