Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.08;
Скачать: CL | DM;

Вниз

Определение имен типов объектов.   Найти похожие ветки 

 
learner ©   (2006-09-24 18:27) [0]

Здравствуйте !
Попробую объяснить суть проблемы.
При помощи NtQueryObject с параметром ObjectAllTypesInformation
получаю список имен типов объектов.
Сколько будет имен и как именно они «выглядят» заранее не известно.
Т.е. на моей машине, например, одно из имен – "Controller", и не факт, что на другой имя будет такое же, а не "ObjController".
И порядковый индекс в списке не предсказуем
Теперь я хочу написать что-то типа :
If ObjectTypeName = "Controller" then
Как можно узнать имя или индекс в списке имен для интересующего объекта.
P.S. Я понимаю, что можно создавать объекты и смотреть
Какому типу принадлежат их Handle – ы, но это как-то грубо :)
P.S.S. Совсем сумбурно получилось ?


 
Virgo_Style ©   (2006-09-24 20:12) [1]

т.е. есть список, и надо программно узнать, что из него тебя заинтересует?
Народ, кто писал TTelepator?))


 
Ketmar ©   (2006-09-24 20:14) [2]

>[0] learner(c) 24-Sep-2006, 18:27
>P.S.S. Совсем сумбурно получилось ?
совсем. ничего не понял.


 
learner ©   (2006-09-24 20:40) [3]

Попробую еще раз.
Получаю такой список :
Type
Directory
SymbolicLink
Token
Process
Thread
Job
DebugObject
Event
EventPair
Mutant
Callback
Semaphore
Timer
Profile
KeyedEvent
WindowStation
Desktop
Section
Key
Port
WaitablePort
Adapter
Controller
Device
Driver
IoCompletion
File
WmiGuid
FilterConnectionPort
FilterCommunicationPort
Как узнать какой строке или индексу соответствует объект типа файл ?
Тип объекта чисо - порядковый номер в списке.
Т.е. если отбирать объеты типа "DebugObject", то условие будет выглядеть так:
if ObjectTypeNumber = IndexOf("DebugObject") + 1 then.


 
learner ©   (2006-09-24 21:06) [4]

В RunTime, если Handle объекта имеет номер 2 то это объект
типа директория (вторая позиция в списке), а как это узнать не в RunTime ?
Т.е. в процедуре отобрать обекты определенного типа ?


 
Kolan ©   (2006-09-24 21:36) [5]

В том что вы сами для себя придумали(это я про архитектуру вашего ПО) лучьше вас никто не разбирётся :)


 
Kolan ©   (2006-09-24 21:56) [6]

Перечитал пипец какой-то.

1.
> Попробую еще раз.
> Получаю такой список :

Как узнать какой строке или индексу соответствует объект типа файл ?

- Х.З., а с чего ты взял что тут есть объекты? Список непонятно чего.... Для меня это максимум строки(string).

2.

> Тип объекта чисо - порядковый номер в списке.

чисо = число?

В Delphi  число(Integer, Double...) это НЕ объект, поэтому это бред, опять ничего не понятно
....

3.

> Т.е. если отбирать объеты типа "DebugObject", то условие
> будет выглядеть так:
> if ObjectTypeNumber = IndexOf("DebugObject") + 1 then.

Ну сами же пример написали :) Его и используйте :)


 
default ©   (2006-09-24 21:59) [7]

дааааа, трава видать была огого



Страницы: 1 вся ветка

Текущий архив: 2006.10.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.065 c
3-1155189999
Stanislav
2006-08-10 10:06
2006.10.08
Размер содержимого Blob поля


2-1158735720
kyn66
2006-09-20 11:02
2006.10.08
Как проверить значение полей при вводе добавлении записи?


2-1158913906
dest81
2006-09-22 12:31
2006.10.08
Выделение цифр из строки


15-1158238544
Dbn
2006-09-14 16:55
2006.10.08
Настоящий программер ответит на этот вопрос.


3-1154678897
jiny
2006-08-04 12:08
2006.10.08
Вертикальные отчеты в FastReport