статистика частоты запуска приложений

Тема в разделе "WASM.WIN32", создана пользователем Poxipo, 28 янв 2008.

  1. Poxipo

    Poxipo New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2008
    Сообщения:
    4
    Статистика наподобие той, которую предоставляет программа установки/удаления. Т.е. частота использования и последнее обращение. В общем то ничего сложного, если бы знал где её взять (...интересует где винда хранит подобную инфу. Список установленного ПО нашел, а вот остальное нет...Если кто знает, скажите пожалуйста, или ткните носом в ресурс))...
     
  2. irrona

    irrona Member

    Публикаций:
    0
    Регистрация:
    26 май 2004
    Сообщения:
    178
    Адрес:
    Тирасполь
    Poxipo

    Насколько я понимаю, каждый решает эту проблему по-своему. Навскидку на ум приходит несколько вариантов сохранения данной информации:
    1). Реестр (возможно использование скрытых ключей реестра);
    2). INI-файл;
    3). Для .NET программ эту инфу можно сохранять в специальной папке, автоматически создаваемой при первом запуске программы, в профиле пользователя.
    4). База данных (если, конечно, программа с ней работает);

    Возможны еще извратные варианты. Это самомодификация exe-шника или отсылка данных на web-сервер.
     
  3. Assault

    Assault New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2008
    Сообщения:
    42
    irrona
    нет, человеку нужно не это
    Панель управления \ установка и удаление программ
    там рядом с кнопкой удалить есть частота запуска программы и дата последнего запуска

    Чел спрашивает, где эта инфа храницца и как ее извлечь по типу менеджера приложений...
     
  4. Poxipo

    Poxipo New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2008
    Сообщения:
    4
    irrona
    Товарищ Assault правильно сказал...
    Мне нужно знать где винда хранит информацию об установленных приложениях...то есть частоту использования и последнее обращение...хотя наверняка там еще много чего полезного лежит.
    Я так думаю это где-то в реестре зарыто...сам искал, не нашел...да и гиблое это дело по реестру шманать...по крайней мере времени убивает много(((
     
  5. Noble Ghost

    Noble Ghost New Member

    Публикаций:
    0
    Регистрация:
    28 апр 2004
    Сообщения:
    204
    Адрес:
    Russia
    а разве не в NTFS'ных таблицах?
     
  6. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    можно поковырять в иде эту прожку 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):
    1.     char path[] = ...
    2.     char c;
    3.     for(int i = 0; i < strlen(path); i++)
    4.     {
    5.         c = path[i];
    6.         __asm
    7.         {
    8.             mov al, c
    9.             cmp     al, 'A'
    10.             jl      loc_4010F2
    11.             cmp     al, 'Z'
    12.             jle     loc_4010FA
    13.  
    14. loc_4010F2:                            
    15.             cmp     al, 'a'
    16.             jl      continue
    17.             cmp     al, 'z'
    18.             jg      continue
    19. loc_4010FA:                            
    20.             cmp     al, 'M'
    21.             jg      loc_401102
    22.             add     al, 0Dh
    23.             jmp     write_result
    24. loc_401102:                            
    25.             cmp     al, 'Z'
    26.             jle     sub_
    27.             cmp     al, 'm'
    28.             jg      loc_40110E
    29.             add     al, 0Dh
    30.             jmp     write_result
    31.  
    32.  
    33. loc_40110E:                            
    34.             cmp     al, 'z'
    35.             jg      continue
    36. sub_:                                    
    37.             sub     al, 0Dh
    38. write_result:                          
    39.             mov     c, al
    40. continue:  
    41.         }
    42.         path[i] = c;
    43.     }
    количество запусков = 2ой дворд значения value - 5
    указанная прога проверяет чтобы рассшифрованый путь начинался с UEME_RUNPATH: и заканчивался .exe
    сори за некоторую сумбурность =))
     
  7. Poxipo

    Poxipo New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2008
    Сообщения:
    4
    nobodyzzz
    Спасибо что задал направление...)
     
  8. Poxipo

    Poxipo New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2008
    Сообщения:
    4
    И еще один вопрос в догонку...
    Есть две ветки реестра:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{75048700-EF1F-11D0-9888-006097DEACF9}\Count
    и
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
    как я понял программа "установки/удалениея" Виндовс берет информацию об уст. программах из них обоих...а как они связаны между собой?