2
我需要该hwnd在我的自定义dll中使用它。
ExpandConstant('{hwnd}')
不卸载工作...InnoSetup如何确定卸载程序窗口的HWND?
我需要该hwnd在我的自定义dll中使用它。
ExpandConstant('{hwnd}')
不卸载工作...InnoSetup如何确定卸载程序窗口的HWND?
您可以从UninstallProgressForm
对象的Handle
属性只是得到它。以下是使用Windows API函数更改卸载窗体窗口文本的示例代码,该窗口API函数通过传递的句柄更改文本以作为证明:
[Code]
#ifdef UNICODE
#define AW "W"
#else
#define AW "A"
#endif
function SetWindowText(hWnd: HWND; lpString: string): BOOL;
external 'SetWindowText{#AW}@user32.dll stdcall';
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
if CurUninstallStep = usUninstall then
SetWindowText(UninstallProgressForm.Handle, 'Caption set by window handle');
end;