forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.WINDOWS.XP

Ответ
 
Опции темы Опции просмотра
  #21  
Старый 15.08.2016, 12:58
Alexander Belousov
Guest
 
Сообщений: n/a
По умолчанию фокус окна

Alexander Belousov написал(а) к Yuri Rubtsov в Apr 16 03:21:00 по местному времени:

Нello Yuri.

03 Apr 16 22:32, you wrote to all:

YR> Читаю фидошку в голдеде, пишу письма, виндовой комбинацией клавиш
YR> запускаю батник, по которому отрабатывают мейлер и тоссер, окошко
YR> закрывается, но фокус на окно голдеда не возвращается. Как сделать,
YR> чтобы возвращался? W Vista.

что-то типа
-----------------setfocus.vbs--------------
DIM WshShell
set WshShell = WScript.CreateObject("Wscript.Shell")
WshShell.AppActivate("GoldEd")
-------------------------------------------
Вместо golded впиши точное начало названия окна голдеда, если оно у тебя не такое.
Ну и добавь вызов этого скрипта в конец своего батника.

Alexander

... ICQ: 139442361
--- GoldED+/W32-MINGW 1.1.5-b20060326
Ответить с цитированием
  #22  
Старый 15.08.2016, 12:58
Eugene Muzychenko
Guest
 
Сообщений: n/a
По умолчанию фокус окна

Eugene Muzychenko написал(а) к Yuri Rubtsov в Apr 16 08:58:45 по местному времени:

Привет!

04 Apr 16 09:26, you wrote to me:

YR> фокус не возвращается любому окну, а им может быть не голдед.

Если запускаемые процессы консольные - убедись, что запускаешь батник не через start - это "открепляющий" запуск. Если не нужно, чтобы запускаемые утилиты продолжали работу параллельно с родительским процессом, то start там быть не должно (или должен быть /wait).

YR> Должна же быть такая настройка...

И не должно, и не может быть такой настройки. Либо все порожденные процессы консольные, и работают в той же консоли, что и родительскйи, либо фокус автоматически переносится на вновь созданное окно, это логично.

Если запускаешь гуйные процессы - делай скрипт для принудительной активации конкретного окна, как тут показали.

Всего доброго!
Евгений Музыченко
eu-gene@muzy-chen-ko.net (все дефисы убрать)

--- GoldED+/W32-MSVC 1.1.5-b20130111
Ответить с цитированием
  #23  
Старый 15.08.2016, 12:58
Yuri Rubtsov
Guest
 
Сообщений: n/a
По умолчанию фокус окна

Yuri Rubtsov написал(а) к Alexander Belousov в Apr 16 13:51:37 по местному времени:


Я рад, что мы еще живы, Alexander! Побеседуем?


YR>> Читаю фидошку в голдеде, пишу письма, виндовой комбинацией клавиш
YR>> запускаю батник, по которому отрабатывают мейлер и тоссер, окошко
YR>> закрывается, но фокус на окно голдеда не возвращается. Как
YR>> сделать, чтобы возвращался? W Vista.
AB> что-то типа
AB> -----------------setfocus.vbs--------------
AB> DIM WshShell
AB> set WshShell = WScript.CreateObject("Wscript.Shell")
AB> WshShell.AppActivate("GoldEd")
AB> -------------------------------------------
AB> Вместо golded впиши точное начало названия окна голдеда, если оно у
AB> тебя не такое. Ну и добавь вызов этого скрипта в конец своего батника.

Офигеть! Такие сложности ради такого простого дела! :)
Спасибо. Если по-другому не получится, попробую так.

Юрий Рубцов, Ижевск enhydra-at-mail.ru ICQ 453439310

... Extraordinary claims require extraordinary evidence (c) Carl Sagan
--- GoldEd 3.0.1-asa9 SR3 & Fido Master 2000
Ответить с цитированием
  #24  
Старый 15.08.2016, 12:58
Yuri Rubtsov
Guest
 
Сообщений: n/a
По умолчанию фокус окна

Yuri Rubtsov написал(а) к Eugene Muzychenko в Apr 16 13:52:31 по местному времени:


Я рад, что мы еще живы, Eugene! Побеседуем?

YR>> фокус не возвращается любому окну, а им может быть не голдед.
EM> Если запускаемые процессы консольные - убедись, что запускаешь батник
EM> не через start - это "открепляющий" запуск. Если не нужно, чтобы
EM> запускаемые утилиты продолжали работу параллельно с родительским
EM> процессом, то start там быть не должно (или должен быть /wait).

И как в этом убеждаться? Батник простенький, ещё W98 помнит. Ярлык к нему лежит в папке в меню "Пуск - Программы", присвоена комбинация клавиш для быстрого запуска.

