Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

Neustarten des Rechners durch c++

(Anonym) / 3 Antworten / Baumansicht Nickles

ich möchte eine Datei in win2000 und Win NT als Treiber ins Treiberverzeichnis kopieren und dann den Rechner neustarten.
1. wie starte ich den Rechner neu mit C++ unter Win 2000.
2 ich benutze GetVersionEx() um die windows version herraus zu finden ist ja gut aber ich habe Microsoft 5.0 und die hilfe sagt mir nicht wie ich win 98 und win 2000 erkennen kann ich könnte zware ein bischen die Bits untersuchen aber geht das nicht ein bischen betriebsystem Freundlicher ich mein wegen die Sicherheit und so.
´ Danke

bei Antwort benachrichtigen
Dreamforger (Anonym) „Neustarten des Rechners durch c++“
Optionen

1. ExitWindowsEx(EWX_REBOOT, NULL);
2. VC++ Hilfe: Ein paar Felder von OSVERSIONINFO

dwMajorVersion

Identifies the major version number of the operating system. For example, for Windows NT version 3.51, the major version number is 3; and for Windows NT version 4.0, the major version number is 4.

dwMinorVersion

Identifies the minor version number of the operating system. For example, for Windows NT version 3.51, the minor version number is 51; and for Windows NT version 4.0, the minor version number is 0.

dwPlatformId

Identifies the operating system platform. This member can be one of the following values: Value
Platform

VER_PLATFORM_WIN32s
Win32s on Windows 3.1.

VER_PLATFORM_WIN32_WINDOWS
Win32 on Windows 95.

VER_PLATFORM_WIN32_NT
Win32 on Windows NT.



Win 98 und Win Me fallen unter Win 95
Win 2000 sollte unter Win NT fallen

bei Antwort benachrichtigen
(Anonym) Dreamforger „1. ExitWindowsEx EWX_REBOOT, NULL 2. VC Hilfe: Ein paar Felder von OSVERSIONINFO...“
Optionen

hast du den befehl mal benutzt also mein win 98 hatt kein lust unter win95 zu fallen auch wenn es das sollte und auch mein 2000 nicht unter NT.
OSVERSIONINFO osvi;
GetVersionEx(&osvi);
if (osvi.dwPlatformId==VER_PLATFORM_WIN32_WINDOWS)
{m_TextOut.Format("Win 95/ 98");}
else
{m_TextOut.Format(" Andere Nummer %i",osvi.dwPlatformId);};
der Scheis mag das einfach einfach nicht.

Danke für die Erste Antwort

bei Antwort benachrichtigen
(Anonym) Nachtrag zu: „hast du den befehl mal benutzt also mein win 98 hatt kein lust unter win95 zu...“
Optionen

Specifies the size, in bytes, of this data structure. Set this member to sizeof(OSVERSIONINFO) before calling the GetVersionEx function.

osvi.dwOSVersionInfoSize = sizeof(osvi);

Danke ich habe das Problem gelöst das hatte ich vergessen sonst geht es nicht steht auch in der Hilfe

danke dir

bei Antwort benachrichtigen