Форум: "WinAPI";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];
ВнизИнформация о системе Найти похожие ветки
← →
Максим (2005-10-05 19:21) [0]Где и как можно получать всю информацию о системе (имя пользователя, запущенные прцессы и т.п.) есть ли какаянибудь функция или компонент
← →
begin...end © (2005-10-05 19:40) [1]> Максим (05.10.05 19:21)
> имя пользователя
GetUserName
> запущенные прцессы
EnumProcesses или CreateToolHelp32Snapshot + Process32First/Process32Next
← →
kami © (2005-10-05 19:56) [2]О дисках :GetLogicalDriveStrings + GetDriveType
О зарегистрированных типах файлов - в реестре
Имя компьютера : GetComputerName
Тип ОС - GetVersionEx
+ к EnumProcesses > GetProcessMemoryInfo - для конкретного процесса
GetSystemInfo
Ну и - NtQuerySystemInformation
← →
Германн © (2005-10-06 01:29) [3]2 Максим (05.10.05 19:21)
Ещё раз подумай - а оно тебе нужно?
4 часа назад соседи попросили помощи. Малолетняя дочка баловалась с интернетом, настройки IE в смысле кодировки изменились и родители видели при подключении к сайту провайдера - кракозябры. Но тут ещё маме дочки захотелось установить новую игрушку. Вроде как установила, но при попытке запуска игрушки вываливалось окно с грозным заголовком "Ошибка безопасности системы". Внутри окошка имелась просьба вставить диск с игрушкой и три кнопки: "Повторить", "Составить отчет" и "Отмена". Нажатие первой ни к чему не приводило. Нажатие последней есс-но приводило к возврату в систему. Тогда нажали среднюю кнопку. Долго-долго что крутилось, жужжало, моргало - так что отец семейства выразил мнение, что компьютер "тормозит", диск переполнен и вообще всё не так и нужно принимать радикальные меры. После весьма солидной паузы на свет был выдан весьма солидный текстовый файл содержащий "всю информацию о системе" (скопировано у тебя в вопросе). Было упоминание, что эта информация, будучи отправлена производителю, поможет оному понять суть проблемы и предложить её решение. На вскидку - информация соответствовала действительности, но вот несуразица - всё до сих пор было русскоязычное, а "информация" на инглиш! Ну а поскольку ранее встретились кракозябры в Интернете, то ... Ну конечно - дочка виновата. Всё испортила.
Теперь о сути. Суть проблемы была в том, что игрушка была на двух CD -дисках и для проверки подлинности желала найти в приводе второй диск! А там был первый :(
Ну а теперь ответь - на кой хрен собирать информацию о системе? Не лучше ли сообщить - "Диск не тот" или что того же типа?
Прошу у всех извинения - наболело! Соседи меня считают "спецом по компам". Других пока нет. А я уже весьма сильно отстаю от современности.При том, что железо развивается такими темпами, что я уже и не пытаюсь сам решать "что покупать". Просто прихожу в Ф-Центр и сразу к консультанту. :(
← →
Максим (2005-10-19 18:18) [4]А можно поподробнее как получить список процессов в системе
← →
kami © (2005-10-19 20:27) [5]А можно немного поискать по интернету?
http://delphibase.spb.ru/?action=viewtopic&topic=sysparams
http://www.all-net.ru/Library/Articles/Programming/BaseService/ProcessesAndStreams/EnumProc/ - аж 5 способов :)
← →
begin...end © (2005-10-19 20:31) [6]> Максим (19.10.05 18:18) [4]
Для XP подойдёт EnumProcesses (модуль psapi). Вначала нужно объявить массив достаточного размера, в котором будут храниться идентификаторы процессов. Затем вызвать EnumProcesses -- массив окажется заполненным, и доступ к каждому процессу будет возможен по его идентификатору. Например, чтобы получить имя exe-файла, являющегося "родоначальником" процесса, можно будет получить хэндл процесса (OpenProcess) и вызвать GetProcessImageFileName.
← →
Максим (2005-10-19 22:09) [7]А что за функция такая GetProcessImageFileName
← →
KSergey © (2005-10-20 00:29) [8]искренне советую посмотреть в msdn (доступно в инете! халява!) на WMI
Там этого добра горы. Про что хошь: и железо тебе, и процессы и проч. дребедень.
← →
Максим (2005-10-20 10:19) [9]а как узнать что добавился какой-нибудь новый процесс
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.012 c