C++Windows.h基础教程1

这篇教程介绍了C++中Windows.h头文件的基础用法,包括sleep函数的延迟功能,system函数执行CMD命令,以及Message函数创建不同类型的对话框。示例代码详细展示了如何使用这些功能。
部署运行你感兴趣的模型镜像

大家好

之前发的代码大家都看不懂吧

今天我就发一期关于Windows.h的教程

话不多说教程开始

-------------------------------------------------------------

首先Windows.h是Windows系统独有的头文件

Linux那先是没有的

-------------------------------------------------------------

接下来就到一些基础功能

1.sleep

sleep的功能作用是

功能:使程序停止一段时间

单位:毫秒

示例代码:

#include<windows.h>
main(){
    printf("作者超帅");
    sleep(1000);//停止1秒
    exit(1);//退出程序
}

整个程序运行后

会打印作者超帅

然后1秒过后退出程序

总结:括号里的是停止的时间

2.system

功能:执行cmd命令

假如我要清屏

cmd命令是cls

那就写system("cls");

如果要打开网站的话就写(以百度为例)

system("start http://baidu")

总结:双引号里面的是cmd命令

示例代码:

#include<windows.h>
main(){
    printf("作者超帅");
    sleep(1000);//前面有说明
    system("cls");
}

 这个程序运行后

会打印作者很帅

然后1秒过后清屏

总结:双引号里面的是cmd命令

3.Message

Message翻译成中文的意思是消息盒子

下面是最简单易懂的使用方法:

MessageBox("这是一个最简单的消息框!");

MessageBox("这是一个有标题的消息框!","标题"); 

MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL );

MessageBox("这是一个两种属性的消息框!","标题",MB_ICONEXCLAMATION|MB_OKCANCEL );

MessageBox("这是一个警告的消息框!","标题", MB_ICONEXCLAMATION );

按钮的形式:

MB_OKCANCEL 确定取消

MB_YESNO 是否

MB_YESNOCANCEL 是否取消 

返回值:

IDCANCEL 取消被选

IDNO 否被选
IDOK 确定被选
IDYES 是被选 

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

### C++中 `windows.h` 头文件的使用教程与示例代码 `windows.h` 是 Windows 平台下开发的重要头文件,它包含了大量用于操作系统的宏、类型定义以及函数声明。通过学习和掌握 `windows.h` 的使用方法,开发者可以实现诸如窗口创建、消息处理、进程管理等功能。 以下是一些关于 `windows.h` 的基础教程和示例代码: #### 1. 窗口句柄与窗口查找 在 Windows 操作系统中,每个窗口都有一个唯一的句柄(`HWND`),可以用来标识该窗口。`windows.h` 提供了多个函数来操作窗口句柄,例如 `FindWindow` 和 `GetWindowThreadProcessId`。以下是一个示例代码,演示如何查找指定标题的窗口并获取其进程 ID[^2]。 ```cpp #include <windows.h> #include <iostream> int main() { DWORD pid; HWND hwnd = FindWindow(NULL, "Window Title"); // 替换为你想要查找的窗口标题 if (hwnd != NULL) { GetWindowThreadProcessId(hwnd, &pid); std::cout << "找到窗口的进程ID:" << pid << std::endl; } else { std::cout << "未找到窗口。" << std::endl; } return 0; } ``` #### 2. 消息框显示 `MessageBoxA` 是 `windows.h` 中的一个常用函数,用于在屏幕上显示一个简单的消息框。以下是使用 `MessageBoxA` 的示例代码[^2]。 ```cpp #include <windows.h> int main() { MessageBoxA(NULL, "这是一个测试消息", "提示", MB_OK | MB_ICONINFORMATION); return 0; } ``` #### 3. 创建自定义窗口 `windows.h` 提供了创建自定义窗口的功能。以下是一个简单的示例代码,演示如何创建一个基本的窗口[^3]。 ```cpp #include <windows.h> LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hwnd, msg, wParam, lParam); } return 0; } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { const char CLASS_NAME[] = "Sample Window Class"; WNDCLASS wc = { }; wc.lpfnWndProc = WndProc; wc.hInstance = hInstance; wc.lpszClassName = CLASS_NAME; RegisterClass(&wc); HWND hwnd = CreateWindowEx( 0, // 扩展样式 CLASS_NAME, // 窗口类名 "Learn to Program Windows", // 窗口标题 WS_OVERLAPPEDWINDOW, // 窗口样式 CW_USEDEFAULT, CW_USEDEFAULT, // 窗口位置 640, 480, // 窗口大小 NULL, // 父窗口句柄 NULL, // 菜单句柄 hInstance, // 应用程序实例 NULL // 创建参数 ); if (hwnd == NULL) { return 0; } ShowWindow(hwnd, nCmdShow); MSG msg = { }; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; } ``` #### 4. 进程与线程管理 `windows.h` 提供了多种函数来管理和操作进程与线程。例如,`CreateProcess` 可以用来启动一个新的进程。 ```cpp #include <windows.h> #include <iostream> int main() { STARTUPINFO si = { sizeof(si) }; PROCESS_INFORMATION pi = { }; if (CreateProcess(NULL, // 可执行文件路径 (LPSTR)"notepad.exe", // 命令行参数 NULL, // 进程安全属性 NULL, // 线程安全属性 FALSE, // 是否继承句柄 0, // 创建标志 NULL, // 使用父进程环境块 NULL, // 使用父进程当前目录 &si, // STARTUPINFO 结构体指针 &pi // PROCESS_INFORMATION 结构体指针 )) { std::cout << "进程创建成功!" << std::endl; WaitForSingleObject(pi.hProcess, INFINITE); // 等待进程结束 CloseHandle(pi.hProcess); CloseHandle(pi.hThread); } else { std::cout << "进程创建失败!" << std::endl; } return 0; } ``` ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值