Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
2-1133357948
Новичек
2005-11-30 16:39
2005.12.18
Небольшой вопрос относительно функции function recv.


2-1133310198
Диалог
2005-11-30 03:23
2005.12.18
Какие параметры надо выставить в TOpenDialog, чтобы выбрать неско


3-1130765115
Ega23
2005-10-31 16:25
2005.12.18
Почему при обновлении ClientDataSet


1-1132729565
Pavor
2005-11-23 10:06
2005.12.18
Выделение объекта по щелчку мышки


14-1132936693
Piter
2005-11-25 19:38
2005.12.18
Знатокам Counter-Strike





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский