c# sendmessage EM_SETTEXT 向文本框发送文本,只能替换,能追加吗?

比如文本框本来是空的,我第一次发送A,第二次发送B,结果文本框的值就变成B了,能追加到后面变成AB吗?顺便问问这个EM_SETTEXTEX,这个的作用是什么?值是多少?... 比如文本框本来是空的,我第一次发送A,第二次发送B,结果文本框的值就变成B了,能追加到后面变成AB吗?
顺便问问这个EM_SETTEXTEX,这个的作用是什么?值是多少?
展开
 我来答
匿名用户
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取文本框的值就行,不管是怎么输入的。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式