随笔分类 -  win32

摘要:HWND(R3窗口句柄) HWND是线程相关的,你可以通过HWND找到该窗口所属进程和线程 HWND hWnd = FindWindow(NULL, L"无标题 - Notepad"); Handle(R0内核对象句柄) Handle 是代表系统的内核对象,如文件句柄,线程句柄,进程句柄。 Crea 阅读全文
posted @ 2024-10-15 00:08 不会笑的孩子 阅读(268) 评论(0) 推荐(0)
摘要:##线程安全问题 每个线程都有自己的栈,而局部变量是存储在栈中的,这就意味着每个线程都有一份自己的局部变量,如果线程仅仅使用"局部变量"那么就不存在线程安全问题。 反之如果多个线程共有一个全局变量呢?那么在什么情况下会有问题呢?那就是当多线程共用一个全局变量并对其进行修改时则存在安全问题,如果仅仅是 阅读全文
posted @ 2022-05-20 15:09 不会笑的孩子 阅读(289) 评论(0) 推荐(0)
摘要:##创建进程 #include "stdafx.h" #include <stdlib.h> #include <windows.h> int main(int argc, char* argv[]) { TCHAR childProcessName[] = TEXT("C:/WINDOWS/sys 阅读全文
posted @ 2022-05-18 18:53 不会笑的孩子 阅读(94) 评论(0) 推荐(0)
摘要:##4.1了解什么是Win32API Win32API就是windows操作系统提供给我们的函数(应用程序接口),其主要存放在C:\Windows\System32 (存储的DLL是64位)、C:\Windows\SysWOW64(存储的DLL是32位)下面的所有DLL文件(几千个) 重要的DLL文 阅读全文
posted @ 2022-05-17 22:00 不会笑的孩子 阅读(81) 评论(0) 推荐(0)
摘要:##消息的产生 鼠标 键盘 其它应用程序 内核程序 ##消息的处理过程 ##MSG typedef struct tagMSG { HWND hwnd; //Handle to the window whose window procedure receives the message. //消息是 阅读全文
posted @ 2022-04-15 15:49 不会笑的孩子 阅读(51) 评论(0) 推荐(0)
摘要:##第一个窗口程序 #include "stdafx.h" #include<windows.h> #include<stdio.h> //窗口程序 LRESULT CALLBACK WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lP 阅读全文
posted @ 2022-04-15 14:31 不会笑的孩子 阅读(38) 评论(0) 推荐(0)
摘要:##窗口的本质:GUI编程 ##HANDLE&HWND HANDLE内核对象的句柄表是私有的只能在有效的进程中使用,其它进程中无法使用 HWND(全局句柄表) ##GDI图形设备接口(Graphics Device Interface) 设备对象(HWND) DC(设备上下文,Device Cont 阅读全文
posted @ 2022-04-11 18:10 不会笑的孩子 阅读(55) 评论(0) 推荐(0)
摘要:##什么是线程 线程是附属在进程上的执行实体,是代码的执行流程。 一个进程可以包含多个线程,但是一个进程至少要包含一个线程。(进程是空间上的概念,线程是时间上的概念) 单核CPU可以执行多线程程序 有几个线程就表示着有几个代码在执行,但是它们并不一定是同时执行,例如单核的CPU情况下是不存在多线程的 阅读全文
posted @ 2022-04-04 21:45 不会笑的孩子 阅读(96) 评论(0) 推荐(0)
摘要:##回忆 我们了解到CreateProcess()函数创建进程会有一个结构体LPPROCESS_INFORMATION lpProcessInformation,这个结构体会有进程和线程ID、句柄信息,那么什么是ID?什么是句柄? ##内核对象 首先我们来了解一下内核对象,以后会经常与内核对象打交道 阅读全文
posted @ 2022-04-04 18:00 不会笑的孩子 阅读(165) 评论(0) 推荐(0)
摘要:##ID与句柄 如果我们成功创建一个进程,CreateProcess函数会给我们返回一个结构体,包括四个数 据:进程编号(ID)、进程句柄、线程编号(ID)、线程句柄. 进程ID其实我们早见过了,通常我们称之为PID 句柄每一个进程都有一张自己的私有的表,而操作系统也有一份句柄表,我们称为全局句柄表 阅读全文
posted @ 2022-04-04 17:59 不会笑的孩子 阅读(270) 评论(0) 推荐(0)
摘要:WIN32 malloc函数的底层实现是Win32API ##字符编码 原始的ASCII编码最多能表示127个符号 0-7F(十六进制) 缺点:表示的符号太少了 ASCII编码的扩展:GB2312或GB2312-80(中文) 127-255(7F-80) 缺点:不能沟通(可能出现乱码) 相当于一个汉 阅读全文
posted @ 2022-04-04 09:20 不会笑的孩子 阅读(116) 评论(0) 推荐(0)