怎么用delphi模仿 windows text copyer的功能?抓取屏幕上的文字

LastAvengers 2011-08-01 02:59:26
我在CSDN看到了一段类似的代码
如下:function GetText(hWndNow:Integer):String;
var
buf:Array of Char;
t:String;
i:Integer;
begin
hLength:=SendMessage(hWndNow,WM_GETTEXTLENGTH,0,0);
if hLength> 0 then
begin
SetLength(buf,hLength+1);
SendMessage(hWndNow,WM_GETTEXT,hLength+1,LPARAM(buf));
for i:=0 to Length(buf) do
t:=t+buf[i];

GetText:=t;
end
else
GetText:= ' ';
end;
但是它不能截取桌面或文件夹的文件名,只显示folderview 如何解决?
还有 如何实现被抓取控件的边缘高亮。。就是画个和控件一样大的矩形。。。
...全文
180 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LastAvengers 2011-08-23
  • 打赏
  • 举报
回复
结帖 反正问题我自己解决了。
LastAvengers 2011-08-21
  • 打赏
  • 举报
回复
可是我没分啊……
无条件为你 2011-08-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lastavengers 的回复:]
怎么没人啊……
[/Quote]

原因是分太少。
LastAvengers 2011-08-07
  • 打赏
  • 举报
回复
怎么没人啊……

830

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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