Модальность между Win32 и .NET
От: Borg  
Дата: 30.04.08 11:42
Оценка:
Господа помогите решить такую проблему:
Есть инсталяция(InstallShild) в каком томесте во время процесса инсталяции необходимо запустить из под неё приложение .NET. Получается так запускается инсталяция изпод неё запускается консольное приложение в скрытом режиме, и уже оно должно запускать при необходимости форму для ввода данных. Вот в чём проблема как сделать появившуюся форму модальной по отношению к самой инсталяции?

Использую следующий код:
        [DllImport("user32.dll")]
        public static extern int SetParent(int hWndChild, int hWndNewParent);

        public AppletHost(string parent) {
            _form = new Form();
            _form.Size = new Size(670, 450);
            _form.MaximizeBox = false;
            _form.MinimizeBox = false;
            _form.ShowIcon = false;
            _form.Show();
            SetParent(_form.Handle.ToInt32(), int.Parse(parent));
        }


В результате получаю следущее созданная форма появляется, но она является по отношении к инсталяции как бы MDI child, то есть за пределы формы инсталяции я форму .NET вытащить не могу и вообще проблемы в таком виде с отрисовкой контролов. Помогите подскажите как сделать .NET окно модальным по отношению к окну Win32?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.