Тема: AHK: Проблема с буфером
1::
clipboard =
clipboard := "Hello"
SendEvent {Enter}^{vk0x56}{Enter}
returnРаботает нормально.
xui1 := 0
xui2 := 300
yui1 := 0
yui2 := 300
skypevoice := 0
~*RButton::
IfWinActive, Skype
{
if skypevoice = 0
{
MouseGetPos, xcoord, ycoord
if !(xcoord < xui1 || xcoord > xui2 || ycoord < yui1 || ycoord > yui2)
{
clipboard =
clipboard := "Hello"
ClipWait, 1
if ErrorLevel = 1
MsgBox, Неудачно
If ErrorLevel = 0
Send {Enter}
sleep, 100
Send {Ctrl Down}v{Ctrl Up}
sleep, 100
Send {Enter}
}
}
}
return
Не работает. Точнее, ErrorLevel присваивается 0, а вставка из буфера не происходит. В первом примере происходит. Пробовал по-разному делать вставку, но все сводится к тому, что вставка не происходит, а при повторном клике (если окно не сворачивать, а затем снова не разворачивать) буфер не сбрасывается - не происходит эта часть:
clipboard =
clipboard := "Hello"Грубо говоря, есть окно Skype. В нем при щелчке ПКМ в определенных координатах очищается буфер и заносится в буфер текст Hello, а затем этот текст отсылается в чат. В процессе этого возникает ошибка в том, что вставка из буфера не происходит, хотя Enter отсылается корректно.
Я пока в тупике, не понимаю в чем проблема. Знающие, можете помочь разобраться?

