Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » как заюзать DLL из миранды.

Ответить
Настройки темы
как заюзать DLL из миранды.

Новый участник


Сообщения: 48
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Irlon
Дата: 26-04-2006
Описание: очепатки
Есть программа, nnCron (мощный планировщик, кто не знает), который сильно облегчает жизнь. На нём можно писать скрипты, которые бы делали за тебя некоторую повседневную работу.
Так вот, есть некоторые задачи, которые требовали бы оповещения. Сейчас стоит оповещение звуком, (например, если в сети появляеться новый хост, то он информирует об этом). Это не удобно. В миранде есть popup.dll, которая реализует всплывание маленьких окон с информацией. Можно ли этот DLL заюзать с командной строки??
rundll32 shell32,Control_RunDLL popup.dll
rundll32 popup.dll
и тому подобное эффекту не дали, наверное надо передовать параметры.
Может кто подскажет, как этот dll запустить, и какие параметры ему нужно передавать?

Отправлено: 22:35, 25-04-2006

 

Аватара для DillerInc

Обратный инженер


Сообщения: 644
Благодарности: 47

Профиль | Отправить PM | Цитировать


Irlon
Ну,во первых,не nncon, а nnCron .
Далее я что-то сильно сомневаюсь,что вам удастся просто так запустить DLL.
Библиотеки по идее должны отображаться в адресное пространство какого-нибудь процесса по запросу последнего,и далее этот процесс использует эту актульную DLL по своим нуждам.
В этой popup.dll скорее всего находятся определённые функции,которые вызываются из Miranda.exe(или как его там...) как внешние и которым передаются необходимые параметры.

-------
То,что неясно,следует выяснить.То,что трудно творить,следует делать с великой настойчивостью. © Конфуций


Отправлено: 00:45, 26-04-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 48
Благодарности: 0

Профиль | Отправить PM | Цитировать


жаль конечно. зачем тогда rundll32 придумали.....

Отправлено: 17:17, 26-04-2006 | #3


Аватара для DillerInc

Обратный инженер


Сообщения: 644
Благодарности: 47

Профиль | Отправить PM | Цитировать


Irlon
Хотя я вот сейчас подумал,слегка порылся в интернете и нашёл реализацию следующих вариантов -- Start -> Run -> и вводим:
* rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl -- запускаем окно Add/Remove Software
* rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 -- запускаем окно Display Properties на вкладке Background
* rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1 -- то же,но на вкладке ScreenSaver
* rundll32.exe diskcopy.dll,DiskCopyRunDll -- а эта вообще показывает некий диалог копирования дискеты
Взято отсюда.
Тут походу исполняемый файл rundll32 является вызывающим процессом,а библиотека shell32 будет отображаться в него.
Но всё равно вопрос остаётся касательно параметров,т.к. мы же не знаем,как там реализован код внутри этой DLL.
Может поможет отладчик и дизассемблер...

-------
То,что неясно,следует выяснить.То,что трудно творить,следует делать с великой настойчивостью. © Конфуций


Отправлено: 21:06, 26-04-2006 | #4


Новый участник


Сообщения: 48
Благодарности: 0

Профиль | Отправить PM | Цитировать


miranda открытый проект, и наверное можно у них узнать, какие параметры есть в этой библиотеке

Отправлено: 20:58, 27-04-2006 | #5


Старожил


Сообщения: 291
Благодарности: 49

Профиль | Отправить PM | Цитировать


Кроме как из Миранды использовать не получится. Плагины Миранды экспортируют только три функции - Load, Unload и MirandaPluginInfo, код привязан к различным событиям, а настройки хранятся в базе данных Миранды, и т.д.

Отправлено: 00:15, 03-05-2006 | #6


Аватара для simplix

Silent


Сообщения: 1305
Благодарности: 1328

Профиль | Сайт | Цитировать


Irlon
А не проще ли заняться поиском специализированной проги, которая делала бы то же самое (показ поп-апов если хост доступен) или очень похожее - наверняка что-то такое уже есть. Кстати ннКрон может показывать всплывающие сообщения не хуже миранды - но стандартные виндовые, мне их хватает с головой - попробуй после Action указать BALLOON: "Заголовок" "Текст" - должно понравиться

Отправлено: 05:07, 09-05-2006 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » как заюзать DLL из миранды.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Меню пуск? как оно работает? можно ли заюзать? Plagiator Хочу все знать 2 26-10-2009 10:53
Плагин для Миранды samurai Программное обеспечение Windows 3 07-06-2008 17:06
настройки Миранды ИМ winder Программное обеспечение Windows 0 03-11-2007 01:12
как отключить из проекта msvcp71d.dll и msvcr71d.dll DmitryK1 Программирование и базы данных 4 22-05-2006 11:07
Где в настроках миранды можно отключить...? Sherla Хочу все знать 6 21-12-2005 17:00




 
Переход