首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
win32专题
Win32函数调用约定(Calling Convention)
平常我们在C#中使用DllImportAttribute引入函数时,不指明函数调用约定(CallingConvention)这个参数,也可以正常调用。如FindWindow函数 [DllImport("user32.dll", EntryPoint="FindWindow", SetLastError = true)]public static extern IntPtr FindWindow
阅读更多...
控制台、win32 、mfc 、QT区别
控制台程序主要用于早期dos(disk operate system)编程。win32 在windows95系统以前,c++还未流行起来,面向c语言(面向过程)的窗口编程,c语言直接使用API进行开发,大多数API都需带入windows句柄作为参数。mfc基于win32添加了c++特性,基于面向对象编程,实际是对windows 大多API的封装库,但内容复杂混乱。包涵一个应用程序的框架,为减少
阅读更多...
Win32中的字符串
ANSI字符和Unicode字符 在Visual C++中,用CHAR来表示8位ANSI字符,用WCHAR来表示16位Unicode字符(宽字符) 1 typedef char CHAR2 typedef wchar_t WCHAR 一般常用的定义如下 TypedefDefinitionCHARcharPSTR or LPSTRchar*PCSTR or LPCSTRconst ch
阅读更多...
win32模块
import win32comfrom win32com.client import Dispatch, constants 重要概念: Application:WORD应用程序 Document: 一个打开的文档对象 Paragraph: 段落 ParagraphFormat: 段落格式 Section :代表指定文档、区域或所选文档中的节 w = win32com.client.D
阅读更多...
C语言实现SHA-256算法校验文件(win32-API)
一、前言 在数字化时代,信息安全与数据完整性成为了不可忽视的关键议题。在众多保障数据完整性的方法中,散列函数扮演着至关重要的角色。SHA-256(Secure Hash Algorithm 256)作为一种先进的散列算法,以其高度的安全性和广泛的应用性脱颖而出,尤其在文件校验、密码存储、数字签名等领域展现出了卓越的表现力。 SHA-256算法是SHA-2家族的一员,由美国国家安全局(NSA
阅读更多...
基于c++使用win32 api遍历文件夹
在做图像处理算法过程中,有时需要将算法应用于某个文件夹下的所有图片,然后对比查看处理效果。有时文件夹内还有子文件夹,这时就需要递归遍历当前文件夹,以将算法应用于所有图片。遍历文件夹程序网上可以找到一些,有些风格很乱,读起来让人发懵;还有些程序是基于mfc库的,用起来虽简单,但显得比较重。下面这个使用win32 api遍历文件夹程序摘自网络,经过自己的改写,理解起来比较容易,用起来也
阅读更多...
进程的创建与使用(win32-API)
一、前言 进程可以被视作操作系统中运行程序的一个实例,是系统资源分配和调度的基本单位。每一个进程都拥有自己独立的地址空间、一组状态信息(如打开的文件、内存映射等),以及一个或多个线程来执行代码。进程之间的隔离性确保了它们不会相互干扰,而这种隔离性也是多任务操作系统能够同时运行多个应用程序而不发生冲突的关键。 在程序设计中,进程提供了并发执行的基础,允许多个程序或程序的不同部分同时运行,从而提高
阅读更多...
Win32 C++ 实现对话框居中显示
使用 MessageBox 对话框显示信息时, 对话框位置总是在屏幕中间, 而不是主窗口的中间, 如何以最简单的方式将对话框移到父窗口中间呢? 那就是使用 CBT 钩子 , 在窗口创建完成前(窗口句柄已经创建完成), 修改窗口的位置, 即可实现对话框在父窗口上居中显示. 首先简单写一个 CBT 钩子类, 这个类暂且叫做 CMessageBoxCenter MessageB
阅读更多...
WIN32实现远程桌面监控
文章目录 完整代码API简介调试代码 后记reference 完整代码 server.cpp #include <winsock2.h>#include <Ws2tcpip.h>#include <windows.h>#include <stdio.h>#include <vector>#pragma comment(lib, "ws2_32.lib")LRESUL
阅读更多...
大二必做项目贪吃蛇超详解之上篇win32库介绍
文章目录 1. 游戏背景2. 游戏效果演示3. 项目目标4. 前置知识5. Win32 API5. 1 控制台程序(Console)5. 2 控制台屏幕上的坐标 `COORD`5. 3 GetStdHandle5. 4 GetConsoleCursorlnfo5. 4. 1 CONSOLE_CURSOR_INFO5. 4. 2 SetConsoleCursorlnfo 5. 5 Setcon
阅读更多...
在Windows上配置VSCode MinGW+CMake(包括C++多线程编程的两套API:posix和win32)
创建目录 首先,需要电脑上安装VSCode, 并且创建三个文件夹:cmake、MinGW-posix、MinGW-w32 文件下载 下载posix-seh posix和win32分别是c++多线程变成的两套API,可根据不同需求安装,现在先下载配置环境需要的几个文件 百度搜索MinGW-64 点击download ,下拉找到MinW-W64-builds并点击 在Source中点击S
阅读更多...
Win32窗体应用程序如何添加资源文件?
Win32窗体应用程序如何添加资源文件? 上一篇文章介绍了:如何创建一个最简单的Windows窗体应用程序。 按照上一篇文章的介绍,我们的HelloApp项目对应如下的窗体应用程序: 这一篇文章中,我们将在这个程序的基础上,介绍如何在项目中添加资源文件,完成对程序图标的修改。 最终期望得到的效果为:
阅读更多...
Win32学习笔记 - ComboBox
1、组合框的分类 简单组合框 - CBS_SIMPLE下拉式组合框 - CBS_DROPDOWN,可以输入,也可以下拉选择下拉式列表组合框 - CBS_DROPDOWNLIST,只可以选择,不可以输入 2、组合框的使用 2.1 创建组合框 CreateWindowEx( 0, "COMBOBOX", "Simple",WS_CHILD|WS_VISIBLE|CBS_SIMPLE|WS_VS
阅读更多...
Win32学习笔记 - 菜单相关函数(一)
1、CreateMenu() HMENU CreateMenu(VOID); 功能 该函数创建一个弹出式菜单。此菜单最初是空的,但可用函数InsertMenultem,AppendMenu,和lnsertMenu来填入菜单项。参数:无。返回值: 如果函数调用成功,返回值是新创建菜单的句柄。如果函数调用失败,返回值是NULL。若想获得更多的错误信息,请调用GetLastError函数
阅读更多...
Win32学习笔记 - CreateWindowEx()函数
HWND CreateWindowEx(DWORD dwExStyle, //窗口的扩展风格LPCTSTR lpClassName, //已经注册的窗口类名称LPCTSTR lpWindowName, //窗口标题栏的名字DWORD dwStyle, //窗口的基本风格int x, //窗口左上角水平坐标位置int y,
阅读更多...
Win32学习笔记 - WNDCLASSEX结构体
typedef struct _WNDCLASSEX { UINT cbSize; //结构体的大小UINT style; //窗口类的风格WNDPROC lpfnWndProc; //窗口处理函数int cbWndExtra; //窗口的附加数据HINSTANCE hInstance; //当前模块的实例句柄
阅读更多...
Win32学习笔记 - Windows 常用消息大全
表A-1 Windows消息分布 消息范围 说 明 0 ~ WM_USER – 1 系统消息 WM_USER ~ 0x7FFF 自定义窗口类整数消息 WM_APP ~ 0xBFFF 应用程序自定义消息 0xC000 ~ 0xFFFF 应用程序字符串消息 > 0xFFFF 为以后系统应用保留 表A-2 常用Windows消息
阅读更多...
Win32学习笔记 - WndProc回调函数
Windows操作系统向应用程序发送一系列消息,如左键按下和左键抬起,应用程序将通过GetMessage等方法,最终将消息提交到窗口过程(WndProc)指向一个应用程序定义的窗口过程的指针。 每个窗口会有一个称为窗口过程的回调函数(WndProc),它的原型为: LRESULT CALLBACK WndProc( //WndProc名称可自由定义HWND hwnd, /
阅读更多...
WIN32 进程间通讯-共享内存
一、引言 在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。WIN32 API提供了许多函数使我们能够方便高效的进行进程间的通讯,通过这些函数我们可以控制不同进程间的数据交换. 进程间通讯(即:同机通讯)和数据交换有多种方式:消息、共享内存、匿名(命名)管道、邮槽、Windows套接字等多种技术。“共享内存”(shared memory)可以定义为对一个以上的进
阅读更多...
Direct3D Tutorial Win32 Sample 详解 - 7
实现效果: 在cube上实现纹理映射 process: 将纹理坐标附加到顶点信息中; 使用工具将JPG等图片转化为DDS格式; 使用DDSTextureLoader module加载DDS,得到ID3D11ShaderResourceView。 填充D3D11_SAMPLER_DESC来创建ID3D11SamplerState 着色器代码如下: Texture2D txDiffuse : r
阅读更多...
Direct3D Tutorial Win32 Sample 详解 - 6
实现效果 在tutorial 5的基础之上实现光照 不同光源及其属性 平行光 属性:方向,平行光不会随距离衰减 struct DirectionalLight{DirectionalLight() { memset(this, 0, sizeof(DirectionalLight)); }DirectX::XMFLOAT4 Ambient;DirectX::XMFLOAT4 Diffu
阅读更多...
Direct3D Tutorial Win32 Sample 详解 - 5
实现效果: 一个cube自转,另一个cube自转同时,绕中心轴公转 要点 Transform 平移之后,坐标原点就不在物体的中心了。平移之后一定方向上的旋转就是公转。 两个立方体的transform过程如下: // 1st Cube: Rotate around the origin// 绕Y轴旋转即可g_World1 = XMMatrixRotationY( t );// 2n
阅读更多...
Win32可执行文件的开发过程
Win32可执行文件的开发过程 在DOS下生成一个可执行文件一般步骤: 在DOS下生成一个可执行文件一般步骤 如图,Win32的开发显然不再纯洁! Win32的开发过程 编译器的选择 市面上汇编编译器特别多,千奇百怪,这里小甲鱼推荐大家两个:一个是微软公司的MASM,一个是borland公司的TASM。 (其他非主流产品
阅读更多...
win32汇编Demo_电话本
使用win32汇编实现一个电话本Demo PhoneBook.inc include windows.incinclude kernel32.incinclude user32.incinclude Comctl32.incinclude shell32.incincludelib kernel32.libincludelib user32.libincludelib Comc
阅读更多...
基于WIN32 API界面编程实现的扫雷小游戏
1项目介绍 1.1 开发介绍 操作系统:Windows 7 及以上版本系统 开发环境:VS2010 1.2 扫雷操作 鼠标操作 1.3 胜利标准 将所有的雷找到 1.4 游戏规则 通过鼠标左键单击即可挖开方块,显示数字为周围八个区域的炸弹数。通过推理可以找到地雷,然后通过鼠标右键可以进行标记。如果发现标记错误,可以再次单击鼠标右键进行标记消除。如果点开了地雷,则游戏结束,显示对话框,游戏结束。
阅读更多...
win32、MFC、ATL、COM等相关关系和区别
有时候遇到一些初学者问我这个问题:在VS中使用MFC和ATL与使用WIN32有什么联系或区别?通俗来说,win32是通过调用windows api去实现需要的功能。而MFC和ATL是封装好的类库,包含windows API和一些算法,提供给用户去使用。每一种类库代表了一种编程思想。打个很简单的例子,如果你喜欢自己维修东西,可以自己去商店掏锤子、螺丝刀、电工刀、钳子等等,也可以去买一个博世工具箱,里
阅读更多...