摘要: 进程通信 使用 WM_COPYDATA 客户端(发送端) // 1. 找到窗口程序 HWND hWnd = FindWindow(NULL, L"Window1"); ​ // 2. 构建一个 COPYDATASTRUCT 结构体 COPYDATASTRUCT CopyData = { 0 }; C 阅读全文
posted @ 2019-05-27 20:02 ltyandy 阅读(181) 评论(0) 推荐(0)
摘要: 文件操作 不带句柄的文件操作 // 1. 拷贝文件,第三个参数为 FALSE 表示会覆盖 // CopyFile(L"D:\\1.txt", L"E:\\2.txt", FALSE); ​ // 2. 移动文件,相当于改名 // MoveFile(L"D:\\1.txt", L"D:\\2.txt" 阅读全文
posted @ 2019-05-27 20:00 ltyandy 阅读(272) 评论(0) 推荐(0)
摘要: 进程 什么是进程? 通俗的来讲,进程就是一个运行中的程序,最少包含一个虚拟空间,通常是 4 GB大小,一组提供数据和代码的模块,通产是 dll 和 exe 文件,一个进程内核对象和最少一个线程。 进程类似于一个容器,提供给线程一块空间和需要执行的操作,线程用于进行执行。 什么是模块? 提供代码和数据 阅读全文
posted @ 2019-05-27 18:36 ltyandy 阅读(892) 评论(0) 推荐(0)
摘要: 内核对象 什么是内核对象? 内核对象本质上是一个结构体,我们不能直接的操作一个内核对象,需要通过操作系统提供的一系列函数和我们使用的内核对象句柄对它进行一系列的修改。 如何操作内核对象? 创建一个内核对象:CreateXXX(对象) 打开一个内核对象使用: OpenXXX(对象名) 通常来讲,每一个 阅读全文
posted @ 2019-05-27 18:24 ltyandy 阅读(246) 评论(0) 推荐(0)