Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 13.09.2008, 04:13   #1
Новичок
 
Аватар для Heli
 
Регистрация: 11.09.2008
Сообщений: 4
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Heli пока неопределено
По умолчанию dll с окном

я внедряю длл в клиент линейки. необходимо, что б эта дллка создавала окно. я создал в дллке юнит с формой. код вроде этого, помещенный в основную функцию длл-ки, не дает нужного результата
Код:
Form1:=TForm1.Create(Application);
Form1.Show;
После внедрения на мгновение появляется это окошко, и сразу пропадает, без возможности переключиться на него.
Если делать ShowModal то окно видно, но оно естественно модальное)
Вообще это я модифицирую длл-ку которую выложил Ptica, 2я версия из этого топика:
http://coderx.ru/showthread.php?t=329
Решил добавить туда простейший сниффер с функцией отправки, естественно с окошком.

Ну и собственно я уже думаю написать окно на винапи, но возможно мне ктото подскажет как более просто решить эту проблемму? Создание окна в длл-ке которая внедряется в линейку)
Да, линейка у меня запускается в оконном режиме.
Heli вне форума   Ответить с цитированием
Старый 13.09.2008, 10:49   #2
Пользователь
 
Регистрация: 22.04.2008
Сообщений: 51
Сказал Спасибо: 14
Имеет 36 спасибок в 11 сообщенях
alexsl пока неопределено
По умолчанию попробуй

FormStyle := fsStayOnTop;
alexsl вне форума   Ответить с цитированием
Старый 13.09.2008, 15:34   #3
Новичок
 
Аватар для Heli
 
Регистрация: 11.09.2008
Сообщений: 4
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Heli пока неопределено
По умолчанию

не помогло.. окно все так же появляется на мгновение и пропадает
а еще при закрытии линейки, даже если было модальное окно и оно было закрыто, выдается ошибка "Runtime error 217 at ..."
Heli вне форума   Ответить с цитированием
Старый 13.09.2008, 15:43   #4
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

ты свою форму создаешь не в основном потоке приложения, от этого и все проблемы + эта форма наверняка не получает от винды сообщения так как их ей не передает обработчик сообщений от линейки, тебе надо както содать ловушку для сообщений, и передавать их своей форме или линейке...

Добавлено через 56 секунд
хотя формы в длл никогда не пихал так что может с чем и наврал...
__________________
Я здесь практически не появляюсь!, Skype - ikskor

Последний раз редактировалось xkor, 13.09.2008 в 15:43. Причина: Добавлено сообщение
xkor вне форума   Ответить с цитированием
Старый 13.09.2008, 16:52   #5
Пользователь
 
Регистрация: 22.04.2008
Сообщений: 51
Сказал Спасибо: 14
Имеет 36 спасибок в 11 сообщенях
alexsl пока неопределено
По умолчанию

ИМХО если не путаю, вроде было , что-то связанное с хендлами надо передать при создании формы хэндл длл.

при создании ---
старыйхэндл:=application.handle;
application.handle:=полученный хэндл длл;
.... ....
при/перед разрушении формы
application.handle:=старыйхэндл;

зы: а вообще поищи на форумах по delphi
alexsl вне форума   Ответить с цитированием
Старый 13.09.2008, 18:40   #6
Новичок
 
Аватар для Heli
 
Регистрация: 11.09.2008
Сообщений: 4
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Heli пока неопределено
По умолчанию

проблему решил, перенес создание формы из основной функции длл-ки в другое место(пока что для теста в функцию длл-ки processpacket, придумываю че нить по лучше)
Heli вне форума   Ответить с цитированием
Старый 14.09.2008, 01:47   #7
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от Heli Посмотреть сообщение
проблему решил, перенес создание формы из основной функции длл-ки в другое место(пока что для теста в функцию длл-ки processpacket, придумываю че нить по лучше)
Не надолго, эта проблема не решаема
  Ответить с цитированием
Старый 14.09.2008, 04:29   #8
Новичок
 
Аватар для Heli
 
Регистрация: 11.09.2008
Сообщений: 4
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Heli пока неопределено
По умолчанию

хз щас все работает
другой вопрос, как юзать функции этой длл в юните с формой? ) который в этой длл
Heli вне форума   Ответить с цитированием
Старый 14.09.2008, 05:15   #9
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от Heli Посмотреть сообщение
хз щас все работает
другой вопрос, как юзать функции этой длл в юните с формой? ) который в этой длл
Что работает ? форма ? а ты с ней начни ченить делать подинамичней и будешь одарен многими виолейшинами.
  Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 13:18.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!