电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C中的剪切板操作

C中的剪切板操作_第1页
1/9
C中的剪切板操作_第2页
2/9
C中的剪切板操作_第3页
3/9
C#定义了一个类System.Windows.Forms.Clipboard 来简化剪切板操作,这个类有一个静态方法,主要有: Clear 清除剪切板中的所有数据; ContainsData,ContainsAudio,ContainsFlieDropList,ContainsText,ContainsImage,用于检查剪切板中是否存在相应的数据; GetAudioStream,GetDataObject,GetText,GetImage,GetFileDropList,用于取得数据; SetAudio,SetDataObject,SetText,SetImage,SetFileDropList,用于添加数据; 以下是检测剪切板的方法: 一、引入 要使用剪切板首先要引入三个函数, [System.Runtime.InteropServices.DllImport("user32")] private static extern IntPtr SetClipboardViewer(IntPtr hwnd); [System.Runtime.InteropServices.DllImport("user32")] private static extern IntPtr ChangeClipboardChain(IntPtr hwnd,IntPtr hWndNext); [System.Runtime.InteropServices.DllImport("user32")] private static extern int SendMessage(IntPtr hwnd,int wMsg,IntPtr wParam,IntPtr lParam); const int WM_DRAWCLIPBOARD = 0x308; const int WM_CHANGECBCHAIN = 0x30D; IntPtr SetClipboardViewer(IntPtr hwnd) 用于往观察链中添加一个窗口句柄,这个窗口就可成为观察链中的一员了,返回值指向下一个观察者。 IntPtr ChangeClipboardChain(IntPtr hwnd,IntPtr hWndNext); 删除由 hwnd 指定的观察链成员,这是一个窗口句柄,第二个参数hWndNext 是观察链中下一个窗口的句柄 int SendMessage(IntPtr hwnd,int wMsg,IntPtr wParam,IntPtr lParam); 发送消息 二、使用定义完成之后,可以分三部来使用,第一步把自己的窗口添加到观察链中成为观察者,并保存下一个观察者的句柄;第二步监视剪切板,并把剪切板变化的消息发送给下一个观察者;第三步撤消自己定义的观察者,并通知下一个观察者。 第一步:把自己的窗口添加到观察链中成为观察者,并保存下一个观察者的句柄; //存放观察链中下一个窗口句柄 IntPtr NextClipHwnd; private void Form1_Load(object sender, System.EventArgs e) { //获得观察链中下一个窗口句柄 NextClipHwnd=SetClipboardViewer(this.Handle); } 第二步:监视剪切板,并把剪切板变化的消息发送给下一个观察者,这里需要重载WndProc方法;这里用到两个消息常量: const int WM_DRAWCLIPBOARD = 0x308; con...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C中的剪切板操作

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部