从文本框中动态获取文本

精神病患者

我正在尝试动态地从其他窗口获取文本(如果我在该窗口的文本字段中写了一些东西然后启动程序,我必须看一下我写的东西),所以如果我使用getWindowText,它会给我一个静态初始化的文本框。这就是问题所在。这与spy ++的作用类似。这是我所做的代码示例:

#include <Windows.h>
#include <vector>
#include <iostream>
#include <string>
#include <conio.h> 
using namespace std;

int main() 
{
HWND hWnd;
MSG msg;
vector<HWND> a;
hWnd = FindWindow( NULL, "SomeList" );
vector<string> phrases;
char p[100];
if( !hWnd )
{
    cout << "Window hasn't been found " << endl;
    _getch();
    exit( 1 );
}

hWnd = GetWindow(hWnd, GW_CHILD);
while (hWnd !=0)
{
     hWnd = GetWindow(hWnd, GW_HWNDNEXT);
     GetClassName( hWnd, p, 10 );
     string k( p );
     if( k == "Edit" )
         a.push_back( hWnd );
     GetWindowText(hWnd,p,100);
      cout << p << endl;
}
phrases.resize( a.size() );

for( auto i = a.begin();i != a.end();i++ )
{
    int index = 0;
    GetWindowText( *i,p, 10 );
    string n( p );
    if( n.size() != 0 )
    {
        phrases[index] =  n;
        index++;
    }
}
_getch();
return 0;
}
手动地

GetWindowText文档:

要在另一个进程中检索控件的文本,请直接发送WM_GETTEXT消息,而不是调用GetWindowText。

例子:

HWND hWndEdit;

[....]

char szText[ 128 ] = { 0 };
int cbCopied = SendMessage( hWndEdit, WM_GETTEXT, (WPARAM)sizeof( szText ),
                            (LPARAM)szText );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Selenium从只读文本框中获取动态文本

来自分类Dev

如何从动态文本框中获取文本

来自分类Dev

如何动态获取文本框中的datagridview列的总和

来自分类Dev

获取在占位符中动态生成的文本框的值

来自分类Dev

如何从动态生成的文本框中获取值?

来自分类Dev

获取动态创建的文本框的价值

来自分类Dev

获取动态创建的文本框的值

来自分类Dev

在jQuery中动态添加文本框

来自分类Dev

在WPF中动态添加文本框

来自分类Dev

在HTML中动态添加文本框

来自分类Dev

在PowerPoint中动态填充文本框

来自分类Dev

Shiny 中的动态文本框列表

来自分类Dev

如何获取动态创建的文本框的文本值

来自分类Dev

如何获取动态创建的文本框的文本值

来自分类Dev

从动态创建的文本框和链接到文本框的复选框中获取值

来自分类Dev

从动态创建的文本框和链接到文本框的复选框中获取值

来自分类Dev

在Powershell GUI中动态填充文本框中的文本

来自分类Dev

如何从文本框中获取单词

来自分类Dev

从文本框中获取价值并输出

来自分类Dev

从文本框中获取数据并相乘

来自分类Dev

在文本框中获取单词

来自分类Dev

从文本框中获取值

来自分类Dev

在只读文本框中获取值

来自分类Dev

从文本框中获取JSON网址?

来自分类Dev

从文本框中获取选定的年份

来自分类Dev

从编辑文本框中获取数据

来自分类Dev

在表中动态创建的文本框丢失了文本值

来自分类Dev

如何获取jQuery中动态创建的文本框的动态ID

来自分类Dev

获取jquery中动态添加的选择框和文本框的值