Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Непостоянный баг с окном поиска файлов.

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Mon Dec 31, 2007 00:36    Post subject: Непостоянный баг с окном поиска файлов. Reply with quote

Частенько приходится запускать следующий скрипт:
Code:

' File:         FindEqual.vbs
' Description:  Поиск одинаковых файлов
' Requirements: WSH Helper for TC by Volniy
' Copyright:    (c) 2007, aLexx
'--------------------------------------------------------------
Option Explicit
Dim TCS
Set TCS=CreateObject("TCSCRIPT.Helper")

TCS.SendCommand ("cm_SearchFor")
TCS.SendKeystroke "{DELETE}"  'Очищаем строку "Искать файлы"
TCS.SendKeystroke "^{TAB}"    'Переход на вкладку "Дополнительно"
TCS.SendKeystroke "{TAB 5}"   'Переход на чек-бокс "Поиск дубликатов"
TCS.SendKeystroke chr(32)
TCS.SendKeystroke "{TAB}"     'Переход на чек-бокс "по имени"
TCS.SendKeystroke chr(32)
TCS.SendKeystroke "{TAB 2}"   'Переход на чек-бокс "по содержимому"
TCS.SendKeystroke chr(32)
TCS.SendKeystroke "{ENTER}"

Set TCS = Nothing
WScript.Quit


Но периодически, непредсказуемо получаю ситуацию - после выполнения команды "cm_SearchFor"
фокус остаётся на главном окне ТС, а не переходит на окно "Поиск файлов". Иллюстрация:



И все последующие команды нажатия клавиш передаются именно главному окну. В итоге выходит
большая лажа. Причём, если случился этот баг, то при следующем запуске скрипта (или на 2-3
раз) он отрабатывает нормально. Закономерность выловить не удаётся...
Где я не прав в написании скрипта? Или он не причём? А тогда кто виноват?

PS. Картинка оптимизированна с помощью "pngout.exe".[/img]
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Mon Dec 31, 2007 03:09    Post subject: Reply with quote

aLexx
Задай небольшую паузу после cm_SearchFor. Вероятно, ты передаешь Delеte, когда окно поиска еще не поднялось.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Mon Dec 31, 2007 18:30    Post subject: Reply with quote

Сказать честно, у меня была пауза в 100 мс.
Поставил в 200, всё поехало как надо!
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group