Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> System Error 1400, Недопустимый дескриптор окна 
:(
    Опции темы
microo10
  Дата 22.3.2014, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 21.1.2012

Репутация: нет
Всего: нет



Пару дней назад возникла необходимость в написании плагина под Google Chrome с использованием NpApi.
Поискав исходники и почитав статьи по использованию API, я настрогал Dll'ку которая выводит форму Hellow World (Delphi) на Html страницу...но возникла проблема, плагин работает только до первой перезагрузки страницы, а затем выдает System Error 1400 - Недопустимый дескриптор окна.

Я перерыл весь код, но так и не смог исправить...надеюсь что кто нибудь сможет мне помочь. smile 

P.S если в NpForm.pas удалить 110 строку (if WindowHandle = 0 then exit) то плагин при обновлении функционирует нормально, но при каждом рефреше в Google Chrome создаются скрытые окна с формой (Hellow World) и это приводит к подвисанию...  

Код

procedure TFormPlugin.WindowHandleChanged ;
begin
  inherited WindowHandleChanged ;
  if WindowHandle = 0 then exit ;

  { set the clip children flag in the plugin window style so that }
  { the background isn't erased where the form is going to be.    }
  SetWindowLong( WindowHandle, GWL_STYLE,
                 GetWindowLong( WindowHandle, GWL_STYLE ) or WS_CLIPCHILDREN ) ;

  { we have a new window handle - create a form and resize it to fit }
  FPluginForm := CreatePluginForm ;
  try
    ResizePluginForm ;
    FPluginForm.Show ;
  except
    FPluginForm.Free ;
    FPluginForm := NIL ;
  end ;
end ;


Если ни кто не может помочь, то хотя бы посоветуйте как отлаживать dll с NpApi  smile 

Это сообщение отредактировал(а) microo10 - 23.3.2014, 10:59

Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  NpApi_Delphi.rar 757,97 Kb
PM MAIL   Вверх
microo10
Дата 23.3.2014, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 21.1.2012

Репутация: нет
Всего: нет



Ну хоть кто нибудь, помогите отладить dll...
PM MAIL   Вверх
b8195108
Дата 23.3.2014, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 17.7.2011

Репутация: 2
Всего: 2



Цитата(microo10 @  22.3.2014,  21:09 Найти цитируемый пост)
Если ни кто не может помочь, то хотя бы посоветуйте как отлаживать dll с NpApi   


Инсталлируй NPAPI-плагин из того места, куда он собирается из делфи (если мне не изменяет память, то в пути не должно быть пробелов).
Запускай страницу со своим плагином.
В делфи Run-Attach to process.
Ищешь нужный процесс хрома и присоединяешься к нему. 
Дальше можешь ставить бряки и отлаживать.

Вот ссылка на работающий плагин npapi delphi
PM MAIL   Вверх
stanilar
Дата 24.3.2014, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 9.2.2010

Репутация: нет
Всего: нет



Можно попытаться использовать TChronium (как предложение).
PM MAIL   Вверх
microo10
Дата 26.3.2014, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 21.1.2012

Репутация: нет
Всего: нет



b8195108, спасибо большое за исходники...а отладить мне так и не удалось...  smile 
PM MAIL   Вверх
b8195108
Дата 26.3.2014, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 17.7.2011

Репутация: 2
Всего: 2



Не за что. 
Я отлаживал, так что ты скорей всего упустил какой-то момент.

Это сообщение отредактировал(а) b8195108 - 26.3.2014, 17:00
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0706 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.