YR>> Должна же быть такая настройка...
EM> И не должно, и не может быть такой настройки. Либо все порожденные
EM> процессы консольные, и работают в той же консоли, что и родительскйи,
EM> либо фокус автоматически переносится на вновь созданное окно, это
EM> логично.

Логично, и так всегда было. А вот чего никогда не было - это того, что после окончания работы программ по тому батнику фокус остаётся на рабочем столе, а не возвращается к программе, на которой был перед запуском батника.

Или ты хочешь сказать, что описанное мной поведение нормально для Windows 6+?

EM> Если запускаешь гуйные процессы - делай скрипт для принудительной
EM> активации конкретного окна, как тут показали.

По-моему, там ещё досовские версии есть. По крайней мере, тоссер.

Юрий Рубцов, Ижевск enhydra-at-mail.ru ICQ 453439310

... Extraordinary claims require extraordinary evidence (c) Carl Sagan
--- GoldEd 3.0.1-asa9 SR3 & Fido Master 2000
Ответить с цитированием
  #25  
Старый 15.08.2016, 12:58
Yuri Rubtsov
Guest
 
Сообщений: n/a
По умолчанию фокус окна

Yuri Rubtsov написал(а) к Yuri Rubtsov в Apr 16 14:00:38 по местному времени:


Я рад, что мы еще живы, Yuri! Побеседуем?

YR> Логично, и так всегда было. А вот чего никогда не было - это того,
YR> что после окончания работы программ по тому батнику фокус остаётся на
YR> рабочем столе, а не возвращается к программе, на которой был перед
YR> запуском батника.

Наврал, даже не на рабочем столе. На всякие стрелки, F1 и прочие комбинации клавиш после завершения работы батника реакции нет.

Юрий Рубцов, Ижевск enhydra-at-mail.ru ICQ 453439310

... Extraordinary claims require extraordinary evidence (c) Carl Sagan
--- GoldEd 3.0.1-asa9 SR3 & Fido Master 2000
Ответить с цитированием
  #26  
Старый 15.08.2016, 12:58
Eugene Muzychenko
Guest
 
Сообщений: n/a
По умолчанию фокус окна

Eugene Muzychenko написал(а) к Yuri Rubtsov в Apr 16 16:51:13 по местному времени:

Привет!

05 Apr 16 13:51, you wrote to Alexander Belousov:

YR> Офигеть! Такие сложности ради такого простого дела! :)

Наборот - офигеть, как просто, при твоем безусловно странном подходе. :)

Всего доброго!
Евгений Музыченко
eu-gene@muzy-chen-ko.net (все дефисы убрать)

--- GoldED+/W32-MSVC 1.1.5-b20130111
Ответить с цитированием
  #27  
Старый 15.08.2016, 12:58
Yuri Rubtsov
Guest
 
Сообщений: n/a
По умолчанию фокус окна

Yuri Rubtsov написал(а) к Eugene Muzychenko в Apr 16 17:36:59 по местному времени:


Я рад, что мы еще живы, Eugene! Побеседуем?

YR>> И как в этом убеждаться?
EM> В смысле? Если ты будешь делать запуск средствами голдеда - кто ж его
EM> еще будет делать, кроме тебя?

Я таких слов не знаю. Что конкретно ты имел в виду?

YR>> А вот чего никогда не было - это того, что после окончания работы
YR>> программ по тому батнику фокус остаётся на рабочем столе, а не
YR>> возвращается к программе, на которой был перед запуском батника.
EM> Поменялась какая-то внутренняя логика, только и всего. Когда ты с
EM> помощью комбинации клавиш создаешь новое приложение с окном - винда
EM> обоснованно полагает, что ты собрался с ним работать, и переводит
EM> фокус на него. А то, что это приложение через несколько секунд
EM> автоматически закроется, и фокус нужно вернуть на последнее активное
EM> окно, для винды как раз совершенно неочевидно.

То есть для W98 и WXP было совершенно очевидно, а для Vista - не очень совершенно? А для последующих оно как?

Точно помню, были какие-то твики реестра для ХР, чтобы что-то там с поведением по поводу фокуса сделать.

YR>> Или ты хочешь сказать, что описанное мной поведение нормально для
YR>> Windows 6+?
EM> Оно для любой винды нормально. Правила установки фокуса при закрывании
EM> окна в системной документации не определены - значит, они могут быть
EM> любыми.

Я раньше работал в других виндах, там такого не было. Привычно уже, что фокус возвращается, да и более логично, чем вообще его никому не отдавать.

EM> Кстати, сколько десятков раз в час ты запускаешь мейлер/тоссер, что
EM> тебе в лом один раз кликнуть на окошке? :)

Бывает, что достаточно много. Кроме этого, такое поведение свойственно вообще любому вызову программы по сочетанию клавиш. У меня такого немало, те же офисные программы.

