Win32
白话机器学习
10年IT从业经验,人工智能高级算法工程师、CSDN博客专家、阿里云专家、《2023博客之星马龄赛道11-15年》第一名、《2023博客之星,城市赛道》长春TOP1,CSDN付费资源项目实践专家
展开
-
C++ 设置桌面壁纸
定义一个函数来实现主要的功能:HRESULT SetDesktopWallpaper(PWSTR pszFile, WallpaperStyle style);WallpaperStyle是一个枚举类型,定义了壁纸显示的类型enum WallpaperStyle{ Tile,//平铺 Center,//居中 Stretch,//拉伸 Fit,原创 2013-05-02 21:47:17 · 10646 阅读 · 1 评论 -
C++ Windows Hook 消息钩子 详解
本文完整测试工程的源码免积分下载地址:http://download.csdn.net/detail/zy_dreamer/5336484我们先来简单的了解一下基本概念:Hook是WINDOWS提供的一种消息处理机制,它使得程序员可以使用子过程来监视系统消息,并在消息到达目标过程前得到处理。HOOK链 WINDOWS提供了几种不同类型的HOOKS;不同的HOOK可以处理不同的消息。原创 2013-05-06 15:11:22 · 5301 阅读 · 1 评论 -
API Hook基本原理和实现
hook是什么? windows系统下的编程,消息message的传递是贯穿其始终的。这个消息我们可以简单理解为一个有特定意义的整数,正如我们看过的老故事片中的“长江长江,我是黄河”一个含义。windows中定义的消息给初学者的印象似乎是“不计其数”的,常见的一部分消息在winuser.h头文件中定义。hook与消息有着非常密切的联系,它的中文含义是“钩子”,这样理解起来我们不难得出“h转载 2013-05-06 10:52:02 · 1593 阅读 · 0 评论 -
C++ 找到进程中所加载的某一模块的基地址
MEMORY_BASIC_INFORMATIONtypedef struct _MEMORY_BASIC_INFORMATION { PVOID BaseAddress; PVOID AllocationBase; DWORD AllocationProtect; DWORD RegionSize; DWORD State; DWORD Prot原创 2013-05-06 15:30:13 · 3121 阅读 · 0 评论 -
转载 _stdcall,_cdecl 的区别
http://kevinblog.iteye.com/blog/1176089需要区别__stdcall和__cdecl两者的区别;#define CALLBACK __stdcall#define WINAPI __stdcall#define WINAPIV __cdecl#define APIENTRY WINAPI#define APIPRIVATE _转载 2013-05-06 19:37:31 · 563 阅读 · 0 评论 -
C++ 动态链接库的两种调用方式
动态链接库不能直接运行,也不能接收消息。它们是一些独立的文件,其中包含能被可执行程序或其它DLL调用来完成某项工作的函数或是数据。只有在其它模块调用动态链接库中的函数时,它才发挥作用。Windows API中的所有函数都包含在DLL中。其中有3个最重要的DLL,Kernel32.dll,它包含用于管理内存、进程和线程的各个函数;User32.dll,它包含用于执行用户界面任务(如窗口的创建和消息的原创 2013-05-03 10:36:01 · 3902 阅读 · 1 评论 -
C++ UTF-8 转换助手 实现UTF-8 和UTF-16之间的转换
C++ UTF-8 转换助手本文源码0积分下载地址:http://download.csdn.net/detail/zy_dreamer/5319311这篇文章介绍如何用C++,Win32SDK和STL 实现在UTF-8和UTF-16之间进行转换。使用技术:Win32,C++,Windows SDK,STL主题:Unicode介绍:对于Unicode来说有几种不同的编码方式翻译 2013-05-01 12:22:36 · 3138 阅读 · 0 评论 -
C++ 自动化操作Word
本文事例工程源码面积分下载地址:http://download.csdn.net/detail/zy_dreamer/5321760介绍:这个事例演示了如何写C++代码来创建并操作一个MicrosoftWord实例,创建一个新文档,插入一个段落,保存文档,关闭Word程序并清理使用的COM资源。利用VC++实现有三种基本方法:1.使用#import指令和智能指针操作Word翻译 2013-05-02 10:42:45 · 6366 阅读 · 1 评论 -
C++使用共享内存实现进程间通信
C++使用共享内存实现进程间通信文件映射是一种实现进程间单向或双向通信的机制。它允许两个或多个本地进程间相互通信。为了共享文件或内存,所有的进程必须使用相同的文件映射的名字或是句柄。为了实现共享文件,第一个进程先调用CreateFile方法。接下来调用CreateFileMapping方法来创建一个文件映射对象。并为文件映射指明一个句柄和名称。由于事件,信号,互斥对象和文件映射等这些内核对原创 2013-05-02 20:00:08 · 8563 阅读 · 0 评论 -
C++创建一个动态链接库
C++创建一个动态链接库动态链接库是一个模块,它包含了一些函数和数据,能够被其他模块进行调用(其他程序或DLL)。下面演示如何将函数,数据和类导出供其他可执行文件调用。导出的数据,函数,和类如下// Global Dataint g_nVal1int g_nVal2// Ordinary Functionsint __cdecl GetStringLength1原创 2013-05-02 20:58:26 · 3050 阅读 · 0 评论 -
C++ 命名管道 IPC
技术:IPC,RPC,Windows General主题:Named Pipe,Inter-process Communication概要:命名管道是一种进程间单工或双工的通信机制。它可以在管道服务器和一个或多个管道客户端间进行。客户端可以位于本机或互联网上的远程计算机。PIPE_ACCESS_INBOUND(呼入):Client (GENERIC_WRITE) ---> Se翻译 2013-05-02 15:48:03 · 2030 阅读 · 0 评论 -
MFC中使用用户剪贴板(User clipboard in MFC)
原文地址:http://code.msdn.microsoft.com/windowsdesktop/MFCClipboard-3cca4de2MFC中使用用户剪贴板技术:MFC,Windows General主题:剪贴板MFC程序:MFCClipboard 工程概述使用:剪贴板是一系列的函数和消息的集合,能够让应用程序转移数据。由于所有的程序都有权访问剪贴板,数据可以很容翻译 2013-05-01 00:52:00 · 3297 阅读 · 0 评论