GetWindowText的问题

kkkgho 2009-01-15 04:30:01

void CTest5Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
HWND text;
text=(HWND)0x000408D8;
char x[600];
::GetWindowText(text,x,6000);

}


0x000408D8是我在spy++找到的一个文本匡句柄,但是为什么调用完该函数以后,x里面的内容还是空的?
...全文
407 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangkeyunanjing 2009-01-19
  • 打赏
  • 举报
回复
up
三文鱼也会飞 2009-01-19
  • 打赏
  • 举报
回复
先给数组X分配空间
WillyWonka 2009-01-15
  • 打赏
  • 举报
回复
本进程程序: 先用FindWindow窗口中找到句柄,然后进一步获取那个内容
进程间通信: GetWindowThreadProcessId获得窗口所属进程OpenProcess打开进程;VirtualAllocEx在目标进程中分配内存;SendMessage的lParam要给目标进程内的缓冲区地址;用ReadProcessMemory把数据从目标进程缓冲区复制到本进程缓冲区;最后VirtualFreeEx释放内存、CloseHandle关闭进程句柄。


不过我记得前两天还有FindWindowEx也可以实施进程间通信,只是很少见到实现..
waizqfor 2009-01-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 kkkgho 的回复:]
谢谢大家,再问一下:那要如何获取其他程序文本框中的内容呢?
[/Quote]
GetWindowThreadProcessId获得窗口所属进程OpenProcess打开进程;VirtualAllocEx在目标进程中分配内存;SendMessage的lParam要给目标进程内的缓冲区地址;用ReadProcessMemory把数据从目标进程缓冲区复制到本进程缓冲区;最后VirtualFreeEx释放内存、CloseHandle关闭进程句柄。
九桔猫 2009-01-15
  • 打赏
  • 举报
回复
先用FindWindow窗口中找到句柄,然后进一步获取那个内容
nineforever 2009-01-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 kkkgho 的回复:]
谢谢大家,再问一下:那要如何获取其他程序文本框中的内容呢?
[/Quote]

需要使用钩子
参见http://www.codeproject.com/KB/threads/winspy.aspx
GetWindowTextRemote
kkkgho 2009-01-15
  • 打赏
  • 举报
回复
谢谢大家,再问一下:那要如何获取其他程序文本框中的内容呢?
cattycat 2009-01-15
  • 打赏
  • 举报
回复
学习了,re!
xiaoyisnail 2009-01-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hai040 的回复:]
msdn:
GetWindowText
....
This function cannot retrieve the text of an edit control in another application.


[/Quote]

upup
waizqfor 2009-01-15
  • 打赏
  • 举报
回复
程序不同 不能直接调用
hai040 2009-01-15
  • 打赏
  • 举报
回复
msdn:
GetWindowText
....
This function cannot retrieve the text of an edit control in another application.

xiaohou0701 2009-01-15
  • 打赏
  • 举报
回复
不同的程序,进程不同,不能这样直接调用.
xxweilw 2009-01-15
  • 打赏
  • 举报
回复
不是一个程序吧????

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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