Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


Информационный Канал Subscribe.Ru


RusFAQ.ru: Win API

Выпуск № 049
от 07.02.2004, 04:20

Администратор:
Имя: Калашников О. А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 124
Отправлено ответов: 208
Активность: 167.7 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

BOLT
Статус: Профессиональный
Общий рейтинг: 168.88
URL: Начинающему программитсу: софт, примеры, документация, Assembler, C & C++.
Телефон: 02
[Подробней >>]
Pawel
Статус: Опытный
Общий рейтинг: 161.53
[Подробней >>]
Gibbel
Статус: Профессиональный
Общий рейтинг: 105.97
URL: Savage Metal Club - жизнь в стиле рок-н-ролл
Телефон: +7 901 710 3146
[Подробней >>]
 
chebv
Статус: Опытный
Общий рейтинг: 114.16
URL: Chebv
[Подробней >>]
Илья
Статус: Профессиональный
Общий рейтинг: 102.32
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 118. Здраствуйте! Я пишу приложение, которое протоколирует действия пользователя. Не кейлогер и не троян.... (ответов: 2)
Вопрос № 121. Ув эксперты! Помогите разобраться.При анализе полей структуры OSVERSIONINFO получается,что при dwMaj... (ответов: 3)

Вопросов: 2, ответов: 5


 Вопрос № 118

Здраствуйте!
Я пишу приложение, которое протоколирует действия пользователя. Не кейлогер и не троян. Требуется только протоколировать время запуска приложений (любых).
Вопрос:
1. Как лучше реализоать вывод в файл(какие лучше функции использовать)? Требуется, чтобы запись в файл происходила сразу после запуска приложения?
2. Как сворачивать приложение в трэй? Чтоб икока там виднелась?
3. И вообще как отлавливать запуск приложения?
4. и как определить какой юзер работает в системе, соответственно, время его входа?
5. Какие наиболее эффективные функции работы с датой и временем?
Visul C++ .NET (win-2000/XP)
Помогите зазобраться!



Вопрос отправлен: 31.01.2004, 19:32
Отправитель: gAmUssA

[Следующий вопрос >>] [Список вопросов]

Отвечает BOLT

Приветствую Вас, gAmUssA!
1)Смотри описание CreateFile(), WriteFile() в MSDN.
5)Смотри описание GetSystemTime(), GetTickCount() в MSDN.

Ответ отправлен: 01.02.2004, 15:05
Отправитель: BOLT


Отвечает Pawel

Доброе время суток, gAmUssA!
1.Любая фунция для работы с фаилами(RTFM), при запуске приложения. Небходимо тут-же закрыть файл.
2.См приложение
3.Зависит от ОС и необходимости. Лучше всего - писать драйвер.
4.Зависит от ОС. Вообше такие данные есть в реестре.

Приложение:

Ответ отправлен: 31.01.2004, 20:25
Отправитель: Pawel


 Вопрос № 121

Ув эксперты!
Помогите разобраться.При анализе полей структуры OSVERSIONINFO получается,что при dwMajorVersion = 5,
если dwMinorVersion = 0,это - Windows 2000,а
если dwMinorVersion = 1,то это может быть как Windows XP,так и Windows .NET Server.А как же,все-таки определить где XP,а где .NET Server?И потом,можно ли определить разницу между XP и Home?У меня Visual 6.0,поэтому в MSDN об XP ничего не пишут.
Спасибо.



Вопрос отправлен: 03.02.2004, 04:14
Отправитель: Alex

[Следующий вопрос >>] [Список вопросов]

Отвечает Gibbel

Здравствуйте, Alex!
Вообще-то, MSDN можно и в инете получить, адрес:msdn.microsoft.com.
И вот что там пишут о значениях структуры OSVERSIONINFO:
Операционная системаdwMajorVersiondwMinorVersion
Windows 9540
Windows 98410
Windows Me490
Windows NT 3.51351
Windows NT 4.040
Windows 200050
Windows XP51
Windows Server 2003 family52

Параметр dwPlatformId определяет тип операционной системы:
ЗначениеОписание
VER_PLATFORM_WIN32sWin32s на Windows 3.1
VER_PLATFORM_WIN32_WINDOWSWindows 95, Windows 98 или Windows Me (версии для домашнего использования)
VER_PLATFORM_WIN32_NTWindows NT, Windows 2000, Windows XP или Windows Server 2003 family (версии на базе NT)

Следуя логике, WinXP HE и WinXP Pro могут отличаться значением параметра dwPlatformId, так как одна предназначена для домашнего использования, а другая - для промышленного, но, с другой стороны, обе они на ядре NT, а, следовательно, у обоих значение этого параметра должно быть равно VER_PLATFORM_WIN32_NT. У меня нет под рукой WinXP HE, чтобы проверить, но если верен последний вариант, значит Microsoft не оставила нам никаких документированных средств для определения типа OS WinXP.

Ответ отправлен: 03.02.2004, 11:28
Отправитель: Gibbel


Отвечает chebv

Здравствуйте, Alex!
Используй структру OSVERSIONINFOEX и функцию GetVersionEx.
Описание на msdn.microsoft.com

Ответ отправлен: 03.02.2004, 08:41
Отправитель: chebv


Отвечает Илья

Приветствую Вас, Alex!
смотри в сторону OSVERSIONINFOEX
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/osversioninfoex_str.asp
wSuiteMask
A set of bit flags that identify the product suites available on the system. This member can be a combination of the following values. Value Meaning
.
VER_SUITE_ENTERPRISE Windows 2000 Advanced Server or Windows .NET Enterprise Server is installed..
VER_SUITE_PERSONAL Windows XP: Windows XP Home Edition is installed.
.
.
ну и остальное там тоже посмотри.

Ответ отправлен: 04.02.2004, 00:06
Отправитель: Илья



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (24)
C / C++ (14)
Perl (1)
Builder / Delphi (18)
Pascal (18)
Basic / VBA (7)
Java / JavaScript (3)
PHP (12)
Криптография (4)
WinAPI (9)
Радиоэлектроника (5)
Пользователю
Windows 95/98/Me (45)
Windows NT/2000/XP (59)
"Железо" (35)
Поиск информации (16)
Администратору
Windows NT/2000/XP (32)
Linux / Unix (12)
Юристу
Гражданское право (15)
Семейное право (10)
Трудовое право (12)
КоАП (11)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное