Что нового

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,662
Репутация
2,461
И что мы заказываем? :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:
 

kaster

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

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