AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Windows Kompatibilitätsmodus verbieten
Thema durchsuchen
Ansicht
Themen-Optionen

Windows Kompatibilitätsmodus verbieten

Ein Thema von Michael II · begonnen am 6. Jan 2023 · letzter Beitrag vom 6. Jan 2023
Antwort Antwort
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.684 Beiträge
 
Delphi 5 Professional
 
#1

AW: Windows Kompatibilitätsmodus verbieten

  Alt 6. Jan 2023, 16:25
Wenn du ein Manifest drin hättest, das dein Programm als kompatibel mit einer neueren Version von Windows ausweist, sollte man auch keinen so alten Kompatibilitätsmodus setzen können, der Adminrechte anfordert.
Diese Aussage verstehe ich nicht. Selbst bei Anwendungen, die Kompatibilität für alle bekannten Windows-Versionen ausweisen, kann man diese im Kompatibilitätsmodus ausführen. Warum sollte das auch nicht gehen? Gerade das Ausführen als Admin kann je nach Situation sinnvoll sein (auch wenn man es grundsätzlich nur dann tun sollte, wenn es wirklich nicht anders geht).

Grüße
Dalai
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.588 Beiträge
 
Delphi 12 Athens
 
#2

AW: Windows Kompatibilitätsmodus verbieten

  Alt 6. Jan 2023, 17:40
Das muß ja auch möglich sein,
denn nur weil der Entwickler "denkt" sein Programm sei kompatibel (oder es einfach nur blind gesetzt hat), dann muß es das noch lange nicht sein.

Vor allem nicht im Delphi, seit Delphi diese Kompatibilität vorgibt und wir kein eigenes Manifest mehr angeben.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.076 Beiträge
 
Delphi 12 Athens
 
#3

AW: Windows Kompatibilitätsmodus verbieten

  Alt 6. Jan 2023, 18:19
Selbst bei Anwendungen, die Kompatibilität für alle bekannten Windows-Versionen ausweisen, kann man diese im Kompatibilitätsmodus ausführen. Warum sollte das auch nicht gehen? Gerade das Ausführen als Admin kann je nach Situation sinnvoll sein (auch wenn man es grundsätzlich nur dann tun sollte, wenn es wirklich nicht anders geht).
Also hier (Windows 11) kann ich dann nur bis Windows 7 zurück gehen, was die automatische Anforderung von Adminrechten nicht einschließt. Ältere Anwendungen von mir mit alten Manifesten kann ich hingegen bis auf Windows 95 setzen.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.588 Beiträge
 
Delphi 12 Athens
 
#4

AW: Windows Kompatibilitätsmodus verbieten

  Alt 6. Jan 2023, 18:46
9x kann mit aktuellerem Delphi auch garnicht gehn, da RTL/VCL viele WinAPIs benutzt, welche erst später eingeführt wurden.

Es wäre schon intelligent, wenn die Imports geprüft werden und dann komplett inkompatible Windows-Versionen ausgeschlossen würden.



Oder komplett ganz einfach.
Im PE-Header steht die Mindestversion und das wurde vor 'ner kleinen Weile im Delphi hochgesetzt.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 6. Jan 2023 um 20:41 Uhr)
  Mit Zitat antworten Zitat
Michael II

Registriert seit: 1. Dez 2012
Ort: CH BE Eriswil
778 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Windows Kompatibilitätsmodus verbieten

  Alt 6. Jan 2023, 19:13
1§§1
Also hier (Windows 11) kann ich dann nur bis Windows 7 zurück gehen, was die automatische Anforderung von Adminrechten nicht einschließt. Ältere Anwendungen von mir mit alten Manifesten kann ich hingegen bis auf Windows 95 setzen.

Wenn ich in Delphi 11.2 ein neues Projekt öffne, Manifestdatei automatisch erzeugen wähle und das Projekt kompiliere, dann kann ich für die Projekt exe als KM "Win XP SP3" auswählen.
Wie erwähnt kann ich auch für Delphi 11.2 "Win XP SP3" als KM wählen.

Verwendest du eine eigene/angepasste Manifest-Datei oder lässt du auch Delphi 11.2 das Manifest erzeugen?
Michael Gasser
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.076 Beiträge
 
Delphi 12 Athens
 
#6

AW: Windows Kompatibilitätsmodus verbieten

  Alt 6. Jan 2023, 19:31
Ok, das muss wirklich anders ermittelt werden. Das war nur zufällig in Korrelation mit dem verwendeten Manifest. Den Unterschied zwischen den Projekten sehe ich aber dann nicht. Beide habe ich eben neu erstellt und beide haben nun das gleiche Manifest.

Dann geht es so aber leider doch nicht.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Michael II

Registriert seit: 1. Dez 2012
Ort: CH BE Eriswil
778 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Windows Kompatibilitätsmodus verbieten

  Alt 6. Jan 2023, 21:12
Ok besten Dank.
Vielleicht war eines deiner Delphi Testprojekte 64Bit (kein XP KM) und das andere 32Bit (mit XP KM).
Michael Gasser

Geändert von Michael II ( 6. Jan 2023 um 21:14 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz