【发布时间】:2017-06-29 08:45:46
【问题描述】:
我正在构建一个在后台记录 3D 进程的程序。其中一些以管理员身份运行,我需要运行提升来捕获这些。我将 psapi EnumProcesses 与 p/invoke 一起使用。我现在的问题是:我如何构建这个程序:
- 从用户登录开始
- 捕获具有提升权限的进程
- 存在 UI 和 TaskIcon
- 能够重新启动/关闭我的程序
我查看了TaskScheduler 解决方案,但启动 UI 似乎存在问题,并且任务栏图标可能不会显示,所以这似乎不是解决方案,至少按照建议的方式。
我看到人们推荐一个单独的进程作为任务/服务运行,然后与之通信。如果这是一个更好和推荐的解决方案,那么在 C# 中与其他进程通信的推荐方式是什么?我看到有人推荐命名管道和 RPC。
总而言之,我的问题是,我该如何以正确的“.NET (4.6) / C# on Windows 10”方式进行架构?
【问题讨论】:
标签: c# .net windows-10