воскресенье, 30 ноября 2008 г.

Smart Poster 2.35 часть 7

Автоматическая работа спамилки Smart Poster 2.35 часть 7

Почему ничего нельзя трогать во время работы скрипта-автоматизатора? Дело в том, что скрипт имитирует работу мышки с точной привязкой к определенным координатам экрана. Поэтому если во время работы скрипта случайно сдвинуть Смартпостер, то клики мышки не попадут по нужному месту (в частности по нужной кнопке) и автоматическая работа Смартпостера прекратится. В языке Autohotkey существует возможность задавать клики мышкой по элементам управления по надписям на этих элементах. Некоторые щелчки мышкой по элементам управления (кнопкам интерфейса), привязанные к координатам экрана я смог заменить на щелчки, привязанные к надписям на элементах управления, но смог это сделать не для всех элементов управления, так что необходимость сохранения точных координат окон Смартпостера остается и поэтому во время автоматической работы Смартпостера мышкой двигать не надо. Только если вы хотите прервать спам, не дожидаясь конца, вы может мышкой отключить скрипт. Во время работы скрипта-автоматизатора в трее будет висеть зеленый квадрат с буквой Н (такой же, как и ярлык для smartplan.exe). Подведя мышкой курсор к этому квадрату, и нажав на правую кнопку мышки, можно выбрать команду Exit и тем самым прекратить автоматический спам. Смартпостер некоторое время еще поспамит и остановится.

Итак, остается неприятная проблема. При работе скрипта-автоматизатора использовать компьютер для других целей невозможно, ведь движения мышкой или нажатия клавиш на клавиатуре могут привести к сбоям в работе скрипта. Сворачивать Смартпостер в трей также нельзя. Что же делать? Запускать скрипт из-под одной учетной записи, а затем переключаться на другую, оставляя скрипт работать. К сожалению, сделать это можно только на Windows Server. Windows XP не позволяет одновременно и независимо работать программам под разными учетными записями.

Однако и для Windows XP существует решение в виде специального патча, позволяющего одновременно работать из-под нескольких учетных записей с помощью терминального подключения. На вторую учетную запись, подключаемую через терминальную сессию, необходимо будет поставить пароль, иначе подключение через терминал работать не будет Другие учетные записи после пропатчивания подключаются через терминальную сессию (Start ->Programs->Accessories->Remote Desktop Connection). Подключившись через терминальную сессию к другой учетной записи, надо уменьшить окно терминальной сессии мышкой путем нажатия кнопки с двумя квадратами на верхней панели окна терминальной сессии (перевёрнутая вниз трапеция в самом верху экрана) и сдвигом границ окна мышкой. В итоге получится такая примерно картинка:
Рис. 4

Комментариев нет:

Отправить комментарий