我需要从C#应用程序关闭另一个进程(Windows Media Encoder),到目前为止我可以使用:
Process.GetProcessesByName("wmenc.exe")[0].CloseMainWindow();
Run Code Online (Sandbox Code Playgroud)
但是如果Media Encoder Application是Streaming或Recording,它会在退出时显示一个Dialog:
"你确定要停止编码吗?"
那么有没有办法回答或点击代码中的是按钮?
[编辑]许多用户正在回答Process.kill(),但这不是一个选项,因为Process.Kill();将立即终止Windows Media Encoder,而Windows Media Encoder将不会完成正在写入的文件,这迫使我重新索引视频文件.所以我不能使用Process.Kill();
我很可能很快就会开展一些项目,我需要从文件中获取数据并以编程方式将数据输入到另一个第三方(不是我自己的)应用程序中.一个问题:我不知道如何做到这一点.我需要输入数据(如时间表上的时间,例如)任何人都可以引导我朝着正确的方向获得这项技能吗?
附加规格:我在深夜写了原帖,所以可能没有我应该的那么详细.这是一个例子:我的客户有一个ERP应用程序,他们用来收集工作人员执行工作时的时间戳,并在一天之内将项目推出门外.这个应用程序没有我可以用来提供数据的API.我听说有一个人能够以编程方式将数据实际推送到此应用程序的窗口和控件的屏幕上,这样数据就可以收集到Excel工作表中,然后有效地上传到这个应用程序中.一种反向屏幕刮擦.它不像API那样,但它有效.
我已经看到应用程序以类似的方式与其他应用程序进行交互.我能想到的一个很好的例子是截图实用程序SnagIt.您可以命令它在特定应用程序中屏幕捕获窗口,当您在该窗口周围移动鼠标时,指针下方的控件将以红色轮廓显示它将为您捕获的控件.我认为这是有趣的,可能只是一步之遥实际上能够键入文本到这样的控制.
感谢您的评论和答案到目前为止,我正在追求它们.