Когда приложение устанавливается с помощью wceload, который является типичным маршрутом установки, тогда в реестр добавляется запись:
[HKEY_LOCAL_MACHINE\Software\Apps]
Таким образом, вы можете перечислять ключи и значения здесь, чтобы определить, что установленои где она находится в файловой системе.
Получение уведомления при запуске приложения намного, намного сложнее, потому что система просто не предназначена для того, чтобы сообщать вам об этом.Вероятно, я бы выбрал маршрут Toolhelp API , чтобы периодически перечислять запущенные процессы, чтобы определить, что нового или уже нет.Microsoft не предоставляет реализацию Toolhelp, но P / Invoke довольно прост, или вы можете использовать что-то вроде SDF, который уже сделал это.