Как заставить окно всегда остаться на вершине в .NET?

Как правило, ваше приложение будет развернуто с указанием собственного порта. В случае с java это обычно 8080, а с узлом - 3000. Тогда AWS, как часть EB, будет по-прежнему использовать прокси-сервер apache или nginx перед вашим приложением, выставляя порт 80. Это ELB, который выставляет порт 443 вне.

Так что вы, вероятно, хотите изменить порт и протокол на 80 / HTTP

82
задан jle 26 March 2009 в 15:05
поделиться

5 ответов

Form.TopMost будет работать, если другая программа не создает самые верхние окна.

Нет никакого способа создать окно, которое не покрыто новыми самыми верхними окнами другого процесса. Raymond Chen объяснил почему.

152
ответ дан shwartz 24 November 2019 в 09:02
поделиться

Форма набора. TopMost

16
ответ дан Reed Copsey 24 November 2019 в 09:02
поделиться

Путем я решил, это было путем создания значка системного лотка, который имел опцию отмены.

5
ответ дан jle 24 November 2019 в 09:02
поделиться

Установите форму .TopMost свойство к истинному.

Вы, вероятно, не хотите оставлять это этим путем все время: установите его, когда Ваш внешний процесс запускается и отложил его, когда это заканчивается.

6
ответ дан Joel Coehoorn 24 November 2019 в 09:02
поделиться

Каково другое приложение, из которого Вы пытаетесь подавить видимость? Вы исследовали другие способы достигнуть Вашего желаемого эффекта? Сделайте так прежде, чем подвергнуть Ваших пользователей такому поведению жулика, как Вы описываете: что Вы пытаетесь сделать звук скорее как то, что определенные непослушные сайты делают с окнами браузера...

По крайней мере, попытайтесь придерживаться правила Наименьшего количества Удивления. Пользователи ожидают мочь определить z-порядок самих большинства приложений. Вы не знаете то, что является самым важным для них, поэтому если Вы изменяете что-нибудь, необходимо сфокусироваться на продвижении другого приложения позади всего вместо того, чтобы продвинуть собственное.

Это, конечно, более хитро, так как Windows не имеет особенно сложного менеджера окон. Два подхода предлагают себя:

  1. перечисление окон верхнего уровня и проверка, какому процессу они принадлежат, отбрасывая их z-порядок раз так. (Я не уверен, существуют ли методы платформы для этих функций WinAPI.)
  2. При игре с полномочиями дочернего процесса препятствовать тому, чтобы он получил доступ к рабочему столу..., но я не попробовал бы это, пока подход othe не перестал работать, поскольку дочерний процесс мог бы закончиться в состоянии зомби при требовании взаимодействия с пользователем.
4
ответ дан Pontus Gagge 24 November 2019 в 09:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: