随笔分类 - Windows核心编程
摘要:一、窗口创建过程 定义WinMain函数 定义窗口处理函数(自定义,处理消息) 注册窗口类(向操作系统写入一些数据) 创建窗口(内存中创建窗口) 显示窗口(绘制窗口的图像) 消息循环(获取/翻译/派发消息) 消息处理 示例代码: #include <Windows.h> //窗口处理函数(自定义,处
阅读全文
摘要:一、Windows服务相关函数 (1).OpenSCManager函数 OpenSCManager 函数用于打开一个服务控制管理器数据库(Service Control Manager Database)。服务控制管理器是 Windows 操作系统中的一个组件,用于管理系统上运行的服务。通过服务控制
阅读全文
摘要:CreateProcess 函数是 Windows 操作系统中用于创建新进程的核心函数之一。它提供了在一个新的进程环境中执行可执行文件的能力。以下是更详细的介绍和使用示例: BOOL CreateProcess( LPCTSTR lpApplicationName, LPTSTR lpCommand
阅读全文
摘要:一、无法看到桌面的根本原因 桌面应用程序和服务在不同的会话中。每个用户登录到计算机时,系统都会为他们创建一个会话,以便他们可以与系统进行交互。以Windows 服务启动的软件通常没有用户交互界面或图标显示的根本原因,是因为服务在后台运行,与用户界面分离。在 Windows 操作系统中,windows
阅读全文
摘要:在C++程序中无法直接控制防火墙警报窗口的显示,因为这是由操作系统和防火墙软件控制的。防火墙警报窗口是为了提醒用户程序正在尝试与外部网络进行通信,以确保用户意识到可能的网络活动。 然而,可以通过编写C++程序在用户的系统上自动添加防火墙例外规则,从而避免防火墙警报窗口的显示,以下是代码示例方法: #
阅读全文
摘要:一、新建服务项目 以上就构建了一个windows服务的项目,生成的解决方案包含两个项目:Monitor_Firewall、Monitor_FirewallPS,以下是两个项目的作用: Services 项目: 这是主要的服务项目,它包含了实际的服务逻辑和功能。在这个项目中,你会编写服务的核心代码,包
阅读全文
摘要:#include <iostream> #include <Windows.h> #include <netfw.h> int main() { HRESULT hr = CoInitializeEx(0, COINIT_APARTMENTTHREADED);// 初始化 COM if (SUCCE
阅读全文
摘要:首先需要用到Spy++来查看目标窗体信息 主窗体Caption是"MFCApp" ListView class是"SysListView32" ListHeader class是"SysHeader32" 下面是代码实现 #include <iostream> #include <string> #
阅读全文
摘要:1.INI文件写入函数 BOOL WritePrivateProfileString(LPCTSTR lpAppName, LPCTSTR lpKeyName,LPCTSTR lpString, LPCTSTR lpFileName); lpAppName:INI文件中的一个字段名,也可以有多个字段
阅读全文
摘要:1 #include <iostream> 2 #include <Windows.h> 3 #include <Shlwapi.h> 4 #include <tchar.h> 5 6 #pragma comment (lib, "Shlwapi.lib") 7 8 #define count_of
阅读全文