中易网

C# sendmessage的用法

答案:4  悬赏:50  
解决时间 2021-01-18 08:24
C# sendmessage的用法
最佳答案
如果你只想向TextBox里写点东西的话WM_CHAR消息或直接SendKeys.Send就行了
private const int WM_CHAR = 0x0102;
private void button1_Click(object sender, EventArgs e)
{
textBox1.Focus();
SendMessage(this.textBox1.Handle, WM_CHAR, 65, 0);
SendKeys.Send("A");
}
全部回答
用PostMessage
KEYDOWN之后,要有KEYUP 事件的,不能只有KEYDOWN
消息发送是通过windows提供的API函数SendMessage来实现的它的原型定义为
[DllImport("User.dll",EntryPoint="SendMessage")]
private static extern int SendMessage(
int hWnd, // handle to destination window
int Msg, // message
int wParam, // first message parameter
int lParam // second message parameter
);
消息的接受
在C#中,任何一个窗口都有也消息的接收处理函数,就是defproc函数
你可以在form中重载该函数来处理消息
protected override void DefWndProc ( ref System.WinForms.Message m )
{
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);///调用基类函数处理非自定义消息。
break;
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电影双程2谁看过了,结局怎样,BE还是HE.不敢
全国各地怎么拒绝养殖业了?
刘姓祖籍所在地是那里
w讠fi满格用不成
厢式隔膜压滤机怎么样?有什么特别吗?
胡罗卜和番能在一起打糊糊食用吗?
7.8×0点99+9点九的简便计算
轩e疲劳驾驶预警仪好不好?
带霞字和郑字的情感语句
快乐大本营来我家找谁这个游戏都有谁参加过
五年制大专到底读几年?是不是读3年中专后再
冷风机放水的地方有电线没有问题吗
《寒夜》中曾树生的形象是怎么样的?
《麒灏》二字如何解释,含义又是什么。
卡乐熊幼儿园(随州随县)地址在哪,我要去那里
推荐资讯
创意营销的行业观点
5点20分到6点10分经过了多少分
九乘九等于几
请问从沈阳北站出发到黄山坐火车需要多长时间
我长了一颗智齿,位置正常,但是一直包在皮下
公司账户是否能向私人账户转账?如果能是否要
八百光怎么服从?可以炖汤吗?
光电效应怎么说明光具有粒子性
同战力下菩提太上六耳时装哪个好
炒股六要素是什么意思?
成都蝴蝶标本那里有批发的?
索尼imx318对比imx378
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?