Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кол - во запусков винды, Как узнать? 
:(
    Опции темы
sniron
Дата 27.4.2004, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 28.3.2004

Репутация: нет
Всего: нет



Как узнать кол - во запусков винды, если программа при загрузке автоматически загружаться не должна? Заранее спасибо!
PM MAIL ICQ   Вверх
p0s0l
Дата 27.4.2004, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



Количество запусков винды с какого момента ? С момента установки программы/винды/сборки компьютера ?



--------------------
С уважением, г-н Посол.
PM   Вверх
sniron
Дата 28.4.2004, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 28.3.2004

Репутация: нет
Всего: нет



С момента установки винды, но можно и с любого другого момента. Основаная задача - создать событие, реагирующее на превышение определенного кол-во запусков, с моента скажем запуска моей проги.
PM MAIL ICQ   Вверх
Akella
Дата 28.4.2004, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Точно не знаю, но тебе прийдется "рыть" реестр.

PM MAIL   Вверх
Maverick
Дата 28.4.2004, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1307
Регистрация: 22.9.2003
Где: Odessa, Ukraine

Репутация: 2
Всего: 10



Вероятно, есть и что-нить системное... но можно создать маленькую програмку консольную невидимую, загнать ее в автозагрузку.... м маленьки й файлик типа windows\system32\msbill.dll с одним числом внутри, которое означенная программка будет наращивать... smile.gif Хотя это, конечно, самый крайний случай...


--------------------
smile
PM ICQ GTalk   Вверх
p0s0l
Дата 28.4.2004, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



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

Думаю, без запуска чего-либо тут всё равно не обойтись...



--------------------
С уважением, г-н Посол.
PM   Вверх
Cashey
Дата 28.4.2004, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 2
Всего: 60



я такую задачку решил, создав консольный exe'шник, который писал в текстовик дату и время каждого запуска виндов. Но это опять же через автозапуск.


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
sniron
Дата 28.4.2004, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 28.3.2004

Репутация: нет
Всего: нет



Через автозапуск - сделать дело пустяковое. Одна из задач - не загружать программку во время старта виндовс, она должна быть загружена, и выгружена в любое время. Я видел такие программки, которые пишут число запускив винды, но это сильно крутые программки, а авторы живут в Америке.
PM MAIL ICQ   Вверх
p0s0l
Дата 28.4.2004, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



sniron, можешь дать линк на такие проги ? Хотя посмотреть на сие чудо... И как - первый раз запускаешь такую прогу, а она пишет кол-во запусков винды ? Если так, то в принципе монжо FileMon/RegMon'ами отследить куда они суют свой нос для этой инфы...





--------------------
С уважением, г-н Посол.
PM   Вверх
Zzz
Дата 28.4.2004, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 306
Регистрация: 21.2.2003
Где: Мурманск

Репутация: нет
Всего: 5



Когда Винда грузится она ведет логи запусков различных сервисов и т.д.
Можно попробовать найти этот лог, там будут даты, время и т.д. Если логи не труться, то таким образом можно попробовать...


--------------------
Бесполезной громоздкой надстройкой является Windows от Майкрософт. Она занимает 1Мб памяти диска и рассчитана на использование устройства типа мышь.

"ЭВМ в инженерной практике" М. 1989г.
PM MAIL ICQ   Вверх
sniron
Дата 28.4.2004, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 28.3.2004

Репутация: нет
Всего: нет



Щас точно не помню, что это за програ (может быть AIDA 32), в ближайшие дни попробую узнать.
PM MAIL ICQ   Вверх
p0s0l
Дата 29.4.2004, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



В Aida32 искал, но не нашел ничего подобного... (или плохо искал ?)




--------------------
С уважением, г-н Посол.
PM   Вверх
sniron
Дата 29.4.2004, 00:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 28.3.2004

Репутация: нет
Всего: нет



Незнаю, я в ближайшие дни постараюсь узнать что это за программка
Добавлено @ 00:55
Кстати, тут накопал исходник программки, которая определяет сколько времени запущена windows. Может это поможет.

Ниже приведён код обработчика события OnClick для Button1. Он показывает диалоговое окошко с текстом в следующем формате:

Windows started on Thursday, February 10, 2000 at 11:42:46 AM
Its been up for 0 days, 3 hours, 22 minutes, 54 seconds

Код

procedure TForm1.Button1Click(Sender: TObject);
var
 ndays: double;
 ticks: LongInt;
 btime: TDateTime;
begin
{Функция GetTickCount получает количество миллисекунд, прошедших с момента старта Windows}
 ticks := GetTickCount;

 {Чтобы получить дни, необходимо разделить на количество миллисекунд в дне, 24*60*60*1000=86400000}
 ndays := ticks/86400000;

 {теперь вычитаем из текущей даты полученное количество дней работы Windows}
 bTime := now-ndays;

 {показываем диалоговое окошко с сообщением}
 ShowMessage(
  FormatDateTime('"Windows started on" dddd, mmmm d, yyyy, ' +
                 '"at" hh:nn:ss AM/PM', bTime) + #10#13 +
  'Its been up for ' + IntToStr(Trunc(nDays)) + ' days,' +
  FormatDateTime(' h "hours," n "minutes," s "seconds"',ndays));
end;

PM MAIL ICQ   Вверх
p0s0l
Дата 29.4.2004, 02:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



sniron, GetTickCount это совсем не то...
Но вот до меня допер один способ - можно это дело замутить через NetUserGetInfo, она возвращает num_logons - количество входов юзера в систему, что практически можно приравнять к загрузке винды (не совсем то, но хоть что-то похожее на то что надо)... Если на компе несколько юзерей - то складывать эти значения... Неточность будет если юзер не выходя из винды сделал logoff, и потом снова залогинился...



--------------------
С уважением, г-н Посол.
PM   Вверх
Georg4
Дата 29.4.2004, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 961
Регистрация: 2.11.2002

Репутация: 0
Всего: 10



Ну где-то они же его берут!!!!!
А если этот NetUserGetInfo может выдавать имя юзера. Без перезагрузки может входить только разные юзеры и при перезагрузке ессно будет больше времени между появлениями в сети. Если будем удалять разных пользователей с маленьким интервалом времени между входами


--------------------
Никто и никогда не должен решать одну проблему дважды
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0594 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.