关于Delphi Clipboard 无法访问的问题 解决
2014-10-15 17:09
267 查看
今天需要用到一个功能。就是截图后,将图片数据复制到剪贴板。
然后到测试的时候,发现经常出现无法访问的问题。
然后通过一顿盲测,发现在调用前加上 clipboard.open; 就可以。先打开,然后就能设置了。
然后到测试的时候,发现经常出现无法访问的问题。
然后通过一顿盲测,发现在调用前加上 clipboard.open; 就可以。先打开,然后就能设置了。
procedure TfrmUploadPic.GetScreenPic; var bmp : TBitmap; can : TCanvas; dc: HDC; begin Clipboard.Clear; Clipboard.Open; bmp := TBitmap.Create; bmp.Width := Screen.Width; bmp.Height := Screen.Height; dc := GetDC(0); can := TCanvas.Create; can.Handle := dc; bmp.Canvas.CopyRect(Rect(0,0,Screen.Width,Screen.Height),can,Rect(0,0,Screen.Width,Screen.Height)); // Clipboard.Assign(bmp); Clipboard.SetAsHandle(CF_BITMAP,bmp.Handle); can.Free; ReleaseDC(0,dc); end;
相关文章推荐
- 关于阿里云无法访问的问题解决
- 关于Windows无法访问指定设备路径或文件,您可能没有合适的权限访问问题解决<转>
- 关于Windows installer 服务无法访问 等一些问题解决亲体验
- 关于模板类中,子类无法访问父类成员问题的解决方法
- 关于调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法
- 关于IIS服务启动失败的问题:“IIS提示‘另一个程序正在使用此文件,进程无法访问’”,的解决方法
- 关于 windows server 2003 网站无法访问,重启iis也不行。重启系统可以解决的问题。
- 关于 无法访问WEB-INF下页面的问题的解决
- 解决问题:mac的vim无法访问clipboard
- 无法访问XP机器的问题解决办法
- 关于asp.net无法访问UNC路径文件的解决
- 关于gmail无法访问的问题
- 解决无法访问主机数据库问题
- 还是关于无法加载DLL(OCI.DLL)问题解决办法!
- 关于ClickOnce无法更新/Upgrade/下载 应用系统最新版本的问题和解决方法
- 解决ASP.NET安装后无法访问Oracle数据库问题
- 关于网上邻居访问问题的解决办法
- 解决Windows 2000无法访问Windows XP共享目录的问题
- 关于共享文件无法访问的问题
- 关于在solaris上发布tomcat5.5客户端无法访问问题