Войти

Показать полную графическую версию : не работает ControlSend


LexaSF
19-12-2010, 16:01
Помогите, почему то не работает Controlsend, даже блокноту не высылает!
$hand = WinGetHandle('Безымянный — Блокнот')
WinWaitActive("Безымянный — Блокнот","")
ControlSend('Безымянный — Блокнот','',$hand,'ssssaas')
Что не так

Iska
19-12-2010, 16:21
Всё не так. В первую очередь — не оформленный тэгами код.

Начните хотя бы с примеров из справки. По Вашему образцу это будет:
AutoItSetOption("MustDeclareVars", 1)

Local $hWnd = WinGetHandle("[CLASS:Notepad]")

WinWaitActive($hWnd)
ControlSend($hWnd, "", "Edit1", "ssssaas")

Не учитывается, что Блокнот может быть вовсе не запущен, Блокнотов может быть несколько. Непонятно, почему скрипт должен ждать, пока кто-нибудь или что-нибудь не активирует окно Блокнота.

LexaSF
19-12-2010, 16:35
спасибо большое, работает)

кстати как вернуть названия всех файлов указанного формата в указанной папке, напрмер с помощью _FileListToArray ?

Creat0R
19-12-2010, 23:15
как вернуть названия всех файлов указанного формата в указанной папке »
А как оно связано с данной темой?

P.S
Тема решена?

LexaSF
21-12-2010, 13:10
думаю да

Creat0R
21-12-2010, 15:16
думаю да »
Тогда будь добр, отметь её таковой. Надеюсь не нужно указывать на инструкцию где написано как это делать?




© OSzone.net 2001-2012