windows服务访问粘贴板

chenhao1988 2011-03-18 05:48:17
windows xp自己写了一个服务程序,在里面需要读取粘贴板得内容,我的代码如下:这段代码在普通的应用程序中是可以读出粘贴板得内容的,在服务中就不行,不知道什么原因。

//获取粘贴板内容
LPWSTR szFiles = NULL;
DWORD dwEffect;
DWORD *dw;
UINT cFiles=0;
UINT uDropEffect = RegisterClipboardFormat(L"Preferred DropEffect");
//打开粘贴板
if(!OpenClipboard( NULL))
{
return FALSE;
}
//获取粘贴板句柄
HDROP hDrop = HDROP( GetClipboardData( CF_HDROP));
if(!hDrop)
{
//这里出错,hDrop为空
return FALSE;
}
dw=(DWORD*)(GetClipboardData( uDropEffect));
if(dw==NULL)
dwEffect=DROPEFFECT_COPY;
else
dwEffect=*dw;

//获取文件数
cFiles = DragQueryFile( hDrop, (UINT) -1, NULL, 0);

//文件数为0 则退出,即没选中文件
if(cFiles==0)
{
CloseClipboard();
return FALSE;
}
...全文
176 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ghostbaby 2011-03-22
  • 打赏
  • 举报
回复
你的程序需要界面的交互吗?
chenhao1988 2011-03-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 orangepigmm 的回复:]
你用什么注册成 服务的?
[/Quote]
直接写注册表的。
Ghostbaby 2011-03-21
  • 打赏
  • 举报
回复
你用什么注册成 服务的?
chenhao1988 2011-03-21
  • 打赏
  • 举报
回复
没有人知道吗?HELP!
Hot Copy Paste 中文特别版无限制复制粘贴。所有版本的 Windows 都可以将信息(如文本和图片)从一个程序剪切,复制并粘贴到另一个程序中。 Windows 剪贴板在临时存储中存储您的信息,无论是来自文字处理器的图片或文本片段,使您能够将该信息片段从一个地方移动到另一个地方。然而,问题是,Windows 剪贴板一次只能适合一个代码段。如果你需要通过 Windows 剪贴板传输大量的片段,你将复制,切换程序,粘贴,然后回到原来的程序,并复制下一个片段。这是非常无聊和耗时。 Hot Copy Paste 中文特别版Hot Copy Paste 中文特别版 Hot Copy Paste 是 Windows 剪贴板的高度高级扩展。删除 Windows 剪贴板的烦人的限制,剪贴板管理器允许您安全地复制和粘贴无限量的信息。即使您重新启动电脑后,您剪切和复制的数据也不会丢失! Hot Copy Paste 中文特别版特点: 存储在 Windows 中复制或剪切的所有内容 热复制粘贴将自动存储您复制,剪切和粘贴的信息,允许您随时重复使用该片段 – 即使您的电脑重新启动!剪贴板实用程序存储您可以剪切或复制的所有内容,包括格式化的文本,网页,图片,表格和对象,允许您访问之前复制的文本。 分组,排序和搜索代码段 有成千上万的片段,你会迟早迷路。热复制粘贴通过提供对片段的方便的分组,排序和过滤来帮助您浏览剪贴板。还支持全文搜索。 喜欢的片段 如果你使用某些信息的频率比其他更多,将它们放入收藏夹更容易访问。您甚至可以设置Windows热键快速粘贴您最喜欢的片段,而无需打开热复制粘贴剪贴板管理器。 只为你的眼睛 不想让其他人访问您的代码段?热复制粘贴可以通过安全的BlowFish加密保护您的代码段。具有强大的448位密钥,热复制粘贴提供的保护将防止没有正确的密码的任何人访问您保存的片段。为了增加安全性,您可以为隐藏其内容的每个代码段分配显示名称,并将某些程序从记录中排除。 与 Windows 剪贴板不同,热复制粘贴提供了许多方便的功能。 收藏夹可以方便地分组,以便快速访问。 可以在剪贴板管理器中编辑片段。 拖放支持:只需将代码片段从 Hot Copy Paste 拖放到任何程序中。 支持与 Windows Clipboard 一起使用的所有程序。 广告素材粘贴:如果目标程序不支持Windows剪贴板,则按照纯文本,粘贴HTML代码或粘贴文本的顺序删除所有格式化和粘贴信息。 以纯文本,HTML或RTF格式保存文本片段,并以各种格式存储图像。 可自定义的声音:在剪贴板更改或剪贴板管理器启动时设置音频通知。 Hot Copy Paste 支持操作系统: Windows 2000 Windows XP Windows Vista Windows 7(32位/ 64位) Windows 8(32位/ 64位) Windows 8.1(32位/ 64位) Windows 10(32位/ 64位)

6,849

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