Показать полную графическую версию : Не работает Send (вообще)
80971815772
30-01-2010, 22:37
Переустановил Windows и теперь не работает Send. Вообще..я что только не пробывал,но вместо Send("^v") - пишет просто букву v . Может кто нибудь сталкивался?
Этот код раньше работал - теперь нет (
ClipPut("login")
Sleep(2000)
for $i = 1 to 1
Send("^v")
Send("{TAB}")
Send("{TAB}")
Send("{TAB}")
Send("^v")
Send("{TAB}")
Send("{TAB}")
next
(оформить не получилось...извеняюсь)
sashadeg
31-01-2010, 08:27
А зачем такие извращения делать?
Может так будет лучше?
Sleep(1000)
for $i = 1 to 1
Send("login")
Send("{TAB}")
Send("{TAB}")
Send("{TAB}")
Send("login")
Send("{TAB}")
Send("{TAB}")
next
Как я понял этот скрипт заполняет форму входа(залогинивания) куда то?
А обязательно нужно использовать вставку из буфера обмена?
Если да, то можно попробовать использовать Shift+Insert
Sleep(1000)
ClipPut("login")
Sleep(2000)
for $i = 1 to 1
Send("+{insert}")
Send("{TAB}")
Send("{TAB}")
Send("{TAB}")
Send("+{insert}")
Send("{TAB}")
Send("{TAB}")
next
madmasles
31-01-2010, 10:50
80971815772,
sashadeg,
А мне кажется, что логиниться через Send-TAB крайне не надежно. Я не знаю про какую программу идет речь, но обычно можно через AutoIt Window Info посмотреть ID или CLASS и ControlSetText() - ControlClick.
Или я не прав?
PS
ID еще можно ResHacker-ом посмотреть.
80971815772
01-02-2010, 03:50
всем большое спасибо , буду пробывать :)
но вместо Send("^v") - пишет просто букву v . »
попробуй более точную комбинацию:
Send("{LCTRL}v")
Или я не прав? »
Это смотря какое приложение - например в формах на дельфи иногда глючит отправка текста в контрол и тогда надежнее установить фокус на элементе и выслать через Send...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.