0

通常、LANDesk 経由でインストーラーを実行します。最近、窓を常に上にしてほしいという要望がありました。自動インストールの場合、実行するコマンド ラインは /SP- /SILENT /SUPPRESSMSGBOXES /NORESTART /LOG="C:\LOGS\logfile.LOG" /NOCANCEL です。私はどこでも検索しましたが、私の人生ではこれを完了する方法を見つけることができません. ダイアログが常に一番上に表示された状態でインストールを完了した人はいますか?

ありがとう。

4

1 に答える 1

2

次のようなものを試すことができます:

[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;
于 2013-08-23T13:54:31.213 に答える