
3个回答
展开全部
先申明api:
[DllImport("user32.dll", EntryPoint = "SendMessage")]
internal static extern int SendMessage(IntPtr hWnd, int msg, int wParam, StringBuilder lParam);
最好再定义一个枚举:
internal enum WinMsgType
{
WM_GETTEXT = 0x000D,
}
然后相关代码如下:
const int bufferLen = 1024;
var buffer = new StringBuilder(bufferLen);
SendMessage(hWnd, WinMsgType.WM_GETTEXT, 1024, buffer);//hWnd为控件句柄
return buffer.ToString();
[DllImport("user32.dll", EntryPoint = "SendMessage")]
internal static extern int SendMessage(IntPtr hWnd, int msg, int wParam, StringBuilder lParam);
最好再定义一个枚举:
internal enum WinMsgType
{
WM_GETTEXT = 0x000D,
}
然后相关代码如下:
const int bufferLen = 1024;
var buffer = new StringBuilder(bufferLen);
SendMessage(hWnd, WinMsgType.WM_GETTEXT, 1024, buffer);//hWnd为控件句柄
return buffer.ToString();
追问
这样办法我试了,但是获取到的是空,有的能获取有的不能获取
追答
控件的句柄你确保获取到了吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询