0

我正在使用 Windows 移动应用程序 .. 正是它 Microsoft.WindowsMo​​bile.Samples.CECamera

当我捕获图像时,会出现一个对话框,告诉它已成功捕获,我应该单击确定。在代码中,它使用这个确定点击继续保存图片......现在我希望这条消息停止出现。或任何其他方法来自动单击该确定按钮。

 if (DialogResult.OK == cameraCapture.ShowDialog())
            {
                string fileName = cameraCapture.FileName;

                // If it is a video we rename the file so that it has the user entered
                // default filename and the correct extension.
                if (cameraCapture.Mode != CameraCaptureMode.Still)
                {
                    string extension = fileName.Substring(fileName.LastIndexOf("."));
                    string directory = "";

                    if (fileName.LastIndexOf("\\") != -1)
                    {
                        directory = fileName.Substring(0, fileName.LastIndexOf("\\") + 1);
                    }

                    fileName = directory + this.textDefaultFileName.Text + extension;

                    System.IO.File.Move(cameraCapture.FileName, fileName);
                }

                // The method completed successfully.
                MessageBox.Show("The picture or video has been successfully captured and saved to:\n\n" + fileName,
                    this.Text, MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
        }
4

3 回答 3

1

只需从源中删除显示对话框的行(实际上,从技术上讲,它是两行)。

一般来说,尝试在您自己的应用程序中自动单击按钮是一个非常糟糕的主意。

于 2011-07-04T11:38:12.473 回答
1

如果是您的代码,只需编写您自己的包含计时器的消息框类;这将是最好的解决方案。

如果消息框由别人的代码显示,您可以:

  1. 使用Windows Hooks拦截 msgbox 欠费
  2. 只需使用EnumWindows遍历 windows 列表
于 2011-07-04T11:51:12.480 回答
0

当我想隐藏捕获对话框时这种情况的解决方案

cameraDialog.Dispose();

在 if 语句结束之后

if (DialogResult.OK == cameraCapture.ShowDialog())
{
    //plapla
}

cameraDialog.Dispose();
于 2011-07-10T23:04:32.430 回答