Sendkeys.发送忽略消息框
本文关键字:消息 Sendkeys | 更新日期: 2023-09-27 18:05:51
任何时候一个消息框或自定义框应该显示在程序被绕过发送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命令,但它做同样的事情,只是需要更长的时间。
OK i sorry,我正在发送这样的键命令
SendKeys.Send(""+command+"");
命令包含从数据库中提取的{f7}
我发现了这个问题,虽然我有一个消息框显示正确的命令,有一些其他的信息隐藏在那里,我猜
command=command.trim();
SendKeys.Send(""+command+"");
修剪命令首先修复了它的任何问题抱歉对每个人来说都是负担
我弄清楚需要做什么,我需要在发送命令之前修改命令显然有一些隐藏字符
command=command.trim();
SendKeys.Send(""+command+"");