Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2013, 02:05   #1
Nseries
Пользователь
 
Аватар для Nseries
 
Регистрация: 01.05.2011
Сообщений: 10
Подмигивание WinApi + C# Убрать рамки у приложения

Здравстуйте. Столкнулся с такой вот проблемой. Нужно встроить в форму стороннее приложение. Вроде встроил, вроде растянул на весь экран, коряво, но работает. Но осталась ещё 1 очень важная часть это убрать границы и верхнее меню у приложения, которые внутри.
help.jpg
Вот написанный на данный момент код:
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Threading;
 
 
namespace Diplom
{
    public partial class Panoram : Form
    {
 
        public Panoram()
        {
            InitializeComponent();
        }
 
 
        [DllImport("user32.dll")]
        static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
        private const int SW_SHOWMAXIMIZED = 3;
 
        [DllImport("user32.dll")]
        static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
 
      
        private void Panoram_Load(object sender, EventArgs e)
        {
            ProcessStartInfo info = new ProcessStartInfo();
            info.FileName = AppDomain.CurrentDomain.BaseDirectory + "\\Panorams\\new\\newpolotsk.exe";
            info.UseShellExecute = true;
            Process process = Process.Start(info);
            Thread.Sleep(1000);         
            SetParent(process.MainWindowHandle, this.Handle);
            ShowWindow(process.MainWindowHandle, SW_SHOWMAXIMIZED);
        }
    }
 
}
Помогите пожалуйста убрать эти менюшки, и если можно остальные WinApi функции в человеческий вид привести, но первостепенно это убрать бордеры. Тут дело похоже в правильном использовании функций GetWindowLong и SetWindowLong. Спасибо.
Nseries вне форума Ответить с цитированием
Старый 25.03.2013, 20:44   #2
hvz-
Форумчанин
 
Регистрация: 14.11.2010
Сообщений: 138
По умолчанию

Скорее всего нужно в самом встраиваемом приложении в стиле окна убрать системное меню.
hvz- вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Писать Windows Forms приложения можно только через WinApi и MDI? TwiX Visual C++ 4 27.09.2011 14:26
Запуск winform из приложения winapi kamilton Win Api 7 12.06.2011 16:05
Пользователь запретил приглашать себя в приложения", сколько не парился никак не могу убрать. Как убрать? nigretos Свободное общение 3 10.06.2011 15:48
Как убрать рамки окна? Crystallon Общие вопросы Delphi 21 22.08.2010 17:34
Как на WinApi получить все дочерние окна приложения? Wadimka Работа с сетью в Delphi 8 27.05.2009 14:25