C# 取得外部程序文本框的值

来源:百度知道 编辑:UC知道 时间:2024/06/02 13:46:11
C#中如何取得外部程序文本框的值?

比如取得记事本中edit窗口中的值?

如果用win32API 取得记事本editbox的句柄后,怎么用sendmessage来取值?请具体些,谢谢谢谢.
我用wm_gettext已经返回了一个stringbuilder,并且在调试里面看到它已经有值了.但是要报错:
尝试读取或写入受保护的内存。这通常指示其他内存已损坏
怎么办呢,这是为什么

EditHandle = FindWindowEx(ComboHandle, EditHandle, "Edit", "");
StringBuilder strB = new StringBuilder(255);
SendMessage(EditHandle, WM_GETTEXT, new IntPtr(255), strB);

SendMessage 发送 GET_TEXT 消息即可,返回一个 stringbuilder 类型