Диспетчер фоновой пересылки не возвращает фокус главн. окну
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Диспетчер фоновой пересылки не возвращает фокус главн. окну
Искал в форуме и гуглил немало, но не нашел обсуждения данного проявления:
При копировании или перемещении файлов с использованием Диспетчера фоновой пересылки (F5-F2/F6-F2) фокус не возвращается главному окну Тотала (если окно Дипетчера еще не открыто). Если использовать копирование в фоне(F5-OK-"В ФОНЕ"), то фокус возвращается.
Или если заранее открыть Диспетчер (или он уже был запущен) Ctrl+O, вернуть фокус (Alt+Tab) и задать копирование через диспетчер, то файлы добавляются в очередь и фокус остается у главного окна.
Заметил, что данный "глюк" наблюдается на многоядерных просессорах или с включенным гипертриденгом, на одноядерниках - фокус возвращается.
Тестировалось на intel P4, intel Celeron WinXp(SP2,SP3) Tcmd 702,703.
Может кто прольет свет на сей таинственный эффект?
При копировании или перемещении файлов с использованием Диспетчера фоновой пересылки (F5-F2/F6-F2) фокус не возвращается главному окну Тотала (если окно Дипетчера еще не открыто). Если использовать копирование в фоне(F5-OK-"В ФОНЕ"), то фокус возвращается.
Или если заранее открыть Диспетчер (или он уже был запущен) Ctrl+O, вернуть фокус (Alt+Tab) и задать копирование через диспетчер, то файлы добавляются в очередь и фокус остается у главного окна.
Заметил, что данный "глюк" наблюдается на многоядерных просессорах или с включенным гипертриденгом, на одноядерниках - фокус возвращается.
Тестировалось на intel P4, intel Celeron WinXp(SP2,SP3) Tcmd 702,703.
Может кто прольет свет на сей таинственный эффект?
Core Quad, подтверждаю. Раньше тоже замечал, но как-то не придавал значения.
Очевидно, что фоновое копирование создаётся в отдельном потоке, скорее всего тут и надо копать. Особенность ли это реализации виндовой поддержки многопроцессорности или конкретный глюк TC - сказать сразу нельзя, нужно экспериментировать, и то, не зная, как это реализовано в TC, повторить будет сложно.
Выставление для TC affinity на один процессор, кстати, результат не меняет.
Очевидно, что фоновое копирование создаётся в отдельном потоке, скорее всего тут и надо копать. Особенность ли это реализации виндовой поддержки многопроцессорности или конкретный глюк TC - сказать сразу нельзя, нужно экспериментировать, и то, не зная, как это реализовано в TC, повторить будет сложно.
Выставление для TC affinity на один процессор, кстати, результат не меняет.
Вероятнее всего, причина в некорректной обработке в Тотале форкнутой задачи. Ведь фоновое копирование/перемещение корректно возвращает фокус. Значит в Диспетчере фоновой пересылки, процедура возврата фокуса реализована иначе.
Точнее можно разобраться - просмотрев сорцы, а значит это к Гислеру...
Попробую грамотно оформить репорт и занести в баг-трек.
Точнее можно разобраться - просмотрев сорцы, а значит это к Гислеру...
Попробую грамотно оформить репорт и занести в баг-трек.
А у меня теряется фокус и при обычном копировании/перемещении. Причем и дома(7.03) и на работе(7.0). Фокус ставится на следующее по порядку окно, причем alt+tab не переключает на тотал обатно, а переключает на след окно. Это ужасно бесит.
Может, конечно, не тотала вина, но как-то настораживает, что и дома и на работе такая ситуация.
Может, конечно, не тотала вина, но как-то настораживает, что и дома и на работе такая ситуация.
terrrible, у тебя случаем не установлен FileBox eXtender? А то у меня есть подозрение, что это происходит из-за него, т. к. когда вышла вторая его версия (2.00.00 или 2.00.01 - не помню), после её установки такое стало происходить постоянно. Откат на 1.91.05 решил проблему. Сейчас стоит последняя 2.00.02. С ней потеря фокуса происходит, но изредка. Совсем без FileBox eXtender не работал - нужен он.