如何监视剪贴板

在Form1的.h的private加上:

void __fastcall ClipboardChanged(TMessage& Msg);

在Form1的.h的public加上:

BEGIN_MESSAGE_MAP

MESSAGE_HANDLER(WM_DRAWCLIPBOARD,TMessage,ClipboardChanged)

END_MESSAGE_MAP(TForm)

在Form1的.cpp内加上:

void __fastcall TForm1::ClipboardChanged(TMessage& Msg)
{
  POINT MousePos;
  GetCursorPos(&MousePos);
  PopupMenu4->PopupComponent=Form1;
  PopupMenu4->Popup(MousePos.x,MousePos.y); //一有变化,就弹出一个菜单,复制,剪切或清除都能引发此函数
}

在Form1的.cpp内有一个ToolButton

void __fastcall TForm1::ToolButton9Click(TObject *Sender)
{
  static HWND LastHandle;
  static bool clip=false;
  if(clip==true)
  {
   ToolButton9->Down=false;
   ChangeClipboardChain(Form1->Handle,LastHandle); //结束监视
  }
  else
  {
   ToolButton9->Down=true;
   Clipboard()->Clear();
   Application->Minimize();
   LastHandle=SetClipboardViewer(Form1->Handle); //启动监视
  }
  clip=!clip;
}

时间: 2024-11-02 19:29:53

如何监视剪贴板的相关文章

Win32开发入门(25):监视剪贴板

自从郭大侠和蓉儿离开桃花岛后,最近岛比较寂静,有一种"门前冷落鞍马稀"的感觉.于是,老 邪就拿出<九阴真经>认真阅读,同时用迅雷下载经典大剧<汉武大帝>晚上睡觉前看上几集,老邪一 向是善于向古圣先贤学习. 大家知道,迅雷有一个监视剪贴板的功能,如果发现你复制剪贴板 的内容包含符合迅雷下载地址格式的就弹出新建下载任务窗口. 可能我们也希望在自己的应用 程序中也加入这样XX的功能,其实不难,真的,我用老顽童的人格保证,实现该功能是灰常简单的. 我们需要完成两步就行了

Java怎么监听系统剪贴板的变化 ?

问题描述 不是在自己的程序中监听剪贴板的变化 而是系统的使用中发生了剪切复制这类操作Java怎么监听 ? 需要JNI? 还是开个线程每一秒都做一次对比么 ...... 但是这样的话开销就不小了 请大家赐教 问题补充:AngelAndAngel 写道 解决方案 不然要是有这种软件 就天下打乱了.你做什么都可能监听到,那就完咯 呵呵.解决方案二:哦 这个东西不能办到,而且是不可能办到的. 而且操作系统是不可能让你这么干的 呵呵 相信我吧兄弟.解决方案三:还有 你是用的swing吧.解决方案四:看下面

如何使用OnIdle事件

使用OnIdle事件随时监视剪贴板内容以改变弹出菜单的可执行项. 在Form1的.h的private加上: void __fastcall OnIdle(TObject* Sender,bool& Done); 在Form1的.cpp内加上: void __fastcall TForm1::OnIdle(TObject* Sender,bool& Done){ bool TextSelected=DBRichEdit1->SelLength>0; N17->Enabled

快车“工具”菜单如何使用

快车"工具"菜单使用的方法如下: "开机启动快车(&R)",让快车随系统启动. "下载完成后关机(&S)",任务完成后提供倒数60秒的关机功能. "监视浏览器(&B)" "监视剪贴板(&C)" "代理服务器设置(&P)...",快捷入口进入选项中的"代理服务器设置". "使用IE代理设置(&I)",是

和谐相处 让迅雷做到“选择性下载”

  用迅雷下载速度快,这是不争的事实.但是有一些特殊的网站,我们可能并不需要它的下载功能,比如电子邮件网站(这样可以更方便地保存附件).有幸的是,我们只要稍作设置,就能够让迅雷做到"选择性下载",在不必要的时候不跳出下载窗口. 一.配合Ctrl键 临时性取消下载 启动迅雷5.9,选择"工具"→"配置"命令,单击左侧窗格中的"监视设置"标签,再选中"Ctrl+鼠标左键打开链接时不监视"复选框(如图1),单击&

傲游在手 网络应用全搞定

  各位网友,你上网都做些什么?浏览网页.下载各种资源.填写各种表单.RSS信息阅读,想必这些应用都是大家上网经常需要用到的吧?为了能更好的实现这些应用,我们往往需要安装相应的软件来帮助我们实现,这样势必就会造成安装软件很多,使用起来资源占用太多的问题. 谁都希望自己的电脑干干净净,能少安装一个软件尽量少安装一个,比如我们用了QQ的截图功能后,HyperSnap这个截图软件就无需安装了. 傲游是我们上网冲浪的必备浏览器,随着版本的升级换代,围绕的网页浏览这个核心功能,傲游扩展争强出了很多辅助功能

傲游“收藏夹”高级功能全应用

  傲游浏览器的下载功能附加在傲游主程序中,功能强大,下载迅速,且支持多线程并从开始下载到结束均十分稳定.最新的2.1.5版中,还特别对其进行了优化,今天,笔者也特别借傲游2.1.5版发布之际,为大家详细介绍一下傲游自带下载程序的功能和特色.帮助大家更好的使用这款功能丝毫不亚于主流下载软件的附加程序. 1.进入傲游下载程序页面 安装并进入傲游2.1.5版主界面之后,点击"工具"菜单,即可轻松找到"傲游下载" 选项,点击即可在新选项卡中开启傲游下载页面(如图1). 图

更快更稳定 玩转傲游新版下载程序

  傲游浏览器的下载功能附加在傲游主程序中,功能强大,下载迅速,且支持多线程并从开始下载到结束均十分稳定.最新的2.1.5版中,还特别对其进行了优化,今天,笔者也特别借傲游2.1.5版发布之际,为大家详细介绍一下傲游自带下载程序的功能和特色.帮助大家更好的使用这款功能丝毫不亚于主流下载软件的附加程序. 下载傲游浏览器:http://www.duote.com/soft/7750.html 1.进入傲游下载程序页面 安装并进入傲游2.1.5版主界面之后,点击"工具"菜单,即可轻松找到&q

tslog是什么文件夹

其实tslog这个文件夹是迅雷下载的时候自动产生的,一般是保存在系统c盘的根目录下,但是该文件不是什么系统文件夹,我们也是可以删除它的,对系统是没什么影响的. 可是有网友说tslog文件夹删不掉的现象,那么是为什么呢?是因为删除了该文件夹,然后重新启动迅雷的话还是会自动生成该文件夹.打开迅雷下载器进入配置中心后,在左侧导航窗格依次选择"我的下载/监视设置",在配置中心窗格中取消"监视剪贴板"."监视浏览器"."监视网页视频"三