捕获在Windows应用程序中启动其他应用程序的用户事件
Catching user event of launching other app in Windows app
有没有办法捕获用户在Windows中打开某些应用程序之类的事件?
我有一个要求,如果用户打开任何应用程序,特别是Windows应用商店应用程序,那么我的应用程序应该能够捕获该事件。
我还没有开始。我只想知道这是否可能?
C#开发或JavaScript开发是否可能?
我对JavaScript更满意。
最可靠的解决方案是编写Windows服务。你可以用C#编写Windows服务,但我怀疑你能用JavaScript来做。Windows 服务(也称为驱动程序)的优点是它不作为应用程序可见,因此不太可能妨碍或停止。在系统范围内挂钩本机 API 并控制进程创建 - CodeProject 是 C++ 中的一个示例。另请参阅检测 Windows NT/2K 进程执行 - 也使用 C++ 的代码项目;显然,它使用现有的服务(驱动程序),因此您无需编写驱动程序部分。
如果不使用Windows服务,那么C#仍然是比JavaScript更好的解决方案。最简单的方法是使用 Windows Management Instrumentation (WMI)。有关在 Windows 服务之外使用 C# 的示例,请参阅 Wes 令人费解的博客 - 使用 WMI 监视 .NET 中的进程创建、删除和修改。另请参阅持续监视进程。对于 JavaScript,您需要使用永久事件使用者,如监视事件 (Windows) 中所述。有关此示例,请参阅 使用 MOF - 代码项目创建 WMI 永久事件订阅。
相关文章:
- Web应用程序,将成员状态更新为其他成员
- 通过绕过登录打开其他应用程序的内页
- 捕获在Windows应用程序中启动其他应用程序的用户事件
- 是否将PDF文件保存在其他应用程序可以访问的PhoneGap应用程序中?(iOS)
- 如果从我的网站在浏览器中安装了其他程序,如何在移动应用程序中打开共享对话框
- Express.js - 头盔.js和其他中间件,以及挂载的应用程序
- 想要在登录页面和其他页面应用程序 angularjs 之间分开
- 如何检查cookie是否存在,即使它是在其他应用程序中创建的?(使用 JS 或 C#)
- Angular SPA应用程序使其他URL仍然具有基于URL编号的突出显示导航栏部分
- Phonegap android 向其他应用程序用户发送通知
- RequireJS - 打包与主干相关的模块,以便在其他 Rails/JS 应用程序中重用
- Windows 10 应用 - 从应用内启动其他应用或本机 Windows 应用程序
- 在其他应用程序中打开应用程序
- 如何在应用程序模板中先加载 Ember 组件,然后再加载其他所有内容
- 构建大型jQuery移动Web应用程序:使用iFrames作为页面?骨干、骨干、下划线和其他框架
- 不允许打开除浏览器之外的任何其他应用程序
- 如何检查chrome应用程序是否安装在其他chrome应用程序中
- 登录到其他选项卡上的一个Web浏览器实例中的应用程序
- 如何使用JavaScript为其他苹果设备自动注册应用程序
- 如果无法访问其他服务器,Node.js应用程序将退出.如何防止应用程序停止