Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Плагин управления устройствами
DEMBELДата: Вторник, 18 Ноября 2008, 21:59 | Сообщение # 1
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
P.S: Видимо Yuriy что-то намутил с кодом страницы (проверь условия переменной <?if($USER_LOGGED_IN$)?>, в разделе плагины у зарегистрированных пользователей не отображаются кнопки "Новая тема", "Новый опрос" (у гостей все ок), поэтому напишу сюда.

Возможно ли создание плагина для управления устройствами системы, что-то типа "диспетчера устройств", чтобы можно было устанавливать/удалять/обновлять устройства. Я уже спрашивал у dgilmour' а на оф. форуме, он сказал что это пипец какой геморрой. Конечно, это сложно, но хотя бы нужна возможность удаления устройств (в частности CD-DVD приводы, контроллеры шины), насколько я понимаю, тут надо в реестре шуровать (с файлами драйверов проще...), ну или вообще на худой конец нет даже плагина поиска в реестре (по маске). Мне интересно что вы думаете на этот счет, целесообразно ли будет делать такой плагин?




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
toizyДата: Вторник, 18 Ноября 2008, 22:57 | Сообщение # 2
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Не целесообразно. Тут не реестр трогать надо, а апи соответствующие... перечисление устройств и построение списка... но это на фиг никому не надо. Вот плагин для работы с реестром- нужен

Жизнь оказалась не такой уж и забавной, как поначалу...
 
YURIYДата: Вторник, 18 Ноября 2008, 23:07 | Сообщение # 3
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (DEMBEL)
P.S: Видимо Yuriy что-то намутил с кодом страницы (проверь условия переменной <?if($USER_LOGGED_IN$)?>, в разделе плагины у зарегистрированных пользователей не отображаются кнопки "Новая тема", "Новый опрос" (у гостей все ок), поэтому напишу сюда.

Чуть со стула не упал happy Не шути так больше (я же не лох совсем, ты меня давно уже знаешь)

Просто я запретил создавать новые темы. Только пользователи выше "проверенных" могут туда постить. А для остальных там русским языком написана и прикреплена тема "Вопросы и предложения по разделу". А тем более, почему ты постишь в СВОБОДНОМ ОБЩЕНИИ - для меня загадка...

Добавлено (18 Ноябрь 2008, 23:07)
---------------------------------------------

Quote (DEMBEL)
(у гостей все ок)

Ага, ну кликни и посмотри, что будет... Ну как дети, ей Богу! smile

P. S. Не обижайся на меня только, что я так...



Вечная память Андрею Сергееву!
 
DEMBELДата: Вторник, 18 Ноября 2008, 23:20 | Сообщение # 4
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Quote (Yuriy)
Видимо Yuriy что-то намутил с кодом страницы

ну первое что пришло в голову, тем более что гостю кнопка видна (тока я не тыкал)
Quote (toizy)
Не целесообразно.

значит никак не получится? блин че делать то... даже удалить конкретное устройство не выйдет? я ж не лезу куда-то в системные устройства, всего лишь вонючий cd-dvd надо завалить... я тут поэкспериментировал с реестром, обрушить его получилось, но после перезагруза сцуко опять вылазит, еще и с желтым значком.

Добавлено (18 Ноябрь 2008, 23:20)
---------------------------------------------
ниче себе обрушил, даже дрова обновлять не хочет




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
toizyДата: Вторник, 18 Ноября 2008, 23:23 | Сообщение # 5
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (DEMBEL)
я ж не лезу куда-то в системные устройства, всего лишь вонючий cd-dvd

так это и есть самое, что нинаесть системное устройство smile Проц с точки зрения винды ничем не отличаеца от сд двд, только драйвером. Потом, для удаления устройств нужно иметь права администратора, что не всегда бывает осуществимо. Это мы все под админами сидим и вирусы плодим, а не везде так. Ну и, на добивку, а зачем тебе это вообще? (вполне серьёзно спрашиваю)


Жизнь оказалась не такой уж и забавной, как поначалу...
 
DEMBELДата: Вторник, 18 Ноября 2008, 23:31 | Сообщение # 6
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Quote (toizy)
иметь права администратора

да фиг с ними сейчас это не главное
Quote (toizy)
зачем тебе это

делаю системную утилитку

почему то меня не покидает уверенность, что через реестр можно ченить намутить




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
toizyДата: Вторник, 18 Ноября 2008, 23:42 | Сообщение # 7
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
тогда погугли... честно скажу, мне не особо интересноЮ но ежели что-то найдёшь, сделаем плагин

Жизнь оказалась не такой уж и забавной, как поначалу...
 
DEMBELДата: Среда, 19 Ноября 2008, 00:55 | Сообщение # 8
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
ну хорошо... а что скажет Alex3A, вдруг извращение какое нибудь предложит wink



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Alex3AДата: Среда, 19 Ноября 2008, 10:06 | Сообщение # 9
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Сейчас не готов ответить, надо посмотреть список функций выполняемых по RUNDLL, вроде я что то когда то видел,
тогда не надо будет никакого плагина,
Это если ты имеешь ввиду вызов системного окошка из панели управления.
 
toizyДата: Среда, 19 Ноября 2008, 11:11 | Сообщение # 10
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Я так поэл, ему надо не через окошко, а обёртку сделать...

Жизнь оказалась не такой уж и забавной, как поначалу...
 
Alex3AДата: Среда, 19 Ноября 2008, 11:26 | Сообщение # 11
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Готового ответа пока не дам, нет времени, выкладываю описания, когда то скачаные из сетки, функций по рундлл.
Тебе надо попробовать разобраться, как сделать вызов из ммв, той или иной функции.
rundll32 shell32, Control_RunDLL *.cpl надо найти какой *.cpl нужен.

Добавлено (19 Ноябрь 2008, 11:26)
---------------------------------------------

Quote (DEMBEL)
что-то типа "диспетчера устройств",

В приципе все можно.
варианты - использовать диспетчер винды, можно и свой, если готов потратить уйму времени и мозга, на изучение этого
болота, но самостоятельно. При достаточном упорстве, нужную инфу можно найти в сетке.
Прикрепления: rundll.rar (14.6 Kb)
 
DEMBELДата: Среда, 19 Ноября 2008, 13:59 | Сообщение # 12
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
неет, это я знаю, надо чтобы устройство автоматом удалялось, без окон. Ну в принципе я понял что хочу от вас невозможного, но вот поиск (с маской) по реестру и создание/удаление/редактирование записей... нету такого плагина.
И желательно чтоб он не зависел от выставленных на ветку разрешений. Вот!

Добавлено (19 Ноябрь 2008, 13:59)
---------------------------------------------
я что еще хочу сказать - вот что такое устройство с точки зрения винды? это записи в реестре и файлы драйверов? Если заранее известно имя устройства, имя драйвера и ветки реестра, если все это удалить, то устройство исчезнет из системы? Или еще чтото требуется?




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Alex3AДата: Среда, 19 Ноября 2008, 16:51 | Сообщение # 13
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Наблюдения правильные, но нужно все делать корректно, что бы не убить винду, есть файлы *.inf
там перечень ключей устройства, но не факт что все. В сетке есть инфа по реестру. почитай.
 
DEMBELДата: Среда, 19 Ноября 2008, 19:19 | Сообщение # 14
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
вот интересная штука

http://support.microsoft.com/kb/311272/ru

это оно или нет?

Добавлено (19 Ноябрь 2008, 19:10)
---------------------------------------------
похоже что оно...

Добавлено (19 Ноябрь 2008, 19:13)
---------------------------------------------
DEVCON [-r] remove <id> [<id>...]
DEVCON [-r] remove =<class> [<id>...]

Remove devices that match the specific hardware or instance ID.
This command will only work for local machine.
Specify -r to reboot automatically if needed.
Examples of <id> are:

* - All devices (not recommended)
ISAPNP\PNP0501 - Hardware ID
*PNP* - Hardware ID with wildcards (* matches anything)
@ISAPNP\*\* - Instance ID with wildcards (@ prefixes instance ID)
<class> is a setup class name as obtained from the classes command.

гыгыгы happy

Добавлено (19 Ноябрь 2008, 19:19)
---------------------------------------------
может расковыряете эту штуку, она же работает как-то, и плагин выйдет?




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62


Сообщение отредактировал DEMBEL - Среда, 19 Ноября 2008, 19:20
 
Alex3AДата: Четверг, 20 Ноября 2008, 00:16 | Сообщение # 15
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Ну ты все о своем, я тебе говорю, что установка\удаление устройств, очень щекотливый вопрос, туда
можно лезть только если знаешь что делаешь. По этому, лучше использовать стандартные средства.
Ну давай удалим видеодрайвер, и ничего в замен не подставим.
Узнать и разобраться как все это функционирует, благое дело, но лезть туда нахрапом неразумно.Я к примеру,
частенько выганяю вирусы, вручную чистя реестр, зная уголки, где они живут, но никогда не лезу туда где
живут системные вещи.
Установка\удаление устройства, не есть каждодневной нуждой и выполяеться довольно редко. Если все таки, почему то
такая нужда возникает, а это вполе возможно( на одних и тех же ресурсах работают разные устройства),
то ты просто выбрал неправильный подход, есть такое понятие - кофигурация, сменив одну конфигурацию другой,
ты тем самым можешь отключить одно и включить другое устройство.
 
DEMBELДата: Четверг, 20 Ноября 2008, 02:14 | Сообщение # 16
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
хорошо, но а плагин по реестру все таки необходим...



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Alex3AДата: Четверг, 20 Ноября 2008, 02:29 | Сообщение # 17
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (DEMBEL)
ошо, но а плагин по реестру все таки необходим...

Плагин, для реестра не нужен, так как билдер в состоянии с ним работать самостоятельно!
Функции ммв LoadVariable - читает из реестра SaveVariable -записывает.
 
DEMBELДата: Четверг, 20 Ноября 2008, 04:20 | Сообщение # 18
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Quote (Alex3A)
Плагин, для реестра не нужен, так как билдер в состоянии с ним работать самостоятельно!
Функции ммв LoadVariable - читает из реестра SaveVariable -записывает.

завязывайте... я не вчера родился happy

Quote (DEMBEL)
но вот поиск (с маской) по реестру




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62


Сообщение отредактировал DEMBEL - Четверг, 20 Ноября 2008, 04:22
 
toizyДата: Пятница, 21 Ноября 2008, 10:31 | Сообщение # 19
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (Alex3A)
Функции ммв

...пишут в строго определённую ветку, оттуда же читают. Плагин действительно нужен smile Надо сваять как-нить


Жизнь оказалась не такой уж и забавной, как поначалу...
 
Alex3AДата: Пятница, 21 Ноября 2008, 11:45 | Сообщение # 20
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (toizy)
Надо сваять как-нить

Учи реестр!
Дело не благодарное!
 
toizyДата: Пятница, 21 Ноября 2008, 15:15 | Сообщение # 21
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (Alex3A)
Учи реестр!

да я ж и не работал с ним плотно никогда... не знаю, что такм, но, думаецо, не оч сложно. Хотя кто знает...

...к сведению всех - если только писать, то это вполне можно делать при помощи reg файла, генерруя на ходу. Но гораздо удобнее при помощи штатной виндовой консольной програмы reg.exe (подробнее написано в готовых ответах)


Жизнь оказалась не такой уж и забавной, как поначалу...
 
DEMBELДата: Суббота, 29 Ноября 2008, 06:50 | Сообщение # 22
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
И снова микрософт рулит - еще в сборку NT Resource Kit были включены дофига утилит для поиска/редактирования/импорта/экспорта реестра из консоли. Слава Б.Г., теперь я закончу свою утилитку. Сейчас протестируем...

ах да, вот оно:
(может кто нибудь проверит, пашет оно на висте?)

Добавлено (29 Ноябрь 2008, 06:50)
---------------------------------------------
regfind оно конечно то, но чета както странно ищет... ага, тут есть ищо...
е-моё, да тут ищо всякого нужного мне барахла навалом... ну что же, респект микросовт...

Прикрепления: regfind.zip (28.9 Kb)




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
  • Страница 1 из 1
  • 1
Поиск: