社区
C++ 语言
帖子详情
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
打赏
收藏
GetWindowText的问题
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里面的内容还是空的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
不是一个程序吧????
Get
Window
Text
卡住
问题
分析与解决
本文分析了MFC应用中使用Get
Window
Text
函数导致界面卡死的
问题
,探讨了不同线程和进程间调用该函数的三种场景及阻塞原因,提出了通过判断目标窗口线程和进程ID,结合InternalGet
Window
Text
函数的安全调用方案。
Get
Window
Text
()有关
问题
解答——VS2012
本文解答了在Visual Studio 2012中使用Get
Window
Text
函数时遇到的
问题
,包括类型转换错误及如何正确处理字符数据。提供了多种解决方案,并解释了为何现代函数名后缀带有W。
使用Get
Window
Text
需要注意的一点
问题
本文介绍了
Window
s系统中通过API函数Get
Window
Text
获取窗口文本的具体方法,包括函数参数、返回值及注意事项,并提供了一种针对编辑控件的替代方案。
关于Get
Window
Text
本文探讨了使用Get
Window
Text
函数在跨进程获取窗口标题时遇到的稳定性
问题
,并提供了一种通过发送WM_GET
TEXT
和WM_GET
TEXT
LENGTH消息来提高稳定性的解决方案。
Get
Window
Text
()
问题
解答——VS2012
本文解决了一个常见的VC++编程
问题
:在使用Get
Window
Text
W函数时遇到的类型转换错误。通过调整数据类型和使用正确的转换宏,确保了程序能够正确读取和处理编辑框中的文本。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章