向edit发送按键事件 PostMessage(edtNum.Handle, WM_KEYDOWN, VK_SEPARATOR, 0);发送逗号','后edit无反应另外不知道发送'#'的按键值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.btn1Click(Sender: TObject);var S:string;begin s:=','; SendMessage(edt1.Handle, WM_SETTEXT, 0, Integer(S));end; 查看一下SDK帮助看WM_KEYDOWN消息的参数 procedure TForm1.Button1Click(Sender: TObject);var msg : Pchar;begin msg := StrAlloc(50); StrCopy(msg,'hello world'); SendMessage(edit1.Handle,WM_SETTEXT, 0, Integer(msg)); end; WM_KEYDOWN不是所有键都可以发送的。楼主可以放一个edit,然后在edit的keydown事件里面试试,VK_SEPARATOR这个键是没有反应的。VK_SEPARATOR在keypress里面才有反映。同样楼主也可以试试sendmessage(edit1.Handle, WM_KEYDOWN, VK_Delete, 1);这个就可以实现的。 所以如果楼主仅仅是想给edit赋值的话,用楼上几位说的WM_SETTEXT就可以了。不知楼主到底想实现什么呢? 再或者楼主可以用WM_CHAR消息。如:procedure TForm1.Button1Click(Sender: TObject);begin sendmessage(edit1.Handle, WM_CHAR, VK_SEPARATOR, 1);end; Edit1.SetFocus; keybd_event(65,MapVirtualKey(65,0),0,0);//键下a键。 keybd_event(65,MapVirtualKey(65,0),KEYEVENTF_KEYUP,0);//放开a键。 sendmessage(edit1.Handle, WM_CHAR, $41, 1);这个就是A,呵呵 感谢xixuemao(俺可是㊣②㈧经儿滴人) ,爱死你了! ^*^ delphi xe DataSpan 返回 TDataSet 中文乱码 想问一下,使用dxdbgrid,如何在列旁边加上数据记录的序号呢? 如何将TIFF格式转为JPG 在adoquery中用,fkLookup字段出錯 如何得到弹出窗体的内容? 小弟今年刚毕业,想就以后的发展方向,请教各位大神~~~~~ 100分请教。。。。。。。。。。。。。。。。。。。。。。。。。。 help me 高手看看为什么运行后会出现一下的内容 如何使程序启动时判断数据库有没有挂上 如何控制Edit框的输入不能为中文 急需求救,我想用程序直接刻录光盘,不知道如何实现的?能不能提供代码或者这样的组件!多谢!!
var
S:string;
begin
s:=',';
SendMessage(edt1.Handle, WM_SETTEXT, 0, Integer(S));
end;
var
msg : Pchar;
begin
msg := StrAlloc(50);
StrCopy(msg,'hello world');
SendMessage(edit1.Handle,WM_SETTEXT, 0, Integer(msg));
end;
VK_SEPARATOR在keypress里面才有反映。
同样楼主也可以试试sendmessage(edit1.Handle, WM_KEYDOWN, VK_Delete, 1);这个就可以实现的。
procedure TForm1.Button1Click(Sender: TObject);
begin
sendmessage(edit1.Handle, WM_CHAR, VK_SEPARATOR, 1);
end;
Edit1.SetFocus;
keybd_event(65,MapVirtualKey(65,0),0,0);//键下a键。
keybd_event(65,MapVirtualKey(65,0),KEYEVENTF_KEYUP,0);//放开a键。