EM> Попробуй, кстати, нажать один или несколько раз Alt-Esc - вполне
EM> возможно, что быстро попадешь на нужное окно.

Так и Alt+Tab работает, но некузяво же.

Юрий Рубцов, Ижевск enhydra-at-mail.ru ICQ 453439310

... Extraordinary claims require extraordinary evidence (c) Carl Sagan
--- GoldEd 3.0.1-asa9 SR3 & Fido Master 2000
Ответить с цитированием
  #28  
Старый 15.08.2016, 12:58
Konstantin Simonov
Guest
 
Сообщений: n/a
По умолчанию фокус окна

Konstantin Simonov написал(а) к Yuri Rubtsov в Apr 16 20:40:46 по местному времени:

Нi, Yuri!

Tuesday April 05 2016 17:36, Yuri Rubtsov (2:5020/545.77) => Eugene Muzychenko:

YR> Чего там странного?! Программа закончила работу, пусть фокус вернёт.

Если программа закончила работу, то она свое дело сделала. Плевать она хотела на какие-то фокусы - не ее дело.


Sincerely yours, Konstantin.

... Voice +7-383-73-53-203 ICQ 594179153
... Jabber konsim@qip.ru Email konsim@inbox.ru
--- GoldED+/W32-MINGW 1.1.5-b20160201 WinNT 5.1.2600-SP3 iP-IV
Ответить с цитированием
  #29  
Старый 15.08.2016, 12:58
Eugene Muzychenko
Guest
 
Сообщений: n/a
По умолчанию фокус окна

Eugene Muzychenko написал(а) к Yuri Rubtsov в Apr 16 21:25:31 по местному времени:

Привет!

05 Apr 16 17:36, you wrote to me:

EM>> Если ты будешь делать запуск средствами голдеда

YR> Я таких слов не знаю. Что конкретно ты имел в виду?

goldkeys.cfg, ExternUtilNN.

YR> То есть для W98 и WXP было совершенно очевидно

Что именно было очевидно? Какая документация по Win9x/XP устанавливает порядок переключения фокуса окон?

YR> А для последующих оно как?

Не знаю, никогда не интересовался.

YR> Точно помню, были какие-то твики реестра для ХР, чтобы что-то там с
YR> поведением по поводу фокуса сделать.

Так погугли. :)

YR> Привычно уже, что фокус возвращается

Это называется "так получилось". Нажимая комбинацию клавиш, ты прежде всего переключаешься на Explorer, который эту комбинацию на себя регистрирует. Затем Explorer разбирается, что нужно по этой комбинации сделать. Для виндового GDI совершенно логично, что после закрытия новых окон фокус нужно вернуть Explorer'у.

EM>> Кстати, сколько десятков раз в час ты запускаешь мейлер/тоссер,
EM>> что тебе в лом один раз кликнуть на окошке? :)

YR> Бывает, что достаточно много.

С какой целью?

YR> Кроме этого, такое поведение свойственно вообще любому вызову
YR> программы по сочетанию клавиш.

Ну да. Эта логика называется "открыть новое приложение/окно". Стек ранее активных окон неявно поддерживается, но в нем присутствуют и служебные окна, в том числе - десктоп, таскбар и прочее.

Всего доброго!
Евгений Музыченко
eu-gene@muzy-chen-ko.net (все дефисы убрать)

--- GoldED+/W32-MSVC 1.1.5-b20130111
Ответить с цитированием
  #30  
Старый 15.08.2016, 12:58
Alexander Belousov
Guest
 
Сообщений: n/a
По умолчанию фокус окна

Alexander Belousov написал(а) к Yuri Rubtsov в Apr 16 18:46:00 по местному времени:

Нello Yuri.

05 Apr 16 17:36, you wrote to Eugene Muzychenko:

YR> Чего там странного?! Программа закончила работу, пусть фокус вернёт.
YR> Или тебе удобно каждый раз вручную фокус возвращать после закрытия
YR> любой программы?
Проверил, фокус возвращается туда, откуда была запущена программа.
В моем случае (win7) хоткей повешен в меню пуск - выход из программы возвращет фокус на кнопку "пуск", далее табом можно переключиться на список задач, в трей и собственно на рабочий стол.
Т.е. в процессе запуска таким хоткеем фокус сначала попадает в менюшку и только потом запускается программа, при закрытии фокус возвращается, но не туда, куда ты хотел.
Т.ч. правильно тут отписали - хочешь, чтобы возвращалось в редактор - запускай хоткеем редактора, а не виндовым. Или приделывай костыли с принудительным переключением.

Alexander

... ICQ: 139442361
--- GoldED+/W32-MINGW 1.1.5-b20060326
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 17:09. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot