C# 如何根据textbox的句柄获取它的值

全栈极简
博客专家认证
2010-03-11 05:11:20
用系统API自带的 GetWindowText 方法,只能获取事先就已经有的值(如button和lable都没问题),可以textbox获取的值为空。
请高手指教。
...全文
792 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
myasp2000 2010-03-11
  • 打赏
  • 举报
回复
---------------------------------------
Asp.Net,C#,SQL,JS,WCF,AJAX,工作流,WPF,MVC,LINQ,设计模式(架构)等技术讨论
“ASP.NET(C#)Fans” QQ群:96877690
---------------------------------------
lzsh0622 2010-03-11
  • 打赏
  • 举报
回复

[DllImport("User32.dll", EntryPoint = "SendMessage")]
private static extern int SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, string lParam);

const int WM_GETTEXT = 0x000D;
const int WM_SETTEXT = 0x000C;

StringBuilder ret = new StringBuilder(256);
SendMessage(hWnd32, WM_GETTEXT, 100, ret);
MessageBox.Show(ret.ToString());
flyerwing 2010-03-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lzsh0622 的回复:]
GetWindowText 不可以 , 换用SendMessage 没问题。
[/Quote]
具体还真没用过了!
关注!
xiehuanxie 2010-03-11
  • 打赏
  • 举报
回复
GetWindowText 不能获取另一个进程上的可编辑控件的Text
lzsh0622 2010-03-11
  • 打赏
  • 举报
回复
GetWindowText 不可以 , 换用SendMessage 没问题。

111,095

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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