关于使用c#监控剪切板的问题

问题描述

我想使程序在this.ShowInTaskbar=false;也就是托盘状态下监控剪切板,网上的代码都是只能在任务栏中显示的时候监控,请问大家有没有什么好办法

解决方案

解决方案二:
自己顶一下,希望得到大家的帮助!
解决方案三:
拿到窗体句柄能接受消息就好了和显示不显示关系不大
解决方案四:
谢谢,我试试

时间: 2024-09-17 04:19:06

关于使用c#监控剪切板的问题的相关文章

php 操作 MACOS 剪切板

PHP 操作 MACOS 剪切板.当然这不可能是 B/S 模式那种,操作客户端代理(浏览器所在系统)的剪切板.B/S结构我们只能使用 JAVASCRIPT 或 FLASH去操作,对于PHP来讲只能操作服务端. 这里将讲的是通过调用系统 MACOS 下的 pbcopy.pbpaste 实现操作剪切板. pbcopy takes the standard input and places it in the specified pasteboard. If no pasteboard is spec

Delphi中剪切板的使用[5]:SetAsHandle、GetAsHandle

如果要在剪切板中存放自己的格式, 需要用到 SetAsHandle.GetAsHandle 两 个方法. SetAsHandle(用于剪切板的格式ID, 数据的内存句柄); 看这个方法的两个参 数都有点麻烦. 自定义剪切板格式要用 RegisterClipboardFormat 函数; 第二个参数是内存 句柄而不是内存地址, 能分配内存并返回句柄的函数暂时我只知道 GlobalAlloc .GlobalReAlloc 两个函数, 使用它们分配用于剪切板的内存时还须使用 GMEM_DDESHARE

Delphi中剪切板的使用[4]:如果把子控件一起复制

如果连同子控件一起复制到剪切板, 需要定义一个新类型. 譬如在一个 TPanel 中包含一个 TEdit; 在复制 TPanel 时, 若要连同 TEdit 一起复制, 需要重新从 TPanel 中继承出一个类来(譬如是 TMyPanel), 把 TEdit 包含在新的类中. 运行效果图: TMyPanel 类的单元: unit MyPanel; interface uses Classes, StdCtrls, ExtCtrls; type TMyPanel = class(TPanel) E

Delphi中剪切板的使用[3]: SetComponent、GetComponent

本例演示把一个组件(TEdit)放入剪切板, 又取出(放到一个 TPanel 上)的过程. 放入剪切板的方法是个过程: SetComponent(要放入的组件); 取出的方法是个函数: GetComponent(指定属主, 指定父窗口): 函数返回取出的组件的句柄. 取出以前, 最好要判断一下当前剪切板中是不是个组件: HasFormat(CF_COMPONENT); 取出以前还必须要注册要取出的组件类, 譬如: RegisterClasses([TEdit]); 准备工作: 在窗体上添加 TE

Delphi中剪切板的使用[2]: Assign、HasFormat

准备工作: 在窗体上放置一个 TPanel; 在 TPanel 上放一个 TImage; 另外需要三个按钮. 本例效果图: 第一版代码: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) Button1: TButton; Butto

Delphi中剪切板的使用[1]: AsText、SetTextBuf、GetTextBuf

剪切板类 TClipboard 定义在 Clipbrd 单元, 使用前先要 uses Clipbrd; uses Clipbrd; procedure TForm1.Button1Click(Sender: TObject); var clip: TClipboard; begin clip := TClipboard.Create; {建立} clip.AsText := Self.Text; {把窗体标题放入剪切板} ShowMessage(clip.AsText); {从剪切板读取, 返回

Windows 8开发入门(十四) windows 8中粘贴板(剪切板)的使用

在Windows 8中我们的粘贴板分别保存4种信息:文本.图片.网页.文件.在本文中我们将分别复制和粘 贴这4种元素,当然你也可以在外部复制这4种元素,然后在程序中粘贴出来. DataPackage:包含用户 希望与另一个应用程序交换的数据 //设置一个中转变量保存用户的值 DataPackage dp = new DataPackage(); 第一:我们来看看复制和粘贴文本的后台处理代码 . //<!--复制文本--> private void CopyText_Click(object s

Silverlight 4 Beta之与剪切板通信

我在之前的文章<Silverlight4Beta之鼠标右键支持>中提到sl4终于支持鼠标右键了. 虽然未提供上下文菜单控件,但是想来实现也并不难.而上下文菜单最普遍的操作便是复制/ 粘贴/剪切此类的功能,今儿我们就来说说Silverlight4Beta的另外一个简单的新特性:与剪 切板通信(在之前的sl版本中,因为没有内置对剪切板通信的支持,我们只能通过调用 js的 手段实现sl与剪切板的通信) 没错,sl4确实是支持剪切板了,不过功能倒是少的可怜. 剪切板的所有功能位于System.Wind

Delphi中把窗体客户区图像保存到文件或剪切板

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; procedure Button1Click(Sender: TObject); procedu