运行一个只有可执行代码的程序A,弹出一个dialog窗口,该dialog窗口中有一ListBox,该ListBox中有很多文字,这些文字再ListBox中一屏现不下,可通过ListBox右面的滑块拖动全部看到。现希望能写一个程序或用一个工具,获取ListBox中的全部文字。另外,程序A运行的过程中,有时会弹出另一个dialog,该窗口中有一个表格状之窗口,该表格状之窗口内也有很多文字,也希望能获取这些文字。不知哪里有这样的例程、库或工具。
解决方案 »
- VC MFC 中,怎么使用向导派生一个新类CTest,基类为CWnd
- 关于 Visual Studio 2008 命令提示
- mfc 乱码问题
- 如何更改按钮的背景和字体颜色
- 如何将我的网卡设置为100M速度,然后又设为10M速度,这样来回切换,不知道vc中有没有这种api函数?
- 声明#import "msxml.dll" named_guids raw_interfaces_only报错,怎么回事?在线等,急!
- 如何接受PPP拨入并建立TCPIP连接或UDP通信-用纯C/C++实现
- 如何防止SDI窗口的标题栏被双击后,被自动最大化?
- 有没有简单的方法把一个非模态窗口限制在其父窗口内
- 向各位“老英雄”讨教:dos下编程有什么好的保护模式编程扩展工具?
- 如何做一个能支持多节点选取的树控件
- 如何重载CListView类实现排序功能?
1.通过FindWindow找到A窗口句柄hwnda
2.通过EnumChildWindow 或者 FindWindowEx找到listbox的句柄
3. 然后得到其值。。
程序A运行的过程中,有时会弹出另一个dialog---
这个也和上面的处理方式一样
::SendMessage(hwndlistbox, LB_GETTEXT, nIndex, (LPARAM)lpszBuffer);
char * m_pBuf;
m_pBuf=new char[200];
之后,执行
::SendMessage(hwndlistbox, LB_GETTEXT, 2, m_pBuf);
编译时报错,提示不能将“char *”类型转化为“long”类型。我该怎样才能将存在m_pBuf中的缓冲区首位置通过::SendMessage()发出去?