Главная страница
    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
14-1132916818
Не молодой
2005-11-25 14:06
2005.12.18
Атака порта


14-1132643010
syte_ser78
2005-11-22 10:03
2005.12.18
что с компом?


14-1132365647
4ik
2005-11-19 05:00
2005.12.18
Почитать про ADO


1-1132560985
GenieTM
2005-11-21 11:16
2005.12.18
Как получить текст из TDateTimePicker ( но не через DateTime!!)


6-1125765758
Nekt0
2005-09-03 20:42
2005.12.18
SMTP Авторизация на mail.ru





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский