Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать окно активным. [D7]


Страницы:   1 2 3

Nikfel ©   (2007-06-21 17:28:00) 

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


Германн   (2007-06-22 02:03:00) [1]

Четвертый год соленый пот и кровь рекой.
А мне б  в девчоночку хорошую влюбиться

И не лень Вам было?


Leonid Troyanovsky   (2007-06-22 01:40:00) [2]


> Инс   (22.06.07 01:17) [56]
>
> > TerminateProcess

> TerminateThread вы имеете в виду?

Правильных ответов на неправильные вопросы нет.
Имел же я ввиду то, что сказал, почему - объяснил.

За адресок спасибо, но тут есть и курилка: "Прочее"
Только мягкое завершение там не очень в почете,
более - жесткие концы :)

Ладно, спать уж пора, завтра еще трудиться.

--
Regards, LVT.


Инс   (2007-06-22 01:33:00) [3]

А, не, вы наверное имелли в виду именно TerminateProcess :) Ценю юмор :)) Вот только если все сделать ПРАВИЛЬНО, то приложение будет работать еще долго...


Инс   (2007-06-22 01:17:00) [4]


> TerminateProcess


TerminateThread вы имеете в виду? Это неправильное решение в большинстве случаев, а правильное - это посылка сообщения или QueueUserAPC, в общем - мягкое завершение. Почему - не будем разводить флейм, если хотите чтобы я объяснил - добро пожаловать ко мне в ICQ. 371-759-799


Leonid Troyanovsky   (2007-06-22 01:10:00) [5]


> Инс   (22.06.07 00:59) [54]

> Ладно, Вы сами попросили... Вот моя любимая фича ;) И вроде
> бы кроме фичи, приведено правильное решение.
>
> http://www.delphikingdom.com/asp/answer.asp?IDAnswer=51242

Правильное решение: TerminateProcess :)
Приложению после подобных завершений, все равно, долго не жить.

--
Regards, LVT.


Инс   (2007-06-22 00:59:00) [6]

Ладно, Вы сами попросили... Вот моя любимая фича ;) И вроде бы кроме фичи, приведено правильное решение.

http://www.delphikingdom.com/asp/answer.asp?IDAnswer=51242

Сойдет?


Инс   (2007-06-22 00:50:00) [7]


> Вот если б ты привел "фичи" и примеры правильных решений,
> которые должны применяться на самом деле, то было б тебе
> большое программистское спасибо.


Всему свое время...


Anatoly Podgoretsky   (2007-06-22 00:44:00) [8]

> Инс  (22.06.2007 00:38:50)  [50]

Всплывает окно большого размера по центру экрана.
Еще раз ICQ они разные бывают.
Да и не про ICQ речь, а про поплавки, у МС мне мешает всплывающее окно у OE при работе с NNTP если не уйти с группы, но оно хоть фокус не перехватывает, просто мешает своим фактов всплытия. Но это продукт старый, до этой эпохи, его родословная отсчитывает от Win 3.1 а в данном виде он почти без изменения с Win95. Микрософт очень редко переделывает поведение старых программ, новые программы подчиняются правилам нового интерфейса.


Leonid Troyanovsky   (2007-06-22 00:42:00) [9]


> Инс   (22.06.07 00:30) [45]

> Ладно, смысл продолжать спор не вижу, все равно каждый останется

Мы не спорим, а обсуждаем. Что кто вынесет из обсуждения
зависит от каждого читателя (писателя)

> PS: А я кстати очень люблю подобные "фичи", еще могу примеров
> привести,

Вот если б ты привел "фичи" и примеры правильных решений,
которые должны применяться на самом деле, то было б тебе
большое программистское спасибо.

--
Regards, LVT.


Инс   (2007-06-22 00:38:00) [10]

