我有个问题。问题是我有另一个调用 ShowDialog() 方法的进程,我需要从另一个进程关闭此对话框,但我需要通过返回 DialogResult.OK 来关闭它。
因此,从我的 .net 程序(另一个进程)中,我想成功关闭它。我尝试使用winapi解决这个问题,尝试了EndDialog函数,但它返回错误ACCESS_DENIED。尝试使用钩子,但那些返回 error_no_token。
我需要这个来静默启动 msi 安装程序。我用 /qn 开关启动它,但是这个该死的安装程序嵌入了在任何情况下都显示对话框的操作。我尝试使用 sendmessage 功能关闭此窗口,但在这种情况下,安装程序说这是错误的,并回滚安装过程。我可以以编程方式填写所有值,然后单击对话框上的确定按钮,但它需要填写所有值,而且它们有很多,所以很耗时。这个对话框的目的是创建配置文件,我可以在安装后手动创建。
有没有办法完成这个任务?