永发信息网

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

答案:1  悬赏:20  手机版
解决时间 2021-04-02 16:06
  • 提问者网友:暗中人
  • 2021-04-02 01:55
c# sendmessage EM_SETTEXT 向文本框发送文本,只能替换,能追加吗?
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-04-02 03:00
你要先把文本框的值取出来,假如为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取文本框的值就行,不管是怎么输入的。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