Небольшие всплывающие внизу экрана окошки ничего не перекрывают, так как пользователь, как правило, работает в центре экрана. А вот моргание в панели задач заставляет отвлечься и перевести туда не только взгляд, но и курсор мыши, чтобы его прекратить. Видите, Вас раздражает одно, а меня другое. Мы оба правы, потому что доводы субъективные.


Anatoly Podgoretsky   (2007-06-22 00:35:00) [11]

> Инс  (22.06.2007 00:34:48)  [48]

Моргание внизу не перекрывает мне видимую часть моего рабочего окна.


Инс   (2007-06-22 00:34:00) [12]


> само появления окна поверх моего окна уже сильно достает.


А меня сильно достает моргание в панели задач! Видите, на вкус и цвет...


Anatoly Podgoretsky   (2007-06-22 00:34:00) [13]

> Leonid Troyanovsky  (22.06.2007 00:29:44)  [44]

> Если, конечно, приложение запускается юзером, т.е., приложением,

Именно этот случай я и имел ввиду, а не самовольное.
Например Outlook Express


Anatoly Podgoretsky   (2007-06-22 00:32:00) [14]

> Leonid Troyanovsky  (22.06.2007 00:25:43)  [43]

ICQ они разные бывают, речь про Web ICQ, непомню только Flash или Java, да и версии изменяются.
Кроме того даже не важно, передается фокус или нет, само появления окна поверх моего окна уже сильно достает.


Инс   (2007-06-22 00:30:00) [15]

Ладно, смысл продолжать спор не вижу, все равно каждый останется при своем. Если кто найдет основание использовать подобный метод, у него есть и готовый код, и "критический взгляд", так что ему будет над чем подумать. Каждый сам для себя решит, как ему поступать. Так что, используйте на свой страх и риск.

PS: А я кстати очень люблю подобные "фичи", еще могу примеров привести, главное действительно не злоупотреблять и взвешивать все "за" и "против".


Leonid Troyanovsky   (2007-06-22 00:29:00) [16]


> Anatoly Podgoretsky ©   (22.06.07 00:19) [42]

> А если точнее, то согласен с одним доводом, когда всплывает
> предыдущая копия приложения, вместо запущенной новой, а
> новая закрывается. Тут нет неудобства.

Мы ж выяснили, что в этом случае простому SWFG ничего не препятствует.
Если, конечно, приложение запускается юзером, т.е., приложением,
получившим от него событие ввода, а не, скажем, будильником.

--
Regards, LVT.


Leonid Troyanovsky   (2007-06-22 00:25:00) [17]


> Инс   (22.06.07 00:17) [41]

> Вот тока что проверил. Печатаю тут текст без перерыва, и
> при этом мне приходят сообщения по ICQ. И все в порядке!

Значит, это не SFGW, а, возможно, перемещение его наверх,
без передачи фокуса ввода. Хотя, и на этом пути MS
установил некоторые ограничения (тоже, IMHO, разумные).

--
Regards, LVT.


Anatoly Podgoretsky   (2007-06-22 00:19:00) [18]

> Anatoly Podgoretsky  (22.06.2007 00:11:39)  [39]

А если точнее, то согласен с одним доводом, когда всплывает предыдущая копия приложения, вместо запущенной новой, а новая закрывается. Тут нет неудобства.


Инс   (2007-06-22 00:17:00) [19]


> Те мои пользователи, которые использую ICQ - отключили этот
> поплавок, поскольку работать не возможно, только начинаешь
> бить текст как он всплывает и уже дальше бьешь в нем.


Вот тока что проверил. Печатаю тут текст без перерыва, и при этом мне приходят сообщения по ICQ. И все в порядке!


Leonid Troyanovsky   (2007-06-22 00:15:00) [20]


> Инс   (21.06.07 23:35) [32]

> копию из non-foreground первой." Я ничего про активирование
> второй из первой не писал!

Да, был невнимателен, sorry.
Т.е., описанный тобой (нами) путь вполне легален и не
требует никаких трюков. MS - гарантирует ;)

--
Regards, LVT.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо