我有 Epic Editor,它返回窗口的句柄(请参阅下面 plugin_1 中的 Java 代码):
int handle = com.arbortext.epic.Application.getActiveWindow().getNativeHandle();
其实这个句柄就是CWnd *
指针。它直接转移到本机 plugin_2 不起作用。相反,我们必须使用带有 MFC 支持的 dll 来调用
HWND __stdcall GetHandle(CWnd *cp)
{
HWND hWnd = cp->GetSafeHwnd();
return hWnd;
}
如何在没有 MFC 的情况下在 Delphi 中重写此代码?我的意思是从指向CWnd
对象的指针中提取窗口句柄。