Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2008.01.20;
Скачать: [xml.tar.bz2];

Вниз

Как сделать окно активным.   Найти похожие ветки 

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


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

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

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

--
Regards, LVT.


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


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


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


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

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

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


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


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

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

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

--
Regards, LVT.


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


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

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

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

--
Regards, LVT.


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

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

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


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

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

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


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

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

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

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


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


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


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


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

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

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


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

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


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


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

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

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

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

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

--
Regards, LVT.


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

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

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


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


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


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


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

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

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

Сойдет?


 
Leonid Troyanovsky ©   (2007-06-22 01:10) [55]


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

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

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

--
Regards, LVT.


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


> TerminateProcess


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


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

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


 
Leonid Troyanovsky ©   (2007-06-22 01:40) [58]


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

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

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

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

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

--
Regards, LVT.


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

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

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



Страницы: 1 2 вся ветка

Форум: "WinAPI";
Текущий архив: 2008.01.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.56 MB
Время: 0.056 c
2-1197828478
Motzart
2007-12-16 21:07
2008.01.20
Календарь


15-1197466264
Kerk
2007-12-12 16:31
2008.01.20
Есть ли тут счастливые обладатели робопылесосов типа RV-2/RV-10


2-1197574662
Vitek2
2007-12-13 22:37
2008.01.20
Как проверить запущен ли процесс?


2-1198010239
Bor
2007-12-18 23:37
2008.01.20
Рисование на Panel


2-1198222508
ZLynX
2007-12-21 10:35
2008.01.20
TFileStream





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский