首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C 語言調用 Windows API 建立簡單訊息視窗

     編輯:關於C語言

C 語言調用 Windows API 建立簡單訊息視窗

在 Visual Studio(2012/2013/2015 均可)中建立 Win32 專案,透過 MessageBoxA 快速彈出一個模態對話框。適合初學者驗證開發環境、理解 Windows 程式入口點與基本 API 調用流程。

步驟概覽

  1. 開啟 VS,新建專案 → Win32 專案 → 選擇「空專案」。
  2. 右鍵「原始檔」→ 新增項目 → C++ 檔(命名為 Main.c)。
  3. 編寫代碼(見下)。
  4. 按 F5(或設定為 F6)編譯運行。

完整代碼

#include 

int main() {
    // 參數:父視窗句柄(0=無)、訊息內容、標題、按鈕類型
    MessageBoxA(0, "你的機器將於 5 分鐘後重啟。", "提示", MB_OK);
    return 0;
}

進階:讓視窗真正關機

在 MessageBoxA 前加入 system("shutdown -s -t 300"); 可實現 5 分鐘倒數關機(-s 關機,-t 300 秒)。注意:system 執行命令字串,權限足夠時極具破壞力,僅供學習測試,切勿惡作劇。

常見問題與解決

  • PDB 符號載入失敗:參考解決方案,通常勾選「Microsoft 符號伺服器」即可。
  • 快捷鍵衝突:VS 預設 Ctrl+L 刪除整行,可在「選項→環境→鍵盤」重新映射。
  • 直接點擊 .exe 無反應:控制台程式需在 CMD 中運行或加 system("pause") 保持視窗。

編譯產物與運行截圖

新建專案 專案類型 空專案 完成 新增原始檔 代碼編輯器 編譯成功 運行效果

延伸閱讀

  • Win32 程式入口點:WinMain vs main(子系統設定)。
  • 更豐富的視窗:註冊視窗類(WNDCLASSEX)、建立視窗(CreateWindowEx)、訊息迴圈(GetMessage/DispatchMessage)。
  • MessageBox 變體:MessageBoxW (Unicode)、MessageBoxEx、TaskDialog (Vista+)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved