繁体   English   中英

从Spy ++窗口获取文本

Get text from Spy++ window

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试使用c ++从spy ++的“消息”窗口获取文本。

我试图将WM_GETTEXTLB_GETMESSAGE消息发送到窗口及其子级,并且无法正常工作。

该代码在记事本上进行了测试,并且工作正常,那么该怎么做呢?

我将此函数称为EnumChildWindows(spyHwnd,EnumChildProc,1); // spyHwnd是“消息”窗口的句柄

BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam)
{
  TCHAR text[40];
  int length = 0;
  int index = 5;
  length = SendMessage(hwnd,LB_GETTEXT,index,(LPARAM)text);//or WM_GETTEXT & maxLength=40

  return true;
}
1 个回复

您要查找的窗口具有“ AfxWnd80u”类。 我很确定它是所有者绘制的。 除了绘画和鼠标相关的消息外,它似乎没有收到其他任何消息。 所有者绘制意味着Spy ++将文本存储在内部某个位置,然后手动绘制窗口画布。

如果在同一列表中打开“消息属性”窗口,则可以看到正在使用的标准列表框控件。 它显然具有不同的行为-选择看起来不同,滚动更顺畅(这是不充分的证据,因为这些东西可以自定义,但仍然有些说服力-为什么您会在一个应用程序中做不同的事情?)

如果在网上搜索“获取文本AfxWnd”,则会看到很多没有答案的问题。 有些方法可以模拟Ctrl + C并获取剪贴板内容,但是“ Spy ++消息”窗口似乎不支持Ctrl + C。

因此,这里没有简单的WinAPI方法。

1 如何从窗口获取文本

这是用于在我的BT878 TVTunner上观看电视频道的应用程序窗口。 中间的数字6是通道的编号。 我知道窗户的把手。 有什么办法(最好是用Delphi编程语言)来获得该数字...? 感谢您的答复。 ...

2 如何从窗口获取文本?

这是我的功能: 我想从小部件中获取文本,但这不起作用。 我的应用程序的小部件中有几行,但我的行数= 0,当然也没有文本……请帮助我。 ...

3 用tk获取文本的窗口

我正在建立一个小型教育应用程序。 我已经完成了所有的代码,我所缺少的是一种方法是使用TK显示文本框,图像和按钮打开一个窗口。 应该这样做,它会在单击按钮并关闭窗口后返回插入文本框中的文本。 那么,我该怎么做? 我一直在看代码,但我没有做过任何工作,我几乎感到惭愧,因为这是 ...

4 从弹出窗口获取文本

我正在尝试从弹出窗口中读取文本。 标题总是一样的。 我已经设法识别 hwnd 并使用下面的代码获得标题,但我不知道如何阅读内容。 这是工作版本: ...

5 从Python图形的输入窗口获取文本

我正在尝试从Python图形用户那里获取文本,并能够使用该输入,例如操纵它,在列表中搜索等等。为了进行测试,我在图形中创建了一个输入窗口并尝试获取从该输入窗口输入文本,然后简单地将其显示在窗口中,只是检查它是否成功获取了文本。 不幸的是,它不起作用,它仅显示“单击任何位置以退出”,然后显 ...

6 从窗口获取文本(记事本)

我几天前就开始学习python,并在尝试从记事本中获取文本时卡住了 下面的代码返回给我窗口标题,但是当我使用win32gui.GetWindowText(control)时,它返回null。 有人可以在这里标记我的错误吗? 先感谢您 ...

10 从非窗口类获取文本

我试图从Opera浏览器获取URL。 在Spy ++中,您可以使用目标光标来检测窗口控件并为您提供类名。 当我将它悬停在Opera的地址栏上时,它无法检测到url控件,因此我认为它是在内部绘制的。 有没有办法从课堂上获取文字? 我正在使用MFC和IE8,我发送wm_Gettext消息来获 ...

2009-11-06 23:54:38 1 131   opera
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM