Войти

Показать полную графическую версию : Не работает 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
всем большое спасибо , буду пробывать :)

Sp01LeR
01-02-2010, 17:00
но вместо Send("^v") - пишет просто букву v . »
попробуй более точную комбинацию:
Send("{LCTRL}v")

Или я не прав? »

Это смотря какое приложение - например в формах на дельфи иногда глючит отправка текста в контрол и тогда надежнее установить фокус на элементе и выслать через Send...




© OSzone.net 2001-2012