Что нового

ControlSend не действует в неактивном окне

Diesel

Новичок
Сообщения
35
Репутация
0
Версия AutoIt: 3.3.6.1

Описание: ControlSend не действует в неактивном окне. А в активном всё работает.

Примечания:
Код:
HotKeySet ( "!1", "_Say")
Func _Say()
    ControlSend("Текстовый документ.txt - Блокнот", "", "", "разраз")
EndFunc

While 1
	Sleep(1000)
WEnd
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 472
Репутация
2 401
И что мы заказываем? :blink:

В ControlSend нужно указать третьий параметр, а именно - CtrlID.

Код:
Func _Say()
    ControlSend("Текстовый документ.txt - Блокнот", "", "Edit1", "разраз")
EndFunc
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Diesel
у окна нет CtrlID, у окна есть Handle, причем есть всегда. тебе же нужен CtrlID - внутренний идентификатор контрола в пределах какого-либо окна, и он тоже есть всегда.
 
Автор
D

Diesel

Новичок
Сообщения
35
Репутация
0
А как использовать Handle?
Сначала я взял CtrlID и скрипт сработал, потом я взял Handle и не сработало...
Формат был такой "0x000503BA" и я знаю что после перезапуска Handle новый.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Diesel
используй AutoIt Window Info чтобы определить все нужные тебе параметры.
 
Автор
D

Diesel

Новичок
Сообщения
35
Репутация
0
Вот всё что оно выдаёт
Код:
>>>> Window <<<<
Title:	GAME
Class:	saida
Position:	0, 0
Size:	1288, 1036
Style:	0x14C00000
ExStyle:	0x00000100
Handle:	0x0004034E
Как эмулировать в том окне клавишу? Моих знаний не хватает
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Diesel
наводишь на нужный тебе контрол и смотришь Basic Control Info или вкладку Control
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Diesel
Diesel сказал(а):
и ты это говоришь после 8 часов, 10 сообщений обсуждения и подставив в пример "Блокнот"? ты издеваешься? в играх как правило нельзя передавать сообщения в свернутые окна, единственная возможность пустые CtrlID, но у тебя по всей видимости это не сработало. так что никак.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Diesel
ну дык выкладывай решение :smile:
 
Автор
D

Diesel

Новичок
Сообщения
35
Репутация
0
Вот сиё чудо

Затёрто!
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Diesel
Код:
ControlSend($hWnd, "", "", "{F1}")

вот это тоже работает?
 
Верх