我是靠谱客的博主 犹豫咖啡豆,最近开发中收集的这篇文章主要介绍【语言-C++】 Clipboard(剪贴板)1-监听剪贴板更新 监听剪贴板,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

监听剪贴板

C++源码

添加消息

BEGIN_MESSAGE_MAP(CClipboardDlg, CDialogEx)
	ON_WM_CLIPBOARDUPDATE()
END_MESSAGE_MAP()

添加监听

BOOL CClipboardDlg::OnInitDialog()
{
	CDialogEx::OnInitDialog();
	AddClipboardFormatListener(this->GetSafeHwnd());	
	return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}

添加消息处理

class CClipboardDlg : publicCDialogEx
{
public:
    afx_msg void OnClipboardUpdate();
};
 
void CClipboardDlg::OnClipboardUpdate()
{
OutputDebugString(_T("剪贴板更新n"));
    CDialogEx::OnClipboardUpdate();
}

测试

使用Ctrl+C复制文件,看看输出窗口是否有“剪贴板更新”?

注意

如果出现如下图所示“无法定位程序输入点AddClipboardFormatListener于动态连接库USER32.dll上。”的情况,建议使用::LoadLibraryGetProcAddress函数手动加载一个与“C:WINDOWSsystem32User32.dll”版本不一致新的DLL,可以去网上下载也可以从别的电脑系统里面拷贝,一般情况您找到的User32.dll是无法替换“C:WINDOWSsystem32User32.dll”,因为有太多的程序占用了“C:WINDOWSsystem32User32.dll”,所以想要替换这个dll一般都要重装系统。所以放在自己程序的同一个目录下就行了,如果还是加载失败,很有可能你的系统不兼容这个dll,如果不想安装电脑请使用别的电脑。经测试xp上“5.1.2600.5512”不含有该接口函数,win7“6.1.7601.17514”拥有该接口函数。






最后

以上就是犹豫咖啡豆为你收集整理的【语言-C++】 Clipboard(剪贴板)1-监听剪贴板更新 监听剪贴板的全部内容,希望文章能够帮你解决【语言-C++】 Clipboard(剪贴板)1-监听剪贴板更新 监听剪贴板所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(88)

评论列表共有 0 条评论

立即
投稿
返回
顶部