mirror of
https://github.com/reactos/reactos.git
synced 2025-05-29 05:58:13 +00:00
[WINLOGON] Implement BaseInitiateSystemShutdownEx(). (#458)
This commit is contained in:
parent
8c2e91897a
commit
7ca90b50de
29 changed files with 457 additions and 8 deletions
|
@ -20,6 +20,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "Пре&запуск", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "Пре&запуск", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Подготовка на мрежовите свързвания..."
|
IDS_PREPARENETWORKCONNECTIONS "Подготовка на мрежовите свързвания..."
|
||||||
|
|
|
@ -20,6 +20,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Restart", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Restart", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Příprava síťových připojení..."
|
IDS_PREPARENETWORKCONNECTIONS "Příprava síťových připojení..."
|
||||||
|
|
|
@ -22,6 +22,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "Neusta&rt", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "Neusta&rt", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Netzwerkverbindungen vorbereiten..."
|
IDS_PREPARENETWORKCONNECTIONS "Netzwerkverbindungen vorbereiten..."
|
||||||
|
|
|
@ -20,6 +20,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Restart", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Restart", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Γίνεται προετοιμασία των συνδέσεων δικτύου..."
|
IDS_PREPARENETWORKCONNECTIONS "Γίνεται προετοιμασία των συνδέσεων δικτύου..."
|
||||||
|
|
|
@ -20,6 +20,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Restart", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Restart", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Preparing network connections..."
|
IDS_PREPARENETWORKCONNECTIONS "Preparing network connections..."
|
||||||
|
|
|
@ -22,6 +22,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Reiniciar", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Reiniciar", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Preparando las conexiones de red..."
|
IDS_PREPARENETWORKCONNECTIONS "Preparando las conexiones de red..."
|
||||||
|
|
|
@ -22,6 +22,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Redémarrer", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Redémarrer", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Préparation des connections réseau..."
|
IDS_PREPARENETWORKCONNECTIONS "Préparation des connections réseau..."
|
||||||
|
|
|
@ -22,6 +22,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "הפעל מחדש", 1, 59, 32, 49, 14
|
DEFPUSHBUTTON "הפעל מחדש", 1, 59, 32, 49, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "מכין חיבורי רשת..."
|
IDS_PREPARENETWORKCONNECTIONS "מכין חיבורי רשת..."
|
||||||
|
|
|
@ -22,6 +22,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Újraindítás", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Újraindítás", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Hálózati kapcsolatok elõkészítése..."
|
IDS_PREPARENETWORKCONNECTIONS "Hálózati kapcsolatok elõkészítése..."
|
||||||
|
|
|
@ -22,6 +22,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Mulai Lagi", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Mulai Lagi", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Menyiapkan koneksi jaringan..."
|
IDS_PREPARENETWORKCONNECTIONS "Menyiapkan koneksi jaringan..."
|
||||||
|
|
|
@ -20,6 +20,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Riavvio", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Riavvio", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Preparazione connessioni di rete..."
|
IDS_PREPARENETWORKCONNECTIONS "Preparazione connessioni di rete..."
|
||||||
|
|
|
@ -20,6 +20,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "再起動(&R)", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "再起動(&R)", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "ネットワーク接続を準備しています..."
|
IDS_PREPARENETWORKCONNECTIONS "ネットワーク接続を準備しています..."
|
||||||
|
|
|
@ -22,6 +22,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Perkrauti", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Perkrauti", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Ruošiami tinklo susijungimai..."
|
IDS_PREPARENETWORKCONNECTIONS "Ruošiami tinklo susijungimai..."
|
||||||
|
|
|
@ -22,6 +22,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "Mula semula(&R)", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "Mula semula(&R)", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Menyediakan sambungan rangkaian..."
|
IDS_PREPARENETWORKCONNECTIONS "Menyediakan sambungan rangkaian..."
|
||||||
|
|
|
@ -20,6 +20,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Restart", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Restart", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Netwerkverbindingen voorbereiden..."
|
IDS_PREPARENETWORKCONNECTIONS "Netwerkverbindingen voorbereiden..."
|
||||||
|
|
|
@ -20,6 +20,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Restart", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Restart", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Forbreder nettverk tilkoblinger..."
|
IDS_PREPARENETWORKCONNECTIONS "Forbreder nettverk tilkoblinger..."
|
||||||
|
|
|
@ -27,6 +27,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Uruchom ponownie", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Uruchom ponownie", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Trwa przygotowywanie połączeń sieciowych..."
|
IDS_PREPARENETWORKCONNECTIONS "Trwa przygotowywanie połączeń sieciowych..."
|
||||||
|
|
|
@ -22,6 +22,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Reiniciar", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Reiniciar", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Preparando conexões de rede..."
|
IDS_PREPARENETWORKCONNECTIONS "Preparando conexões de rede..."
|
||||||
|
|
|
@ -29,6 +29,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Repornire", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Repornire", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Conexiuni în rețea în curs de pregătire…"
|
IDS_PREPARENETWORKCONNECTIONS "Conexiuni în rețea în curs de pregătire…"
|
||||||
|
|
|
@ -20,6 +20,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Перезагрузка", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Перезагрузка", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Подготавливаются сетевые подключения..."
|
IDS_PREPARENETWORKCONNECTIONS "Подготавливаются сетевые подключения..."
|
||||||
|
|
|
@ -25,6 +25,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Reštartovať", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Reštartovať", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Pripravujú sa sieťové pripojenia..."
|
IDS_PREPARENETWORKCONNECTIONS "Pripravujú sa sieťové pripojenia..."
|
||||||
|
|
|
@ -24,6 +24,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Rifillo", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Rifillo", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Pergatit lidhjen e networkut..."
|
IDS_PREPARENETWORKCONNECTIONS "Pergatit lidhjen e networkut..."
|
||||||
|
|
|
@ -22,6 +22,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Starta om", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Starta om", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Förbereder nätverksanslutningar..."
|
IDS_PREPARENETWORKCONNECTIONS "Förbereder nätverksanslutningar..."
|
||||||
|
|
|
@ -22,6 +22,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Yeniden Başlat", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Yeniden Başlat", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Ağ Bağlantıları Anıklanıyor..."
|
IDS_PREPARENETWORKCONNECTIONS "Ağ Bağlantıları Anıklanıyor..."
|
||||||
|
|
|
@ -20,6 +20,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "&Перезавантаження", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "&Перезавантаження", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "Підготовка мережних підключень..."
|
IDS_PREPARENETWORKCONNECTIONS "Підготовка мережних підключень..."
|
||||||
|
|
|
@ -23,6 +23,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "重新启动(&R)", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "重新启动(&R)", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "正在准备网络连接..."
|
IDS_PREPARENETWORKCONNECTIONS "正在准备网络连接..."
|
||||||
|
|
|
@ -22,6 +22,17 @@ BEGIN
|
||||||
DEFPUSHBUTTON "重新啟動(&R)", 1, 80, 91, 68, 14
|
DEFPUSHBUTTON "重新啟動(&R)", 1, 80, 91, 68, 14
|
||||||
END
|
END
|
||||||
|
|
||||||
|
IDD_SYSSHUTDOWN DIALOGEX 50, 50, 162, 100
|
||||||
|
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_VISIBLE | WS_CAPTION | WS_POPUP
|
||||||
|
CAPTION "System Shutdown"
|
||||||
|
FONT 8, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
ICON IDI_WINLOGON, IDC_SYSSHUTDOWNICON, 6, 7, 18, 20
|
||||||
|
LTEXT "A system shutdown has been initiated. Please save all your work and terminate your session. All unsaved work will be lost when the system shuts down in:", IDC_SYSSHUTDOWNMSG, 38, 7, 124, 31
|
||||||
|
LTEXT "", IDC_SHUTDOWNTIMELEFT, 38, 38, 124, 14
|
||||||
|
LTEXT "No shutdown comment given.", IDC_SHUTDOWNCOMMENT, 38, 52, 124, 55
|
||||||
|
END
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_PREPARENETWORKCONNECTIONS "正在準備網路連線..."
|
IDS_PREPARENETWORKCONNECTIONS "正在準備網路連線..."
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
/* Dialogs */
|
/* Dialogs */
|
||||||
|
#define IDD_SYSSHUTDOWN 500
|
||||||
#define IDD_GINALOADFAILED 400
|
#define IDD_GINALOADFAILED 400
|
||||||
#define IDD_SHUTDOWNCOMPUTER 300
|
#define IDD_SHUTDOWNCOMPUTER 300
|
||||||
|
|
||||||
|
@ -8,6 +9,11 @@
|
||||||
#define IDI_WINLOGON 4
|
#define IDI_WINLOGON 4
|
||||||
|
|
||||||
/* Controls */
|
/* Controls */
|
||||||
|
#define IDC_SYSSHUTDOWNMSG 501
|
||||||
|
#define IDC_SHUTDOWNTIMELEFT 502
|
||||||
|
#define IDC_SHUTDOWNCOMMENT 503
|
||||||
|
#define IDC_SYSSHUTDOWNICON 504
|
||||||
|
|
||||||
#define IDC_GINALOADFAILED 401
|
#define IDC_GINALOADFAILED 401
|
||||||
#define IDC_GINALOADFAILEDCONTACT 402
|
#define IDC_GINALOADFAILEDCONTACT 402
|
||||||
|
|
||||||
|
|
|
@ -6,13 +6,34 @@
|
||||||
* PROGRAMMERS: Eric Kohl
|
* PROGRAMMERS: Eric Kohl
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* INCLUDES *****************************************************************/
|
/* INCLUDES ******************************************************************/
|
||||||
|
|
||||||
#include "winlogon.h"
|
#include "winlogon.h"
|
||||||
|
|
||||||
|
#include <ntstrsafe.h>
|
||||||
#include <rpc.h>
|
#include <rpc.h>
|
||||||
#include <winreg_s.h>
|
#include <winreg_s.h>
|
||||||
|
|
||||||
|
/* DEFINES *******************************************************************/
|
||||||
|
|
||||||
|
#define IDT_SYSSHUTDOWN 2000
|
||||||
|
|
||||||
|
/* STRUCTS *******************************************************************/
|
||||||
|
|
||||||
|
typedef struct _SYS_SHUTDOWN_PARAMS
|
||||||
|
{
|
||||||
|
UNICODE_STRING usMessage;
|
||||||
|
ULONG dwTimeout;
|
||||||
|
BOOLEAN bRebootAfterShutdown;
|
||||||
|
BOOLEAN bForceAppsClosed;
|
||||||
|
DWORD dwReason;
|
||||||
|
} SYS_SHUTDOWN_PARAMS, *PSYS_SHUTDOWN_PARAMS;
|
||||||
|
|
||||||
|
/* GLOBALS *******************************************************************/
|
||||||
|
|
||||||
|
HWND g_hShutdownDialog = NULL;
|
||||||
|
BOOLEAN g_bShuttingDown = FALSE;
|
||||||
|
SYS_SHUTDOWN_PARAMS g_ShutdownParams;
|
||||||
|
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS *****************************************************************/
|
||||||
|
|
||||||
|
@ -431,7 +452,12 @@ BaseAbortSystemShutdown(
|
||||||
PREGISTRY_SERVER_NAME ServerName)
|
PREGISTRY_SERVER_NAME ServerName)
|
||||||
{
|
{
|
||||||
TRACE("BaseAbortSystemShutdown()\n");
|
TRACE("BaseAbortSystemShutdown()\n");
|
||||||
return ERROR_SUCCESS;
|
|
||||||
|
//FIXME: Verify that the caller actually has the correct privileges
|
||||||
|
|
||||||
|
if (g_bShuttingDown == FALSE)
|
||||||
|
return ERROR_NO_SHUTDOWN_IN_PROGRESS;
|
||||||
|
return PostMessage(g_hShutdownDialog, WM_CLOSE, 0, 0) ? ERROR_SUCCESS : GetLastError();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -485,6 +511,92 @@ BaseRegQueryMultipleValues(
|
||||||
return ERROR_SUCCESS;
|
return ERROR_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INT_PTR
|
||||||
|
CALLBACK
|
||||||
|
ShutdownDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
||||||
|
{
|
||||||
|
switch (uMsg)
|
||||||
|
{
|
||||||
|
case WM_INITDIALOG:
|
||||||
|
{
|
||||||
|
g_hShutdownDialog = hwndDlg;
|
||||||
|
if (g_ShutdownParams.usMessage.Length)
|
||||||
|
{
|
||||||
|
SetDlgItemTextW(hwndDlg,
|
||||||
|
IDC_SHUTDOWNCOMMENT,
|
||||||
|
g_ShutdownParams.usMessage.Buffer);
|
||||||
|
}
|
||||||
|
RemoveMenu(GetSystemMenu(hwndDlg, FALSE), SC_CLOSE, MF_BYCOMMAND);
|
||||||
|
SetWindowPos(hwndDlg, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
|
||||||
|
PostMessage(hwndDlg, WM_TIMER, 0, 0);
|
||||||
|
SetTimer(hwndDlg, IDT_SYSSHUTDOWN, 1000, NULL);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case WM_CLOSE:
|
||||||
|
{
|
||||||
|
g_hShutdownDialog = NULL;
|
||||||
|
g_bShuttingDown = FALSE;
|
||||||
|
KillTimer(hwndDlg, IDT_SYSSHUTDOWN);
|
||||||
|
if (g_ShutdownParams.usMessage.Buffer)
|
||||||
|
{
|
||||||
|
HeapFree(GetProcessHeap(), 0, g_ShutdownParams.usMessage.Buffer);
|
||||||
|
RtlInitEmptyUnicodeString(&g_ShutdownParams.usMessage, NULL, 0);
|
||||||
|
}
|
||||||
|
EndDialog(hwndDlg, 0);
|
||||||
|
DestroyWindow(hwndDlg);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case WM_TIMER:
|
||||||
|
{
|
||||||
|
WCHAR strbuf[34];
|
||||||
|
int seconds, minutes, hours;
|
||||||
|
seconds = (int)(g_ShutdownParams.dwTimeout);
|
||||||
|
hours = seconds/3600;
|
||||||
|
seconds -= hours*3600;
|
||||||
|
minutes = seconds/60;
|
||||||
|
seconds -= minutes*60;
|
||||||
|
ZeroMemory(strbuf, sizeof(strbuf));
|
||||||
|
//FIXME: Show time remaining according to the locale's format
|
||||||
|
RtlStringCbPrintfW(strbuf, sizeof(strbuf), L"%d:%d:%d", hours, minutes, seconds);
|
||||||
|
SetDlgItemTextW(hwndDlg, IDC_SHUTDOWNTIMELEFT, strbuf);
|
||||||
|
if (g_ShutdownParams.dwTimeout == 0)
|
||||||
|
{
|
||||||
|
PostMessage(hwndDlg, WM_CLOSE, 0, 0);
|
||||||
|
ExitWindowsEx((g_ShutdownParams.bRebootAfterShutdown ? EWX_REBOOT : EWX_SHUTDOWN) |
|
||||||
|
(g_ShutdownParams.bForceAppsClosed ? EWX_FORCE : 0),
|
||||||
|
g_ShutdownParams.dwReason);
|
||||||
|
}
|
||||||
|
g_ShutdownParams.dwTimeout--;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
WINAPI
|
||||||
|
InitiateSystemShutdownThread(LPVOID lpParameter)
|
||||||
|
{
|
||||||
|
INT_PTR status;
|
||||||
|
status = DialogBoxW(hAppInstance, MAKEINTRESOURCEW(IDD_SYSSHUTDOWN),
|
||||||
|
NULL, ShutdownDialogProc);
|
||||||
|
if (status >= 0)
|
||||||
|
{
|
||||||
|
return ERROR_SUCCESS;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (g_ShutdownParams.usMessage.Buffer)
|
||||||
|
{
|
||||||
|
HeapFree(GetProcessHeap(), 0, g_ShutdownParams.usMessage.Buffer);
|
||||||
|
RtlInitEmptyUnicodeString(&g_ShutdownParams.usMessage, NULL, 0);
|
||||||
|
}
|
||||||
|
g_bShuttingDown = FALSE;
|
||||||
|
return GetLastError();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Function 30 */
|
/* Function 30 */
|
||||||
ULONG
|
ULONG
|
||||||
|
@ -497,6 +609,8 @@ BaseInitiateSystemShutdownEx(
|
||||||
BOOLEAN bRebootAfterShutdown,
|
BOOLEAN bRebootAfterShutdown,
|
||||||
ULONG dwReason)
|
ULONG dwReason)
|
||||||
{
|
{
|
||||||
|
HANDLE hThread;
|
||||||
|
|
||||||
TRACE("BaseInitiateSystemShutdownEx()\n");
|
TRACE("BaseInitiateSystemShutdownEx()\n");
|
||||||
TRACE(" Message: %wZ\n", lpMessage);
|
TRACE(" Message: %wZ\n", lpMessage);
|
||||||
TRACE(" Timeout: %lu\n", dwTimeout);
|
TRACE(" Timeout: %lu\n", dwTimeout);
|
||||||
|
@ -504,15 +618,47 @@ BaseInitiateSystemShutdownEx(
|
||||||
TRACE(" Reboot: %d\n", bRebootAfterShutdown);
|
TRACE(" Reboot: %d\n", bRebootAfterShutdown);
|
||||||
TRACE(" Reason: %lu\n", dwReason);
|
TRACE(" Reason: %lu\n", dwReason);
|
||||||
|
|
||||||
// return ERROR_SUCCESS;
|
//FIXME: Verify that the caller actually has the correct privileges
|
||||||
|
|
||||||
/* FIXME */
|
if (_InterlockedCompareExchange8((volatile char*)&g_bShuttingDown, TRUE, FALSE) == TRUE)
|
||||||
return ExitWindowsEx((bRebootAfterShutdown ? EWX_REBOOT : EWX_SHUTDOWN) |
|
return ERROR_SHUTDOWN_IN_PROGRESS;
|
||||||
(bForceAppsClosed ? EWX_FORCE : 0),
|
if (lpMessage && lpMessage->Length && lpMessage->Buffer)
|
||||||
dwReason);
|
{
|
||||||
|
g_ShutdownParams.usMessage.Buffer = HeapAlloc(GetProcessHeap(), 0, lpMessage->Length+sizeof(UNICODE_NULL));
|
||||||
|
if (g_ShutdownParams.usMessage.Buffer == NULL)
|
||||||
|
{
|
||||||
|
g_bShuttingDown = FALSE;
|
||||||
|
return GetLastError();
|
||||||
|
}
|
||||||
|
RtlInitEmptyUnicodeString(&g_ShutdownParams.usMessage, g_ShutdownParams.usMessage.Buffer, lpMessage->Length+sizeof(UNICODE_NULL));
|
||||||
|
RtlCopyUnicodeString(&(g_ShutdownParams.usMessage), (PUNICODE_STRING)lpMessage);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
RtlInitEmptyUnicodeString(&g_ShutdownParams.usMessage, NULL, 0);
|
||||||
|
}
|
||||||
|
g_ShutdownParams.dwTimeout = dwTimeout;
|
||||||
|
g_ShutdownParams.bForceAppsClosed = bForceAppsClosed;
|
||||||
|
g_ShutdownParams.bRebootAfterShutdown = bRebootAfterShutdown;
|
||||||
|
g_ShutdownParams.dwReason = dwReason;
|
||||||
|
hThread = CreateThread(NULL, 0, InitiateSystemShutdownThread, NULL, 0, NULL);
|
||||||
|
if (hThread)
|
||||||
|
{
|
||||||
|
CloseHandle(hThread);
|
||||||
|
return ERROR_SUCCESS;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (g_ShutdownParams.usMessage.Buffer)
|
||||||
|
{
|
||||||
|
HeapFree(GetProcessHeap(), 0, g_ShutdownParams.usMessage.Buffer);
|
||||||
|
RtlInitEmptyUnicodeString(&g_ShutdownParams.usMessage, NULL, 0);
|
||||||
|
}
|
||||||
|
g_bShuttingDown = FALSE;
|
||||||
|
return GetLastError();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Function 31 */
|
/* Function 31 */
|
||||||
error_status_t
|
error_status_t
|
||||||
__stdcall
|
__stdcall
|
||||||
|
|
Loading…
Reference in a new issue