从用户的角度来说,我只要挂接剪贴板的黏贴消息就可以实现对剪贴板的控制,当然也可以研究其他的剪贴板消息
以下是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