用HOOK WH_GETMESSAGE实现剪切板数据的更换

本文介绍了一种通过DLL实现HOOK WH_GETMESSAGE技术来控制剪贴板的行为,当检测到WM_PASTE消息时,DLL会替换剪贴板的文本数据,将原有内容替换为特定字符串。
摘要由CSDN通过智能技术生成

从用户的角度来说,我只要挂接剪贴板的黏贴消息就可以实现对剪贴板的控制,当然也可以研究其他的剪贴板消息

以下是DLL代码的实现部分 

// MessageHook.cpp : 定义 DLL 的初始化例程。
//

#include "stdafx.h"
#include <afxdllx.h>
#include "hook.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

static AFX_EXTENSION_MODULE MessageHookDLL = { NULL, NULL };
#pragma data_seg("Mydata")

HINSTANCE MyInstance=NULL;
HHOOK MyHook=NULL;

#pragma data_seg()


extern "C" LRESULT CALLBACK MsgProc(int code,WPARAM wParam,LPARAM lParam);

extern "C" int APIENTRY
DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
 // 如果使用 lpReserved,请将此移除
 UNREFERENCED_PARAMETER(lpReserved);

 if (dwReason == DLL_PROCESS_ATTACH)
 {
  TRACE0("MessageHook.DLL 正在初始化!/n");
  
  // 扩展 DLL 一次性初始化
  if (!AfxInitExtensionMo

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值