日期:2014-05-19  浏览次数:21008 次

C#向系统发送回车
情况是这样的,我写了一个程序调用了另一个程序,需要对调用的程序发送一个回车的消息让它启动.因为该程序获得了焦点,所以对系统发出的回车它应该就可以响应!谢谢!

------解决方案--------------------
还有这样的?

另外一个程序回车的时候不也是调用一些方法. 你在这边直接调用那些方法不就得了.
------解决方案--------------------
SendKeys.Send( "{ENTER} ");
------解决方案--------------------
lz试试看。。
其实sendmessage比较好。。。
------解决方案--------------------
调用API的SendMessage试试:

SendMessage(目标程序窗口句柄,WM_KEYDOWN,0,VK_RETURN);
SendMessage(目标程序窗口句柄,WM_KEYUP,0,VK_RETURN);
SendMessage(目标程序窗口句柄,WM_KEYCHAR,0,VK_RETURN);

即可将回画键发到目标程序。
------解决方案--------------------
第一步:
<SCRIPT language= "Javascript ">
function SubmitKeyClick(BtnOK)
{
if (event.keyCode == 13)
{
event.keyCode=9;
event.returnValue = false;
document.all[BtnOK].click();
}
}
第二步:
TxtPath.Attributes.Add( "onkeydown ", "SubmitKeyClick( 'BtnOK '); ");
</SCRIPT>
------解决方案--------------------
是启动另外一个程序,相当于双击图标启动程序
------解决方案--------------------
理解错了sorry
------解决方案--------------------
Process.Start()
------解决方案--------------------
SendKeys.Send( "{ENTER} ");

注意你要发送的界面 给予 焦点