[WINLOGON] Implement BaseInitiateSystemShutdownEx(). (#458)

This commit is contained in:
alpha5056 2018-04-01 11:39:41 -06:00 committed by Hermès BÉLUSCA - MAÏTO
parent 8c2e91897a
commit 7ca90b50de
29 changed files with 457 additions and 8 deletions

View file

@ -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 "Подготовка на мрежовите свързвания..."

View file

@ -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í..."

View file

@ -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..."

View file

@ -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 "Γίνεται προετοιμασία των συνδέσεων δικτύου..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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 "מכין חיבורי רשת..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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 "ネットワーク接続を準備しています..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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…"

View file

@ -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 "Подготавливаются сетевые подключения..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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 "Підготовка мережних підключень..."

View file

@ -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 "正在准备网络连接..."

View file

@ -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 "正在準備網路連線..."

View file

@ -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

View file

@ -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