изменить стиль окна приложения - PullRequest
2 голосов
/ 07 мая 2010

Я запускаю IE как процесс, а затем я хотел бы изменить следующие свойства приложения.

  1. удалить строку заголовка, панель инструментов приложения (если IE)
  2. установить верх, левое местоположение и размер с помощью c #
  3. , чтобы предотвратить сворачивание процесса,я использовал следующий код, но мне не повезло (найдите дескриптор процесса и затем передайте его функции ниже)

    public void SetFormOnDesktop(int  hwnd)  
    {  
         int hwndf = hwnd;  
         IntPtr hwndParent = FindWindow("ProgMan", null);  
         SetParent(hwndf, hwndParent);  
    }
    

РЕДАКТИРОВАТЬ 1:
Можно ли запретить контекстное меню IE и запретить его отображение на панели задач

Ответы [ 4 ]

2 голосов
/ 07 мая 2010

Похоже, что вы хотите использовать Режим киоска Internet Explorer , который обеспечивает полноэкранное окно без инструментов, не минимизируемое окно.

Пожалуйста, проверьте предыдущую ссылку для получения дополнительной информации и, пожалуйста, проголосуйте за меня:)

1 голос
/ 07 мая 2010

Просто мысль: поможет ли это, если вы не запустите IE как отдельный процесс (в основном: откройте браузер и полностью освободите его от вашего контроля), но будете использовать форму в вашем приложении C #, которой вы управляете - размер, местоположение, строка заголовка, сворачивание не разрешено - с (просто?) элементом управления WebBrowser ? В любом случае WebBrowser - это, по сути, просто IE, но в качестве элемента управления в вашей форме, который вы (почти) полностью контролируете.

1 голос
/ 07 мая 2010

удалить строку заголовка, панель инструментов процесса (если IE)

Терминология здесь не совсем правильная. Строка заголовка или панель инструментов принадлежит окну, а не процессу. И окно «принадлежит» процессу в том смысле, что процесс может вызвать CreateWindow.

Теперь, чтобы удалить строку заголовка, удалите стиль WS_CAPTION из окна, для этого вы можете вызвать SetWindowLong с флагом GWL_STYLE и использовать оператор тильды для его удаления:

SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd) & ~WS_CAPTION);

установить верх, левое местоположение и размер с помощью c #

SetWindowPos может выполнять оба действия

предотвращение сворачивания процесса ...

окно , не обрабатывать, вы не можете, ну, вы можете отчасти удалить элементы управления из строки заголовка, но это также удаляет максимизацию и закрытие, если вы хотите, чтобы поиск был WS_SYSMENU

1 голос
/ 07 мая 2010

Вот ответ ТАК Я дал об изменении стиля окна. (Он находится в VB.NET, поэтому вам придется переводить, но он должен помочь вам понять идею.)

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