繁体   English   中英

检测并重新激活我的应用(如果正在运行)-紧凑型框架

[英]Detect and re-activate my app if running - compact framework

通常,移动开发人员不必这样做,因为智能最小化功能可以处理它。

但是我需要自己做,因为我的移动应用程序是由引导程序启动的。

“开始”菜单图标将启动bottstrapper,该bottstrapper将从Web服务下载目标版本,将其启动,然后关闭。 如果由于某种原因使应用程序最小化,则用户通常会使用开始菜单图标再次将其激活。 但是,这将启动引导程序,并导致客户端的第二个副本。

对于桌面应用程序,这个问题在网上无处不在(实际上是在此站点上)。 通常引用的解决方案是将Process.GetProcessesByName与API调用结合使用,以在找到后重新激活该过程。 另一个解决方案是创建一个控制器类,该类继承自我忘记了名称的某些VisualBasic dll。 comapct框架不支持我今天遇到的任何解决方案。

因此,实际问题是以下各项的组合:

是否有一个紧凑的框架替代Process.GetProcessesByName?

如果没有,我必须做什么API调用呢?

我不确定您是否找到了此消息,但是MSDN上有一篇有关创建具有我认为您需要的信息的流程管理器应用程序的文章。

本文推荐使用toolhelp.dll,并具有非常详细的演练,以获取正在运行的进程的列表。 它适用于Visual Studio 2003,因此无论您使用哪种版本的VS.NET,您都应该会很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM