Получить список установленных приложений Windows Mobile (C # Managed) - PullRequest
1 голос
/ 06 октября 2010

Мне нужно получить список установленных приложений на Windows Mobile с помощью C #.

После этого я хочу иметь возможность получать уведомления, когда установленное приложение запускается, заканчивается и т. Д.

Ответы [ 3 ]

1 голос
/ 06 октября 2010

Когда приложение устанавливается с помощью wceload, который является типичным маршрутом установки, тогда в реестр добавляется запись:

[HKEY_LOCAL_MACHINE\Software\Apps]

Таким образом, вы можете перечислять ключи и значения здесь, чтобы определить, что установленои где она находится в файловой системе.

Получение уведомления при запуске приложения намного, намного сложнее, потому что система просто не предназначена для того, чтобы сообщать вам об этом.Вероятно, я бы выбрал маршрут Toolhelp API , чтобы периодически перечислять запущенные процессы, чтобы определить, что нового или уже нет.Microsoft не предоставляет реализацию Toolhelp, но P / Invoke довольно прост, или вы можете использовать что-то вроде SDF, который уже сделал это.

0 голосов
/ 08 октября 2010

Для второго вопроса вместо GetCurrentProcess () используйте GetProcess (строка) или GetProcessById (int)

http://msdn.microsoft.com/en-us/library/x8b2hzk8.aspx

Чтобы получить идентификатор процесса, вы можете p / invokeToolHelpAPI.Вот статья, объясняющая этот процесс: http://alexmogurenko.com/blog/programming/windows-cemobile-get-process-list-c/

-PaulH

0 голосов
/ 07 октября 2010
...