c# sendmessage EM_SETTEXT 向文本框发送文本,只能替换,能追加吗?
比如文本框本来是空的,我第一次发送A,第二次发送B,结果文本框的值就变成B了,能追加到后面变成AB吗?顺便问问这个EM_SETTEXTEX,这个的作用是什么?值是多少?...
比如文本框本来是空的,我第一次发送A,第二次发送B,结果文本框的值就变成B了,能追加到后面变成AB吗?
顺便问问这个EM_SETTEXTEX,这个的作用是什么?值是多少? 展开
顺便问问这个EM_SETTEXTEX,这个的作用是什么?值是多少? 展开
1个回答
2014-12-22
展开全部
你要先把文本框的值取出来,假如为A,再EM_SETTEXTEX设置值为A+B。
追问
哦 ,目标程序能检测到吗?我是通过sendmessage传的值,而不是用键盘输入的值。
追答
[DllImport("User32.dll", EntryPoint = "SendMessage")]
private static extern int SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, string lParam);
[DllImport("user32.dll ", EntryPoint = "GetDlgItem")]
public static extern IntPtr GetDlgItem(IntPtr hParent, int nIDParentItem);
[DllImport("user32.dll", EntryPoint = "GetWindowText")]
public static extern int GetWindowText(IntPtr hwnd, StringBuilder lpString, int cch);
你只管用GetWindowText取文本框的值就行,不管是怎么输入的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询