Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Информация о системе [D7, WinXP]


Максим ©   (2005-10-05 19:21:00) 

Где и как можно получать всю информацию о системе (имя пользователя, запущенные прцессы и т.п.) есть ли какаянибудь функция или компонент


Максим   (2005-10-20 10:19:00) [1]

а как узнать что добавился какой-нибудь новый процесс


KSergey   (2005-10-20 00:29:00) [2]

искренне советую посмотреть в msdn (доступно в инете! халява!) на WMI
Там этого добра горы. Про что хошь: и железо тебе, и процессы и проч. дребедень.


Максим   (2005-10-19 22:09:00) [3]

А что за функция такая GetProcessImageFileName


begin...end   (2005-10-19 20:31:00) [4]

> Максим   (19.10.05 18:18) [4]

Для XP подойдёт EnumProcesses (модуль psapi). Вначала нужно объявить массив достаточного размера, в котором будут храниться идентификаторы процессов. Затем вызвать EnumProcesses -- массив окажется заполненным, и доступ к каждому процессу будет возможен по его идентификатору. Например, чтобы получить имя exe-файла, являющегося "родоначальником" процесса, можно будет получить хэндл процесса (OpenProcess) и вызвать GetProcessImageFileName.


kami   (2005-10-19 20:27:00) [5]

А можно немного поискать по интернету?
http://delphibase.spb.ru/?action=viewtopic&topic=sysparams
http://www.all-net.ru/Library/Articles/Programming/BaseService/ProcessesAndStreams/EnumProc/- аж 5 способов :)


Максим   (2005-10-19 18:18:00) [6]

А можно поподробнее как получить список процессов в системе


Германн   (2005-10-06 01:29:00) [7]

2 Максим   (05.10.05 19:21)
Ещё раз подумай - а оно тебе нужно?

4 часа назад соседи попросили помощи. Малолетняя дочка баловалась с интернетом, настройки IE в смысле кодировки изменились и родители видели при подключении к сайту провайдера - кракозябры. Но тут ещё маме дочки захотелось установить новую игрушку. Вроде как установила, но при попытке запуска игрушки вываливалось окно с грозным заголовком "Ошибка безопасности системы". Внутри окошка имелась просьба вставить диск с игрушкой и три кнопки: "Повторить", "Составить отчет" и "Отмена". Нажатие первой ни к чему не приводило. Нажатие последней есс-но приводило к возврату в систему. Тогда нажали среднюю кнопку. Долго-долго что крутилось, жужжало, моргало - так что отец семейства выразил мнение, что компьютер "тормозит", диск переполнен и вообще всё не так и нужно принимать радикальные меры. После весьма солидной паузы на свет был выдан весьма солидный текстовый файл содержащий "всю информацию о системе" (скопировано у тебя в вопросе). Было упоминание, что эта информация, будучи отправлена производителю, поможет оному понять суть проблемы и предложить её решение. На вскидку - информация соответствовала действительности, но вот несуразица - всё до сих пор было русскоязычное, а "информация" на инглиш! Ну а поскольку ранее встретились кракозябры в Интернете, то ... Ну конечно - дочка виновата. Всё испортила.

Теперь о сути. Суть проблемы была в том, что игрушка была на двух CD -дисках и для проверки подлинности желала найти в приводе второйдиск! А там был первый :(
Ну а теперь ответь - на кой хрен собирать информацию о системе? Не лучше ли сообщить - "Диск не тот" или что того же типа?

Прошу у всех извинения - наболело! Соседи меня считают "спецом по компам". Других пока нет. А я уже весьма сильно отстаю от современности.При том, что железо развивается такими темпами, что я уже и не пытаюсь сам решать "что покупать". Просто прихожу в Ф-Центр и сразу к консультанту. :(


kami   (2005-10-05 19:56:00) [8]

О дисках :GetLogicalDriveStrings + GetDriveType
О зарегистрированных типах файлов - в реестре
Имя компьютера : GetComputerName
Тип ОС - GetVersionEx
+ к EnumProcesses > GetProcessMemoryInfo - для конкретного процесса
GetSystemInfo
Ну и - NtQuerySystemInformation


begin...end   (2005-10-05 19:40:00) [9]

> Максим   (05.10.05 19:21)

> имя пользователя
GetUserName

> запущенные прцессы
EnumProcesses или CreateToolHelp32Snapshot + Process32First/Process32Next


Наверх

Титульная страница Поиск, карта сайта Написать письмо