用SendMessage实现剪贴板操作

2016-02-19 14:21 75 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的用SendMessage实现剪贴板操作,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - 编程语言 】

要使用这一技巧,你就需要声明用于剪切、复制和粘贴的常数:
  
  PrivateConstWM_COPY=&H301
  PrivateConstWM_CUT=&H300
  PrivateConstWM_PASTE=&H302
  
  然后,声明对SendMessageAPI的调用:
  
  PrivateDeclareFunctionSendMessageLib"user32"_
  Alias"SendMessageA"(ByValhWndAsLong,_
  ByValwMsgAsLong,ByValwParamAsLong,lParamAsAny)AsLong
  
  HWnd自变量能够接受消息发送的目的控件的句柄,而wMsg自变量会接受一个表明要被发送的是哪个对象的常数。WParam和lParam自变量被用来把其他信息同消息一起传递,但是不对WM_CUT、WM_COPY或者WM_PASTE使用。
  
  下面是从菜单点击事件调用SendMessageAPI的代码:
  
  PrivateSubmnuCopy_Click()
  CallSendMessage(Me.ActiveControl.hwnd,WM_COPY,0,0)
  EndSub
  
  PrivateSubmnuCut_Click()
  CallSendMessage(Me.ActiveControl.hwnd,WM_CUT,0,0)
  EndSub
  
  PrivateSubmnuPaste_Click()
  CallSendMessage(Me.ActiveControl.hwnd,WM_PASTE,0,0)
  EndSub
  
  这个技巧能够用于任何实现hWnd属性,并能够响应WM_CUT、WM_COPY和WM_PASTE消息的控件。还应该实现错误处理,以处理不带hWnd属性的控件。->

来源:http://www.tulaoshi.com/n/20160219/1606810.html

延伸阅读
腾讯微云剪贴板如何使用   1、电脑上复制,在手机上粘贴的方法: 首先在电脑打开微云客户端,使用Ctrl+C复制一段文字=》再按Ctrl+D会发送=》通过手机上打开微云,进入微云更多=》剪贴板=》在接收消息中可查看到。 2、手机上复制,在电脑上粘贴的方法: 进入微云2.0版本中更多=》剪贴板=》在输入框中输入文字=》点击...
win7剪贴板怎么打开?   在电脑或者U盘使用操作过程中经常会出现问题,前辈在分享处理经验时也经常会提到清空剪贴板的处理方式,可是究竟Win7系统剪贴板在哪里呢?下面图老师小编就给大家演示如何打开Win7系统中的剪贴板。 首先我们要知道,不同于XP系统,Win7是没有界面形式的剪贴板的。 查看Win7剪贴板步骤如下: 1、...
如何开启Win7剪贴板?   如何开启Win7剪贴板? 操作方法如下: 一、首先我们打开自己电脑桌面里的开始菜单,然后看到里面的有一个搜索框,然后在里面输入CMD这个词,然后点击回车就可以打开命令窗口了。 二、然后我们在打开的命令窗口中在输入clip /?这个命令,然后就可以看到剪贴板了,如图所示。 我们在...
标签: 浏览器
如何屏蔽IE访问“剪贴板”提示   使用IE浏览器在某些网页进行复制粘贴操作的时候,经常会跳出一个烦人的提示:确定允许此网页访问"剪贴板"吗?在这些网页粘贴内容的时候,每次都要点击允许访问,非常的麻烦。下面就教大家如何屏蔽这个剪切板提示。 解决方法: 1.在IE的菜单栏中,选择工具-Internet选项即可打...
1.怎样操作剪贴板,从而实现复制、剪切与粘贴?同时判断剪贴板里边的数据是否是文本? if (!IsClipboardFormatAvailable(CF_TEXT))  return;  if (!OpenClipboard(hwndMain))  return;  hglb = GetClipboardData(CF_TEXT);  if (hglb != NULL)  {  lptstr ...

经验教程

119

收藏

78
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部