Forum: Win32/Win64 API (native code)
by KodeZwerg,
15. Mär 2018
Also mein Programm besitzt ein Manifest, aber nur für Theme aktivierung nicht um sich Rechte/Kompatibilitätsmodus anzufordern.
Ich weiß auch nicht wie ich per Code Abfragen kann in welchen Modus mein Programm gestartet wurde (Kompatibilitätsmodus, wenn ja, welcher?). Darüber muss ich mich erst Informieren.
Forum: Win32/Win64 API (native code)
by KodeZwerg,
15. Mär 2018
Danke auch dafür, aber eine komplette Klasse zu nutzen nur um ein "10.0" zu bekommen ist zu viel des guten, oder?
Ich bin dem Beispiel von Frickler gefolgt, habe es für mich etwas abgespeckt, und es sieht nun so aus:
//...
type
_OSVERSIONINFOW = record
dwOSVersionInfoSize: ULONG;
dwMajorVersion: ULONG;
dwMinorVersion: ULONG;
Forum: Win32/Win64 API (native code)
by KodeZwerg,
15. Mär 2018
Vielen Dank! Klappt auf Anhieb Perfekt!
Ich weiß nun auch woran es lag das GetVersionInfo seinen Dienst verweigerte, mein Programm benötigt Admin-Rechte die es nicht hat. :wall:
Forum: Win32/Win64 API (native code)
by KodeZwerg,
14. Mär 2018
Das habe ich nun auch versucht, mit der GetFileVersionInfo funktion.
Beim Zugriff auf kernel32.dll gibt mir die funktion False zurück, GetLastError deutet auf "Datei nicht gefunden" hin, ich übergebe den kompletten Pfad. Irgendwas mache ich dabei falsch.
So hier in etwa verarbeite ich es: (Code nicht von mir)
function GetVersionInfo(NameApp, VerOpt: String): String;
var
dump: DWORD;
...
Forum: Win32/Win64 API (native code)
by KodeZwerg,
14. Mär 2018
Ja Danke nochmals dafür, ich habe wirklich nicht im Vorfeld nochmal kontrolliert ob es, seitdem ich den Code nutze, Neuerrungen dazu gemacht wurden. Unter Windows 7 funktionierte es, Windows 10 zeigt verschiedenes an. Das es an Windows selbst lag hätte ich nicht für möglich gehalten, ich dachte es sei der Umstieg auf Tokyo.
Forum: Win32/Win64 API (native code)
by KodeZwerg,
14. Mär 2018
OSVERSIONINFO, daß ist es was ich nun anwenden werde, scheint mir am besten dafür geeignet zu sein.
Vielen Dank!
Ps: An Daniel, was lässt Dich vermuten das ich Hilfe ablehne wenn ich doch der Fragestellende bin?
Hätte ich mich verweigert Informationen zu lesen wäre ich damals ja nicht auf den GetVersion Befehl und dessen Verarbeitung gestoßen, das es Windows ab 8 oder 8.1 nun anders handhabt...