Windows mobile 获取已安装的Windows Mobile应用程序列表(C#托管)

Windows mobile 获取已安装的Windows Mobile应用程序列表(C#托管),windows-mobile,compact-framework,Windows Mobile,Compact Framework,我需要使用C#获取Windows Mobile上已安装应用程序的列表 之后,我希望能够在安装的应用程序启动、结束等时获取通知。当wceload安装应用程序时(这是典型的安装路径),会在注册表中添加一个条目: [HKEY_LOCAL_MACHINE\Software\Apps] 因此,您可以在此处枚举键和值,以确定安装了什么以及它在文件系统中的位置 在应用程序启动时获取通知要困难得多,因为系统根本就不是为了告诉你这一点而设计的。我可能采用的方法是使用定期枚举正在运行的进程,以确定哪些是新的,哪些

我需要使用C#获取Windows Mobile上已安装应用程序的列表


之后,我希望能够在安装的应用程序启动、结束等时获取通知。

当wceload安装应用程序时(这是典型的安装路径),会在注册表中添加一个条目:

[HKEY_LOCAL_MACHINE\Software\Apps]
因此,您可以在此处枚举键和值,以确定安装了什么以及它在文件系统中的位置


在应用程序启动时获取通知要困难得多,因为系统根本就不是为了告诉你这一点而设计的。我可能采用的方法是使用定期枚举正在运行的进程,以确定哪些是新的,哪些是旧的。Microsoft不提供Toolhelp实现,但它很容易P/调用,或者您可以使用SDF之类的工具,这已经完成了。

当wceload安装应用程序时,这是典型的安装路径,然后在注册表中添加一个条目:

[HKEY_LOCAL_MACHINE\Software\Apps]
因此,您可以在此处枚举键和值,以确定安装了什么以及它在文件系统中的位置


在应用程序启动时获取通知要困难得多,因为系统根本就不是为了告诉你这一点而设计的。我可能采用的方法是使用定期枚举正在运行的进程,以确定哪些是新的,哪些是旧的。Microsoft没有提供Toolhelp实现,但是P/调用相当容易,或者您可以使用SDF之类的工具,SDF已经完成了这项工作。

我从中得到了答案。

我从中得到了答案。

对于第二个问题,使用GetProcess(string)或GetProcessById(int)代替GetCurrentProcess()

要获取进程ID,可以p/调用ToolHelpAPI。下面有一篇文章解释了这一过程:


-PaulH

对于第二个问题,使用GetProcess(字符串)或GetProcessById(int)代替GetCurrentProcess()

要获取进程ID,可以p/调用ToolHelpAPI。下面有一篇文章解释了这一过程:

-保罗