![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows
文章平均质量分 85
Yuleo_
*---------------------*
展开
-
windows编程(4) - GDI绘图基础
本文介绍了windows编程win32的GDI绘图基础,包括绘制普通图片,贴图,多级缓冲绘图原创 2023-04-13 15:59:20 · 1470 阅读 · 0 评论 -
windows编程(2)-消息与循环
windows消息循环与常见的消息类型,包括窗口,鼠标,键盘,外部设备等基本消息。原创 2023-04-09 18:24:31 · 717 阅读 · 0 评论 -
windows编程(1)-第一个窗口程序
windows编程学习 - 第一个窗口程序的创建,注册 创建 显示 刷新 消息循环 消息处理 完整代码原创 2023-04-09 18:23:49 · 700 阅读 · 1 评论 -
DLL远程线程注入技术
简而言之就是将一个不属于某进程的DLL文件加载到该进程当中。CreateRemoteThread :创建进程的一个虚拟线程。VirtualAllocEx:在指定的进程中分配虚拟内存空间。WriteProcessMemory: 往指定的进程写入内存。VirtualFreeEx : 释放开辟的虚拟内存。OpenProcess : 根据进程ID,打开进程句柄。Dll注入初衷是给第三方的应用程序进行一个。我们让它弹出一个框。原创 2022-11-10 18:09:36 · 551 阅读 · 0 评论 -
windows内存管理操作
堆内存,虚拟内存 , 文件映射原创 2022-11-07 22:04:17 · 1801 阅读 · 0 评论 -
windows网络编程 --网络聊天室(2)
one-thread-per-client的缺点是:一是如果连入的客户多了,就需要同样多的线程;CreateIoCompletionPort 函数创建 IOCP完成端口并将其与指定的文件句柄相关联,或者创建一个新的未被关联的IOCP对象。请求输入输出服务的进程不接收IO服务完成通知,而是检查IOCP的消息队列以确定IO请求的状态。如果没有排队的完成数据包,该函数将等待与完成端口关联的挂起 I/O 操作完成。IOCP是一个内核对象,但是他是一个不需要安全属性的Windows内核对象。原创 2022-10-27 13:11:12 · 391 阅读 · 0 评论 -
windows网络编程 ---网络聊天室(1)
首先inet_pton将标准文本呈现形式中将 IPv4 或 IPv6 Internet 网络地址转换为其数字二进制形式,然后使用bind绑定函数将本地地址与套接字相关联。两个项目同时生成,首先打开服务器端exe,然后再次打开客户端,就可以做到服务器端和客户端同时相互发送消息了。recv send:接收数据,发送数据 ,很简单,不多说。listen: 将套接字置为监听消息的状态。accept :连接客户端,侦听客户端消息。创建绑定到特定传输服务提供者的套接字。,实际上就是建立客户端与服务器的连接。原创 2022-10-26 18:30:14 · 1185 阅读 · 0 评论 -
windows 异步IO操作的几种实现方法
设备内核对象,事件内核对象,可提醒IO,完成端口IO原创 2022-10-24 19:55:13 · 1144 阅读 · 0 评论 -
windows 线程同步问题 代码详解
线程的常见,线程,创建一个最简单的线程,线程状态,线程常见API,线程与时间戳,线程同步问题,方式一: 原子操作,方式二:临界区,方式三:互斥体,事件处理线程同步,方式五:信号量原创 2022-10-22 22:35:00 · 1047 阅读 · 0 评论 -
windows 进程间通信--邮槽通信的实现
邮槽除了可以再本机内进行通讯外,还可以在主机之间进行通讯(使用UDP协议),想要通过网络进行通讯必须知道服务端的主机名和域名。邮槽的通讯是单向的,只有服务端才能从邮槽中读取消息,客户端只能写入,消息被写入后以队列的方式保存。每个进程都有自己独立的4G内存空间,彼此是不能直接互相访问的。是windows系统中最简单的一种进程间的通信方式,一。,不同于其他只能携带两个固定参数的消息。WM_COPYDATA是一个特殊的,属性, 链接器 系统 :子系统改为。属性,链接器,高级 : 入口点填写。原创 2022-10-21 00:02:46 · 451 阅读 · 0 评论 -
DLL动态链接库的导入导出
动态链接库英文DLL,是Dynamic Link Libarary的缩写。Dll中包含若干公用的代码、数据等,可供其他模块(DLL或exe文件等)使用。Dll中并不是所有的函数都必须供其他模块使用,只有经过 导出(export) 后才允许被外部正常调用。动态库的由来:Dll最初用于节约应用程序所需要的磁盘空间和内存空间。早前在传统的非共享库中,一部分代码简单的附加到调用的程序中。如果两个程序同时调用同一个子程序,就会出现两份代码。原创 2022-10-19 23:31:01 · 1292 阅读 · 0 评论 -
windows文件操作总结
就像遍历进程和模块一样,我们有一个FindFiirstFile 和 FindNextFile 函数。CreateFile操作比较复杂,在这里举一个简单的例子:往文件写入信息。注意CreateFIle的参数即可,按F1可以查看具体。GetFileSize 获取文件大小。DeleteFile 删除文件。WriteFile 向文件写入。ReadFile 从文件读取。CopyFile 复制文件。MoveFile 移动文件。原创 2022-10-18 23:50:18 · 894 阅读 · 0 评论 -
windows 进程与线程讲解(1)
什么是windows内核对象? 内核对象的创建及操作,进程线程与模块的遍历操作原创 2022-10-12 21:46:10 · 991 阅读 · 0 评论 -
windows 对话框创建及其标准控件的使用
非模态,模态对话框,按钮单选,多选,列表视图,滑轮,滚动条,复选框原创 2022-10-10 22:56:54 · 963 阅读 · 1 评论 -
windows编程 标准控件的使用(按钮,文本框)
标准控件我们使用 WM_COMMAND来处理消息,其中wParam的高字节存储控制消息的通知代码,低字节存储控件的表示符,lParam存储控件的句柄。打开记事本,保证记事本的名字正确,运行代码,你就会发现你的0x103标识的按钮跑到记事本窗口上去了。任务:从一个文本框里输入信息,然后经过一个按钮点击,把这个消息发送到另一个文本框,相当于复制内容.我们要实现点击按钮,然后让按钮随机在窗口内移动,该如何操作?处理WM_COMMAND消息,并且获取每个部件的标识符。在我们创建窗口并且在CREATE的时候创建。原创 2022-10-07 20:31:25 · 909 阅读 · 0 评论 -
Day03 Window控件的使用
使用**LOWORD获取低位字节;**利用低位字节存储的控制标识符和对应的窗口表示比较即可。:当用户从菜单中选择命令项、控件将通知消息发送到其父窗口或翻译快捷键击时发送。在主窗口添加控件:注意要在窗口的创建时就创建,即WM_CREATE处理此消息。的包括:WS_OVERLAPED,WS_POPPUP, WS_CHILD。子控件通知父窗口一些事件,例如子控件被点击,需要通过以下两类消息。的 WS_BORDER, WS_CAPITON等。Windows窗口从其特点是主要分为两大类。标准控件的消息形式处理。原创 2022-10-06 20:52:02 · 488 阅读 · 1 评论 -
day02 创建第一个Windows窗口及Windows的消息处理
Windows学习笔记,创建第一个windows的窗口,及windows的消息处理详解原创 2022-10-05 20:08:05 · 576 阅读 · 0 评论 -
day01 windows编程入门
我们以前见过double,int,long,我们都可以很清晰的知道他们是什么意思,但是这玩意可读性这么差,而且还都是大写,怎么记得住啊。你可以会觉得,这是什么鬼,怎么这么多参数,我们以前写的C++的mina最多也就两个参数啊,但是,你必须接受这个现实,windows编程有非常多的复杂概念,和非常复杂的声明等等。Windows编程的本质就是使用好操作系统,想要用好操作系统必不可少的秘籍----MSDN。我们已经完成了第一个窗口的实例,接下来我们将学习如何编写一个正规的第一个窗口。原创 2022-10-04 21:00:15 · 1823 阅读 · 0 评论