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+"");

修剪命令首先修复了它的任何问题抱歉对每个人来说都是负担

Sendkeys.发送忽略消息框

我弄清楚需要做什么,我需要在发送命令之前修改命令显然有一些隐藏字符

command=command.trim();
SendKeys.Send(""+command+"");