Inno setup Inno设置始终处于顶部

Inno setup Inno设置始终处于顶部,inno-setup,Inno Setup,我们通常通过LANDesk运行安装程序。最近我们接到一个请求,要求总是把窗户放在上面。我们运行的命令行是/SP-/SILENT/SUPPRESSMSGBOXES/NORESTART/LOG=“C:\LOGS\logfile.LOG”/NOCANCEL,用于自动安装。我到处都找遍了,我一生都找不到一个方法来完成这件事。是否有人在安装过程中始终在顶部显示对话框 谢谢 您可以尝试以下方法: [Code] const HWND_TOPMOST = -1; SWP_NOSIZE = 1; SW

我们通常通过LANDesk运行安装程序。最近我们接到一个请求,要求总是把窗户放在上面。我们运行的命令行是/SP-/SILENT/SUPPRESSMSGBOXES/NORESTART/LOG=“C:\LOGS\logfile.LOG”/NOCANCEL,用于自动安装。我到处都找遍了,我一生都找不到一个方法来完成这件事。是否有人在安装过程中始终在顶部显示对话框


谢谢

您可以尝试以下方法:

[Code]
const
  HWND_TOPMOST = -1;
  SWP_NOSIZE = 1;
  SWP_NOMOVE = 2;
  SWP_SHOWWINDOW = $40;

function SetWindowPos(hWnd: HWND; hWndInsertAfter: HWND; X: Integer; Y: Integer;
  cx: Integer; cy: Integer; uFlags: UINT): BOOL;
  external 'SetWindowPos@user32.dll stdcall'; 

procedure InitializeWizard;
begin
  SetWindowPos(WizardForm.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or 
    SWP_NOMOVE or SWP_SHOWWINDOW); 
end;

恐怕这与问题无关。这使得向导窗口始终位于顶部。也许我只是不明白这个问题…非常感谢你,这对我来说非常有效。我在谷歌上搜索并找到了你们的答案,所以我不知道这和OP的答案有什么关系,但它让我免于一场磨难+如果可以的话。