Windows API
duke56
逃课砖家...
展开
-
C/C++ 判断当前操作系统语言、获取当前操作系统使用语言 GetSystemDefaultLangID
#include <stdio.h>#include <Winnls.h>#pragma comment(lib,"Kernel32.lib")int main(void){ LANGID lid = GetSystemDefaultLangID(); // 获取系统默认ID switch ( lid ) { ca...原创 2020-01-06 17:30:00 · 19755 阅读 · 4 评论 -
C/C++编程 VC、VS判断操作系统、获取系统版本。多种方法判断操作系统、查看系统版本。
本文通过多种方法获取、判断操作系统版本获取系统版本号的有个GetVersion()、GetVersionEx()函数,判断操作系统版本有VerifyVersionInfo()以上三种函数在Win7以上的系统变得不灵了,获取到的都是:6.2。对于使用VC、VS版本比较低的用户,可能并不支持versionhelpers.h,即并不支持以下等函数直接来判断。IsWindows7SP1...原创 2019-12-23 17:45:01 · 21677 阅读 · 1 评论 -
C/C++编程 恶作剧限制鼠标移动、限制鼠标在屏幕上的一个矩形区域内_ClipCursor
#include <stdio.h>#include <windows.h>int main(void){ printf("\n别害怕5秒后你的鼠标就可以正常使用了^_^\n"); RECT rect; //左上角 rect.top = 100; //上 rect.left = 100; //左 //右下角...原创 2019-12-23 17:43:01 · 18184 阅读 · 1 评论 -
C/C++编程 获取调用其他程序的输出、匿名管道读写
用途 调用外部命令来协助完成某些功能 如很多扫描工具实际上是调用nmap来帮助扫描任务的 #include <stdio.h>//#include <string.h>#include <windows.h>int main(int argc,char *argv[]){ SECURITY_ATTRIBUTES sa; ...原创 2019-12-23 17:41:22 · 18090 阅读 · 0 评论 -
C/C++编程 在控制台上画图
#include <stdio.h>#include <windows.h>void ClearScreen(HANDLE hOut);//清屏int main(void){ HANDLE hOut; HANDLE hIn; hOut = GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出设备句柄 ...原创 2019-12-23 17:40:42 · 19696 阅读 · 1 评论 -
C/C++编程 MP3等音频文件播放
#include <windows.h>//两个头文件不能互换,要不然会出一大堆问题#include <vfw.h>//给VS2008或以上版本添加stdafx.h预编头文件#if _MSC_VER >= 1500// VC6.0拖曳编译不用stdafx.h头文件,这里VC6.0不给该头文件#include "stdafx.h"#endif//VC...原创 2019-12-23 17:39:52 · 20722 阅读 · 0 评论 -
C/C++编程 FindFirstFile、FindNext递归遍历硬盘文件
#include <stdio.h>#include <windows.h>//搜索文件函数int SearchFile(char *path){ char buffer[MAX_PATH] = {0}; sprintf(buffer,"%s\\*.*",path); WIN32_FIND_DATA pNextInfo;//保存文件信息...原创 2019-12-23 17:38:50 · 17447 阅读 · 0 评论 -
C/C++编程 关闭、重启、注销Windows系统
#include <stdio.h>#include <windows.h>/* GetCurrentProcessID 得到当前进程的ID OpenProcessToken 得到进程的令牌句柄 LookupPrivilegeValue 查询进程的权限 AdjustTokenPrivileges 启用令...原创 2019-12-23 17:35:53 · 17505 阅读 · 0 评论 -
C/C++编写Windows窗口应用程序(Win32程序),非黑漆漆的控制台窗口
Windows应用程序是基于消息驱动的,任何线程只要注册窗口类都会有一个消息队列用于接收用户输入的消息和系统消息。一、 窗口的创建流程创建一个完整的窗口需要经过下面四个操作步骤: 设计一个窗口类(填写Win32程序必要信息) 注册窗口类 创建窗口 显示及更新窗口 二、相关函数及术语1、WinMain函数// Windows程序的入口函数...原创 2019-12-05 22:38:36 · 21870 阅读 · 1 评论 -
C/C++语言 Windows API更改文件、文件夹或注册表权限的所有者
C/C++语言, 调用Windows API更改文件、文件夹或注册表权限的所有者所用到的函数GetUserName //获取当前登陆用户名 LookupAccountName //获取用户名SID SetNamedSecurityInfo //ACL相关函数#include <stdio.h>#include <ac...原创 2019-11-29 19:42:54 · 19818 阅读 · 2 评论