sendmessage发送到文本框中的字符不能显示。使用c#

我使用sendmessage发送一个字符到文本框,但是文本框不能添加这个字符。
我使用如下语句:
SendMessage(textBox1.Handle, 0x0100, 65, 0);
SendMessage(textBox1.Handle, 0x0101, 65, 0);
可以在文本的KeyDown中检测到,但是不能在文本框中显示出来。
我要实现的是区分键按下和弹起的模拟键盘按键

第1个回答  2011-03-10
如果逻辑思维好建议学软件编程,
如果不好建议学网络,
第2个回答  2011-03-08
你是在一个线程里做的还是多线程?是否创建了委托然后调用Invoke来更新UI?

关于C#中sendmessage的问题
而有的程序不行,我觉得要么这个程序对这个窗口标题做了保护,防止别有用心的人注入;还有你说你是用spy++获取的标题,如果我自己写的程序,用spy++获取出来的标题和自己点击自己的程序出来的标题是不一样的,这样也有可能导致出现你说的这种情况。

c# 调用 win32 API的 SendMessage 函数 ,里面的属性用法?
SendMessage 这个消息比较特别,因为它的参数返回值会根据不同的消息而不同 首先来解析一下这个函数 第一个参数HWND hWnd ,是要将这个消息发送的对象的句柄,hwnd一般指窗口句柄,但这里的窗口是广义上的,一个按钮,一个文本框,一个列表框等等控件这些都可以看成按钮,所以传它们的句柄也可以。第二...

C# 问题SendMessage,
pInputElement->put_value(bstrSrc); \/\/向文本框写入 } pElem->Release();pElem = NULL;} } } } } } }catch(...){} try { if(pDocument != NULL)pDocument->Release();if(pAllElem != NULL)pAllElem->Release();}catch(...){} ...

C# sendmessage的用法
switch(m.msg){ case WM_Lbutton :\/\/\/string与MFC中的CString的Format函数的使用方法有所不同 string message = string.Format("收到消息!参数为:{0},{}",m.wParam,m.lParam);MessageBox.Show(message);\/\/\/显示一个消息框 break;default:base.DefWndProc(ref m);\/\/\/调用基类函数处理非自定...

C# SendMessage 问题,给个
用这个函数 public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);就可以了,楼上的只是个说明

c#如何提取其他应用程序中文本框中的值
用findwindow之类的api找到句柄,然后用sendmessage向句柄发送WM_GETTEXT,具体内容自己百度一下sendmessage WM_GETTEXT

c#如何使一个文本框变为不可编辑?但是又可以复制里面的数据?
c#TextBox 里控件有一个属性叫ReadOnly,把它改为True,就可以实现只读的效果

C#中sendmessage发送消息示例
发送消息:int msg;IntPtr wparam;IntPtr lparam;Control.ReflectMessage(handle,Message.Create(handle,msg,wparam,lparam));\/\/handle为已知的控件句柄 接收消息需要重写WinProc,以下代码来自MSDN:using System;using System.Drawing;using System.Windows.Forms;namespace csTempWindowsApplication1 { public ...

如何实现C#中文本框的退格操作?
;\\x0d\\x0a这个写在窗口的成员变量里面。\\x0d\\x0a最后就是在按钮事件里面调用:SendMessage(textBox1.Handle, 258,(IntPtr)8, IntPtr.Zero);\\x0d\\x0a其中textBox1.Handle是文本框的句柄,258是输入时间的消息码,8是退格键的键盘码,8可以换成其它的键盘码就可以输入其它的字符了:)

SendMessage函数原型
Windows CE:不支持所有桌面平台消息,使用前需验证支持。速查信息:- Windows NT:3.1及以上版本 - Windows:95及以上版本 - Windows CE:1.0及以上版本 - 头文件:winuser.h - 输入库:user32.lib - Unicode:Windows NT环境支持 SendMessage 实例:- 控制组合框下拉列表:发送 CB_SHOWDROPDOWN...

相似回答