我想从行者外挂的交易窗口(Class:#32770[Dialog])中的列表(SysListView)中提取出信息。
请问,要怎么样做?需要得到列表的句柄吗?请指教
请问,要怎么样做?需要得到列表的句柄吗?请指教
解决方案 »
- C#异步多线程服务器
- sqlite 的问题 查询语句
- 请问高手,如果用VC应用程序向导SDI生成的程序,后来要改用基于对话框的应用程序,直接删了里面的DOC类和VIEW类能实现吗?
- VC怎么能发邮件啊,给个思路也行,有代码就最好了,o(∩_∩)o...
- VC远程自动安装程序如何制作,有源码更好!100分!!!!
- 怎样显示真彩色位图?
- Access数据库,存图片路径带来的问题??
- .img文件用什么打开?急需!马上给分!!!
- 我想用mscomm控件进行处理
- VC 6.0 使用 ADO ,异常报错。请拯救~
- select top 2 * from s96cardinf 怎么会出错?在Sybase数据库请高手指点
- 求一解决方案
{
HWND hTrade ;
//找到交易窗口
//遍历#32770类窗口,提取窗口标题
if ( (hTrade = FindWindow("#32770", NULL)) != NULL )
{
LPTSTR lpCap ;
GetWindowText(hTrade, lpCap, NULL);
MessageBox(0,TEXT(lpCap),"窗口标题",0);
SendMessage(hTrade,WM_CLOSE,0,0); //关闭以验证句柄正确性
return 0 ;
}
}
LPCTSTR lpClassName, // pointer to class name
LPCTSTR lpWindowName // pointer to window name
);int GetWindowText(
HWND hWnd, // handle to window or control with text
LPTSTR lpString, // address of buffer for text
int nMaxCount // maximum number of characters to copy
);我看了一下,应该是你的参数设置有问题
///////////////////////
// 获取商店信息
///////////////////////
BOOL GetStore ()
{
HWND hTrade, hList;
//找到交易窗口
//遍历#32770类窗口,提取窗口标题
if ( (hTrade = FindWindow("#32770", NULL)) != NULL )
{
LPTSTR lpCap = NULL ;
GetWindowText(hTrade, lpCap, 100);
hList = FindWindowEx(hTrade, NULL, "SysListView32", NULL);
MessageBox(0,TEXT(lpCap),"窗口标题",0);
SendMessage(hTrade,WM_CLOSE,0,0); //关闭以验证句柄正确性
return 0 ;
}
return 1 ;
}
初始化 LPTSTR lpCap = NULL ; 后
现在没报错误了,但lpCap显示为空?是什么原因?
// 获取交易信息
///////////////////////
BOOL GetStore ()
{
HWND hTrade, hList;
//找到交易窗口
//遍历#32770类窗口,提取窗口标题
if ( (hTrade = FindWindow("#32770", NULL)) != NULL )
{
//LPTSTR lpCap = NULL ;
TCHAR lpCap[256] = {0}; GetWindowText ( hTrade, lpCap, sizeof(lpCap) );
hList = FindWindowEx (hTrade, NULL, "SysListView32", NULL);
MessageBox ( 0, lpCap, "窗口标题", 0 );
SendMessage ( hTrade, WM_CLOSE, 0, 0 ); //关闭以验证句柄正确性
return 0 ;
}
return 1 ;
}
OK成功了在CSDN中查到了,呵呵。