昨天我试图获取一个特定进程打开的文件列表,但使用C#似乎是一项巨大的任务。有人向我指出了Mark Rusinovich所说的这个名为Handle的漂亮程序。
该程序似乎足以满足我的需求,但许可证阻止我重新分发它(根据我的理解,这意味着我无法将该程序与该二进制文件一起编译,因为那样我将重新分发它)。我最初想的是只使用程序生成输出,然后解析输出供我自己使用,但现在我想这是不可能的。
那我现在该怎么办?当我的程序启动时,弹出一个框,告诉用户在使用我的程序之前首先从微软的网站上下载该程序?如果我想部署它,有人可以建议我可以使用的解决方案吗?
PS:我的应用程序是免费软件
答案 0 :(得分:2)
我认为作者通过不允许您重新发布它来帮助您,但无论它们是否存在,您都无法重新发布它。据我了解,这是一个根本上可怕的任务,需要您遍历每个打开的文件,看看您的特定进程是否恰好拥有它。如果 Handle 做了你需要的东西,我会选择你提到的启动想法的弹出框 - 应该可以正常工作。
您可能不想排除那些无法访问互联网的客户,但是您打算向这两个人销售多少份?
答案 1 :(得分:1)
您需要使用弹出式提示,以便用户意识到这一点 他们正在使用一些第三方...
这是公平的,不要造成任何问题