[英]Sendkeys.send Ignoring messagebox
发送sendkeys命令时,只要绕过程序中显示的消息框或自定义框,都将被忽略。 例如:
SendKeys.Send("{F7}");
if (e.KeyCode == Keys.F7)
{
DialogResult dialogResult =
MessageBox.Show("Are you sure you want to cancel the transacation",
"Cancel Trans", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
//clear the trans
textBox1.Text = "";
textBox1.Focus();
}
else
{
//close con goes back
}
}
如果我在键盘上按了f7键,我实际上会看到并可以选择
如果我使用sendkeys命令,它不会显示此内容,并且会自动点击yes,是否有人遇到了这个问题,我已经尝试过sendkeys.sendwait命令,但执行相同的操作只需要更长的时间。
好的,我很抱歉,我正在这样发送键盘命令
SendKeys.Send(""+command+"");
该命令包含从数据库中提取的{f7}
我想出了这个问题,尽管我有一个显示正确命令的消息框,但我想其中隐藏了一些其他信息
command=command.trim();
SendKeys.Send(""+command+"");
首先修剪命令可解决存在的任何问题,很抱歉给每个人造成负担
我想出了什么需要做的事情,在将命令发送到那里之前,我必须修剪一下命令,显然其中有些隐藏的字符
command=command.trim();
SendKeys.Send(""+command+"");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.