Вверх ↑
Этот топик читают: Гость
Ответов: 245
Рейтинг: 3
#391: 2011-05-23 14:20:25 ЛС | профиль | цитата
??C:WINNTsystem32csrss.exe
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#392: 2011-05-23 14:23:01 ЛС | профиль | цитата
goluzov писал(а):
??C:WINNTsystem32csrss.exe

Ну, извините -- полного декодера нет
карма: 22

0
Ответов: 245
Рейтинг: 3
#393: 2011-05-23 14:29:38 ЛС | профиль | цитата
xp64
------------ Дoбавленo в 14.29:
nesco писал(а):
goluzov писал(а)??C:WINNTsystem32csrss.exe

Ну, извините -- полного декодера нет



это так и раньше было.. это на вин 2000
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#394: 2011-05-23 15:33:14 ЛС | профиль | цитата
goluzov, еще раз, ничем помочь не могу, у меня нет таких путей
------------ Дoбавленo в 14.32:
goluzov, найдешь полный парсер нативных путей на Delphi, попытаюсь встроить, не надешь, то так и останется
------------ Дoбавленo в 15.28:
goluzov, а что за процесс такой -- CdRom0
------------ Дoбавленo в 15.33:
И если там путь был что-то типа -- DeviceHarddiskVolume2CdRom0, то так и получится
карма: 22

0
Ответов: 245
Рейтинг: 3
#395: 2011-05-24 11:13:07 ЛС | профиль | цитата
http://social.msdn.microsoft.com/Forums/ru-RU/programminglanguageru/thread/fe58575c-7409-400a-83f0-47bce1d5866c
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#396: 2011-05-24 12:13:27 ЛС | профиль | цитата
Abolmasov Dmitry писал(а):

- получить все буквы логических дисков с помощью GetLogicalDriveStrings

- получить device path для каждого диска с помощью QueryDosDevice

- заменить device path на букву диска


goluzov, точно так и сделано, как написано, только вместо GetLogicalDriveStrings получаем не текстовую матрицу, а битовую при помощи GetLogicalDrives, те же фаберже, только вид сбоку

procedure GetDeviceList(List: PStrListEx);
var
Root: string;
DeviceName: string;
Drives: DWORD;
len: integer;
begin
Drives := GetLogicalDrives();
Root := 'A:';
while Drives <> 0 do
begin
if (Drives and 1) = 1 then
begin
SetLength(DeviceName, 256);
len := QueryDosDevice(@Root[1], @DeviceName[1], 256);
if len <> 0 then
begin
SetLength(DeviceName, len);
DeviceList.AddObject(Trim(DeviceName), ord(Root[1]));
end;
end;
inc(Root[1]);
Drives:= Drives shr (1);
end;
end;

карма: 22

0
Ответов: 245
Рейтинг: 3
#397: 2011-05-24 12:52:40 ЛС | профиль | цитата
да.. щас на диске 12345.exe запустил... все правильно
------------ Дoбавленo в 12.52:
только idle косячный
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#398: 2011-05-24 12:53:31 ЛС | профиль | цитата
goluzov писал(а):
только idle косячный

Ну и что с ним делать
карма: 22

0
Ответов: 245
Рейтинг: 3
#399: 2011-05-25 03:12:28 ЛС | профиль | цитата
нельзя обрабатывать idle как native path
------------ Дoбавленo в 03.12:
че чето не получается?
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#400: 2011-05-25 03:15:35 ЛС | профиль | цитата
goluzov писал(а):
нельзя обрабатывать idle как native path

Нет, нельзя. Это не приложение и ни откуда не грузится. Че оно там подставить может вместо своего имени, только системе и известно, в одном источнике у нее одно написано, в другом -- другое, в третьем -- третье. Но в некоторых местах пишут, что если показывает путь, то это вирусняк. Бездействаие системы (Idle process) по определению путей не имеет
карма: 22

0
Ответов: 245
Рейтинг: 3
#401: 2011-05-25 03:56:19 ЛС | профиль | цитата
а у тебя че выдает? не может на всех windows быть вирус
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#402: 2011-05-25 03:59:49 ЛС | профиль | цитата
goluzov писал(а):
а у тебя че выдает?

Idle без всяких путей

idle_001.png
карма: 22

0
файлы: 1idle_001.png [21.6KB] [418]
Ответов: 245
Рейтинг: 3
#403: 2011-05-26 05:30:51 ЛС | профиль | цитата
vista 32
------------ Дoбавленo в 05.25:
может для большей эффективности совместить 2 способа..
------------ Дoбавленo в 05.26:
добавь еще command line
------------ Дoбавленo в 05.30:
кстати ??, \??\ у всех бывает такая херня
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#404: 2011-05-26 09:07:47 ЛС | профиль | цитата
goluzov писал(а):
может для большей эффективности совместить 2 способа

Для новых, выше XP, можно сделать нормальный способ
карма: 22

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#405: 2011-05-27 12:53:51 ЛС | профиль | цитата
goluzov, попробуй, я совместил разные методы -- для 2000 один, для XP -- тот, который проверяли последним, для Vista и Win7 -- тот, который был раньше, с нормальным отображением -- enumprocess_030.zip
карма: 22

0
файлы: 1enumprocess_030.zip [8.1KB] [226]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)