100分请教!在VC中如何获取Delphi窗口中TStatusBar上显示的文字?

bladedragon 2005-05-09 06:52:14
如题
...全文
139 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
bladedragon 2005-05-09
  • 打赏
  • 举报
回复
谢谢了!马上送分!
有机会一起交流啊!
qq: 85423240
email: draglog@163.com
bladedragon 2005-05-09
  • 打赏
  • 举报
回复
能不能象TStatusBar发个消息取得它的文本呢?
柯本 2005-05-09
  • 打赏
  • 举报
回复
经过研究,可以了
HWND hwnd=(HWND)0x00190738; // TStatusBar 的windows HANDLE,这只是个例子
unsigned long pid;
GetWindowThreadProcessId(hwnd,&pid);
char *stext=(char *)0x20f00; // 一个安全的地址
char buff[256];
memset(buff,0,sizeof(buff));
int m=::SendMessage(hwnd,SB_GETTEXT,0,(LPARAM)stext);
unsigned long s=m;
HANDLE hd=OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_ALL_ACCESS,true,pid);
if (hd==NULL)
{
MessageBox("Error");
return;
}

ReadProcessMemory(hd,stext,buff,m & 0xffff, &s);
MessageBox(buff);
bladedragon 2005-05-09
  • 打赏
  • 举报
回复
谢谢楼上的兄弟,能不能给个办法,高分奉送了
柯本 2005-05-09
  • 打赏
  • 举报
回复
TStatusBar是borland自已作的构件,它的没有text属性,只有sampletext,且它的simpletext不是用WM_SETTEXT设置的,所以不能用WM_GETTEXT得到.
这个问题有难度
bladedragon 2005-05-09
  • 打赏
  • 举报
回复
是不是TStatusBar和CStatusBar完全是两个不相同的东西啊???
bladedragon 2005-05-09
  • 打赏
  • 举报
回复
在线等待中^
bladedragon 2005-05-09
  • 打赏
  • 举报
回复
HWND我已经获取了,用的是这样:

HWND hwnd=......; //这里找到了那个TStatusBar的句柄
CStatusBar* p=(CStatusBar*)CWnd::FromHandle(hwnd);
CString str=p->GetPaneText(0或1或2...); //就这里出错,每次都非法操作

高手看这样行吗,有什么错没有
Featured 2005-05-09
  • 打赏
  • 举报
回复
使用SPY++获取类的名称

然后FindWindow(CLassName)
然后GetWindowText
bladedragon 2005-05-09
  • 打赏
  • 举报
回复
我的一个VC程序中需要处理另一个Delphi程序窗口上的文字,象TEdit,我用MFC中的CEdit来处理,TComboBox,我就用MFC中的CComboBox处理,都没问题,但TStatusBar我用了MFC中CStatusBar来处理它,结果老是出错行不通,哪为高手有好办法帮帮小弟啊,100分!
windindance 2005-05-09
  • 打赏
  • 举报
回复
WindowFromPoint
取得TStatusBar对应的HWND

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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