在 Visual Studio(2012/2013/2015 均可)中建立 Win32 專案,透過 MessageBoxA 快速彈出一個模態對話框。適合初學者驗證開發環境、理解 Windows 程式入口點與基本 API 調用流程。
#include
int main() {
// 參數:父視窗句柄(0=無)、訊息內容、標題、按鈕類型
MessageBoxA(0, "你的機器將於 5 分鐘後重啟。", "提示", MB_OK);
return 0;
}
在 MessageBoxA 前加入 system("shutdown -s -t 300"); 可實現 5 分鐘倒數關機(-s 關機,-t 300 秒)。注意:system 執行命令字串,權限足夠時極具破壞力,僅供學習測試,切勿惡作劇。
system("pause") 保持視窗。

WinMain vs main(子系統設定)。WNDCLASSEX)、建立視窗(CreateWindowEx)、訊息迴圈(GetMessage/DispatchMessage)。MessageBox 變體:MessageBoxW (Unicode)、MessageBoxEx、TaskDialog (Vista+)。