Ist es möglich, Schließen-Schaltfläche auf der letzten Seite von Inno-Setup-Formular zu aktivieren und Verhalten eines Exits hinzufügen?Enable Schließen/Abbrechen-Taste von Inno-Setup auf Fertige Seite
0
A
Antwort
1
Es ist einfach, die Schließen-Schaltfläche zu aktivieren, EnableMenuItem
WinAPI function verwenden. Siehe auch Inno Setup Disable close button (X).
Schwierig ist es, die Schließen-Taste tatsächlich funktionieren zu lassen. Das Fenster "Inno Setup" wurde nicht so entworfen, dass es auf der Seite "Finished" geschlossen wird. Die einzige Möglichkeit besteht wahrscheinlich darin, den Prozess unter Verwendung von ExitProcess
WinAPI function zwangsweise abzubrechen. Siehe .
würde Der vollständige Code sein:
function GetSystemMenu(hWnd: THandle; bRevert: Boolean): THandle;
external '[email protected] stdcall';
function EnableMenuItem(hMenu: UINT; uIDEnableItem, uEnable: UINT): Boolean;
external '[email protected] stdcall';
const
MF_BYCOMMAND = $0;
SC_CLOSE = $F060;
procedure ExitProcess(exitCode:integer);
external '[email protected] stdcall';
procedure FormClose(Sender: TObject; var Action: TCloseAction);
begin
Log('Exiting by user after installation');
ExitProcess(1);
end;
procedure CurPageChanged(CurPageID: Integer);
var
Menu: THandle;
begin
if CurPageID = wpFinished then
begin
{ Enable "close" button }
Menu := GetSystemMenu(WizardForm.Handle, False);
EnableMenuItem(Menu, SC_CLOSE, MF_BYCOMMAND);
{ Make the "close" button working }
WizardForm.OnClose := @FormClose;
end;
end;
Verwandte Themen
- 1. Fertige Animationsbibliotheken
- 2. Enable ZipArchive auf localhost
- 3. Enable Remote SSL auf Weblogic
- 4. InnoSetup - Code Signatur-Zertifikat
- 5. Abbrechen eines InnoSetup Installateur
- 6. InnoSetup: Abrufen von AppName im [Code] -Abschnitt
- 7. So entfernen Sie eine Desktopverknüpfung von Innosetup
- 8. InnoSetup: Hinzufügen von Zeilenumbrüchen in die Komponentenbeschreibung
- 9. Installer wie InnoSetup für Mac
- 10. InnoSetup: Grund für Neustart finden
- 11. Enable/Disable BindingNavigatorItems basierend auf ausgewählter Zeile
- 12. Richtlinie auf fertige Funktion sollte nur einmal ausgeführt
- 13. DLL/OCX in InnoSetup registrieren
- 14. Enable Erkennung kontinuierliche Rede
- 15. Wie kann ich meine fertige Website bereitstellen?
- 16. Wie exportieren Sie Ihre fertige Anwendung von Xcode?
- 17. Dojo enable button von Event Handler
- 18. Enable UIAlertAction von UIAlertController nur nach Eingabe
- 19. Menü Werkzeugleiste Hover enable?
- 20. Jede fertige Implementierung von Radix Sort for C#?
- 21. Zend-Framework. (Composer development-enable)
- 22. ersetzen Sie die gleiche Verknüpfung von Desktop innosetup
- 23. Tornado-Server: enable CORS fordert
- 24. Enable + Disable Auto-Layout Constraints
- 25. enable-Migrationen Fehler: Projekt gescheitert
- 26. pjsip enable Lautsprecher auf IOS des nicht arbeiten
- 27. Wie Abfrage Benutzer Sprachauswahl in innosetup Skript?
- 28. InnoSetup - Dateien vor der Installation kopieren
- 29. Wie verhindert man, dass InnoSetup Startmenüverknüpfungen erstellt?
- 30. Machen Sie Verknüpfung im Startmenü mit Innosetup
Excellent! Es klappt. Vielen Dank. –