繁体   English   中英

Sendkeys.send忽略消息框

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM