Встроить стороннюю программу AIR в форму c # - PullRequest
1 голос
/ 09 февраля 2011

Я искал способ встроить автономную программу AIR - singleform air в визуальную форму c #.

Мне вообще не нужно с ней общаться, мне просто нужно это иметь "застрял "в зоне моей формы, поэтому он перемещается со мной, и он меняет размер, когда я делаю.(то есть: моей форме нужно контролировать свой обработчик, верно?)

Я пытался использовать SetParent из библиотеки user32.dll, но он не работает с ней (хотя он работает с notepad.exe, поэтомукод правильный).

повтор: я не хочу иметь интерактивность, я просто хочу это там "как виджет".

Спасибо.

ОБНОВЛЕНИЕЯ знаю, это звучит странно, но рассматриваемое приложение AIR - это настоящий файл .exe, а не SWF.(На самом деле, это озадачивает для меня, но я вполне уверен, что это так, потому что он говорит, что вам нужно установить air при первой установке), я говорю об этом приложении: http://assistenza.vodafone.it/privati/servizi_web/applicazioni/widget_vodafone_it

ОБНОВЛЕНИЕ 2: Я пытался использовать функцию SetParent user32.dll, но я получаю сообщение об ошибке 1400: INVALID_WINDOW_HANDLER, хотя обработчик получен путем вызова process.MainWindowsHandle, и я повторяю, этот код работает для блокнота:

        Process notePad = Process.Start("C:\\Windows\\System32\\notepad.exe");
        notePad.WaitForInputIdle();
        this.appNotePad = notePad.MainWindowHandle;
        SetWindowPos(this.appNotePad, -1, 0, 0, panelNotepad.Size.Width, panelNotepad.Height, SWP_NOMOVE);
        SetParent(this.appNotePad, panelNotepad.Handle);
        SetWindowLong(this.appNotePad, GWL_STYLE, WS_VISIBLE);

1 Ответ

0 голосов
/ 09 февраля 2011

Может быть, использование WebBrowserObject может быть решением.Это встраивает Internet Explorer в форму, поэтому вы можете установить HTML-страницу как страницу по умолчанию для нее и показать свое приложение Adobe AIR.

Я проверю, есть ли другой способ сделать это, но это приемлемо, если вам не нужно связывать ваше приложение с приложением AIR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...