社区
C++ 语言
帖子详情
求助:C#的Textbox内容 用API Sendmessage,WM_GETTEXT获取不到
我不在你不在
2021-04-07 09:31:27
如果在程序编译前,在Textbox的属性中输入任何内容,比如输入“1”;
程序编译后运行,用其他程序的API函数 SendMessage(hwnd,WM_GETTEXT,1,str);获得到的永远是"1"
不论输入什么,获得的内容永远是“1”,怎么才能得到输入的真实内容呢?
...全文
238
1
打赏
收藏
求助:C#的Textbox内容 用API Sendmessage,WM_GETTEXT获取不到
如果在程序编译前,在Textbox的属性中输入任何内容,比如输入“1”; 程序编译后运行,用其他程序的API函数 SendMessage(hwnd,WM_GETTEXT,1,str);获得到的永远是"1" 不论输入什么,获得的内容永远是“1”,怎么才能得到输入的真实内容呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我不在你不在
2021-04-07
打赏
举报
回复
用Spy++,也出现类似状况,但是右侧的窗口树中,不知道用哪种方式获得的
gettxt.rar
C#
API
获取
另一个窗口
TextBox
或Textedit框的文本
内容
,同样可以枚举所有控件的标题, IntPtr maindHwnd = FindWindow(null, "VF电子_CH341_I2C"); //获得窗口句柄 这里输入你要找的窗口的标题 if (maindHwnd != IntPtr.Zero) { Console.WriteLine("找到了窗体!"); IntPtr childHwnd =
GetText
Edit(maindHwnd,"",12); //根据需要找个文本框的第几个或者包含TXT
内容
Console.WriteLine("文本框:{0}",childHwnd); int TextLen; string str=""; TextLen =
SendMessage
(childHwnd,
WM
_
GETTEXT
LENGTH, 0, 0); Byte[] byt = new Byte[TextLen];
SendMessage
(childHwnd,
WM
_
GETTEXT
, TextLen + 1, byt); str = Encoding.Default.GetString(byt);
获取
其它窗口句柄数据.zip
使用Win32
api
获取
其它窗口内文本框内的数据,并向其它窗口文本框内写值,主要使用
sendmessage
实现的,程序打开即可测试。
C#
SendMessage
用法(调用windows
API
)
函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。 函数原型:LRESULT
SendMessage
(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam); 参数: hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见...
C#
使用
SendMessage
函数
在
C#
中,程序采用了的驱动采用了事件驱动而不是原来的消息驱动,虽然.net框架提供的事件已经十分丰富,但是在以前的系统中定义了丰富的消息对系统的编程提供了方便的实现方法,因此在
C#
中使用消息有时候还是大大提高编程的效率的。 定义消息 在
c#
中消息需要定义成windows系统中的原始的6进制数字,比如 const int
WM
_Lbutton = 0x0; //定义了鼠标的左键点击消息 public
C#
在
C#
中使用
SendMessage
[转]
作者:floodzhu备注:主要描述在调用
API
函数
SendMessage
时数据类型的转换。--------------------------------------------------------------------------------
SendMessage
是一个在user32.dll中声明的
API
函数,在
C#
中导入如下:using Sy
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章