Статистика наподобие той, которую предоставляет программа установки/удаления. Т.е. частота использования и последнее обращение. В общем то ничего сложного, если бы знал где её взять (...интересует где винда хранит подобную инфу. Список установленного ПО нашел, а вот остальное нет...Если кто знает, скажите пожалуйста, или ткните носом в ресурс))...
Poxipo Насколько я понимаю, каждый решает эту проблему по-своему. Навскидку на ум приходит несколько вариантов сохранения данной информации: 1). Реестр (возможно использование скрытых ключей реестра); 2). INI-файл; 3). Для .NET программ эту инфу можно сохранять в специальной папке, автоматически создаваемой при первом запуске программы, в профиле пользователя. 4). База данных (если, конечно, программа с ней работает); Возможны еще извратные варианты. Это самомодификация exe-шника или отсылка данных на web-сервер.
irrona нет, человеку нужно не это Панель управления \ установка и удаление программ там рядом с кнопкой удалить есть частота запуска программы и дата последнего запуска Чел спрашивает, где эта инфа храницца и как ее извлечь по типу менеджера приложений...
irrona Товарищ Assault правильно сказал... Мне нужно знать где винда хранит информацию об установленных приложениях...то есть частоту использования и последнее обращение...хотя наверняка там еще много чего полезного лежит. Я так думаю это где-то в реестре зарыто...сам искал, не нашел...да и гиблое это дело по реестру шманать...по крайней мере времени убивает много(((
можно поковырять в иде эту прожку http://brooksyounce.byethost13.com/soft/xprun.htm upd вообщем я посмотрел по быстрому Нужная тебе инфа лежит здесь HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{75048700-EF1F-11D0-9888-006097DEACF9}\Count' Там куча binary value'сов, имена которых явлются закодироваными путями к запускаемой прилаге: вот цикл расшифровки(нагло выдернут из листинга иды =)): Код (Text): char path[] = ... char c; for(int i = 0; i < strlen(path); i++) { c = path[i]; __asm { mov al, c cmp al, 'A' jl loc_4010F2 cmp al, 'Z' jle loc_4010FA loc_4010F2: cmp al, 'a' jl continue cmp al, 'z' jg continue loc_4010FA: cmp al, 'M' jg loc_401102 add al, 0Dh jmp write_result loc_401102: cmp al, 'Z' jle sub_ cmp al, 'm' jg loc_40110E add al, 0Dh jmp write_result loc_40110E: cmp al, 'z' jg continue sub_: sub al, 0Dh write_result: mov c, al continue: } path[i] = c; } количество запусков = 2ой дворд значения value - 5 указанная прога проверяет чтобы рассшифрованый путь начинался с UEME_RUNPATH: и заканчивался .exe сори за некоторую сумбурность =))
И еще один вопрос в догонку... Есть две ветки реестра: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{75048700-EF1F-11D0-9888-006097DEACF9}\Count и HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall как я понял программа "установки/удалениея" Виндовс берет информацию об уст. программах из них обоих...а как они связаны между собой?