LonerDergunov
![](http://forum.ru-board.com/board/avatars/private/LonerDergunov.gif)
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Для тех, кто предпочитает вместо этого получить готовое решение, лучше расписать конкретику хотя бы в одном варианте. | На AutoHotKey. Создаём пользовательскую команду, загружающую поиск. Например, поиск файлов, изменённых сегодня: Код: [em_Search_writed_today] cmd=loadsearch param=(Date) Writed Today menu=Search Writed Today | И непосредственно сам скрипт (для TCх32, в 64-битном классы окна и кнопки другие): Код: #NoEnv #NoTrayIcon #SingleInstance ignore SendTCUserCommand("em_Search_writed_today") WinWait, ahk_class TFindFile SetKeyDelay, 20, 20 ControlFocus, TButton14, ahk_class TFindFile ControlClick, TButton14, ahk_class TFindFile Return SendTCUserCommand(Command) { If Command <> { VarSetCapacity(CopyDataStruct, 3*A_PtrSize, 0) dwData := Asc("E") + 256 * Asc("M") NumPut(dwData, CopyDataStruct, 0) cbData := StrPutVar(Command, Command, "cp0") NumPut(cbData, CopyDataStruct, A_PtrSize) NumPut(&Command, CopyDataStruct, 2*A_PtrSize) SendMessage, 0x4a, 0, &CopyDataStruct,, ahk_class TTOTAL_CMD } } StrPutVar(string, ByRef var, encoding) { VarSetCapacity( var, StrPut(string, encoding) * ((encoding="utf-16"||encoding="cp1200") ? 2 : 1) ) return StrPut(string, &var, encoding) } | В скрипте вызываются пользовательская команда поиска, ожидается появление окна поиска и автоматически нажимается кнопка начала поиска. SendTCUserCommand и StrPutVar - вспомогательные функции для вызова из AutoHotkey пользовательской команды. Возможно, существует и более изящное решение без использования дополнительной пользовательской команды, но пока не знаю как его реализовать. Можно конечно на время выполнения скрипта автоматически создать пользовательскую команду в файл usercmd.ini (как это сделано в TCIMG), но это грязноватый способ, потому имхо корректней изначально создать отдельную команду вызова шаблона поиска. Добавлено: Цитата: 1) можно. Дефолтный хоткей Ctrl+S, или частично эквивалентная команда cm_ShowQuickSearch 2) например "скрытый". стоит галочка - будет искать только скрытые файлы, не стоит галочки - будет искать только нескрытые файлы, затенена - будет искать и те и те. 3) у меня чуть меньше 200, видел сборки с более 400 шаблонами. На wincmd намедни появилось сообщение, что у кого-то более 200 не работает (причины пока непонятны). Цитата: т.е чем-то оно ограничено ? | Вообще должно быть ограничено размером секции ini-файла, но судя по всему, Гислер каким-то образом преодолел это ограничение в секции Searches. |