dr.room сказал(а):Всем привет
Как написать текст - в не активном окне блокнота.
Спасибо.
ControlSetText("[CLASS:Notepad]", "", "Edit1", "Пишим текст в окно")
ControlSend("Безымянный - Блокнот", "", "[CLASS:Edit; INSTANCE:1]", "Это некоторый текст")
ControlSend("Безымянный - Блокнот", "", "[CLASSNN:Edit1]", "Это некоторый текст")
ControlSend("Безымянный - Блокнот", "", "Edit1", "Это некоторый текст")
ControlSend("Безымянный", "", "[CLASS:Edit; INSTANCE:1]", "Это некоторый текст")
Opt("WinTitleMatchMode", 2)
ControlSend("Блокнот", "", "[CLASS:Edit; INSTANCE:1]", "Это некоторый текст")
ControlSend("Безымянный", "", "[CLASS:Edit; INSTANCE:1]", "Это некоторый текст" & @CRLF)
Opt("WinTitleMatchMode", 2)
ControlSend("Блокнот", "", "[CLASS:Edit; INSTANCE:1]", "А это ещё текст" & @CRLF)
ClipPut("Текст из буфера обмена")
ControlSend("Безымянный", "", "[CLASS:Edit]", "+{INS}") ; Shift + Insert вставляем текст
Чтобы избежать проблем с раскладками клавиатуры.1. почему для вставки из буфера используется именно Shift + Insert
Ctrl+A - выделить всё, Del - удалить, Shift+Ins - вставить (удаление можно пропустить, т.к. вставляемый текст заменит выделенный).2. как реализовать выделение и удаление содержимого блокнота (перед тем как вставлять текст) ?
ControlSetText("[class:Notepad]", "", "Edit1", ClipGet())
1. ... а не CTRL + c / CTRL + v ? Для того, чтобы не заморачиваться с раскладкой клавиатуры (русская и английская).dr.room сказал(а):1. почему для вставки из буфера используется именно Shift + Insert
2. как реализовать выделение и удаление содержимого блокнота (перед тем как вставлять текст) ?
#include <GuiEdit.au3>
Local $hwnd = WinGetHandle("[CLASS:Notepad]"), $hEdit = ControlGetHandle($hwnd, "", "Edit1") ; получаем указатель на окно notepad и на элемент edit
Sleep(3000)
_GUICtrlEdit_SetText($hEdit, "пишем текст")
Sleep(500)
_GUICtrlEdit_SetSel($hEdit, 0, -1) ; select all выделить всё
Sleep(3000)
_GUICtrlEdit_SetText($hEdit, "другая информация")
Sleep(500)
_GUICtrlEdit_AppendText($hEdit, @CRLF&"Добавочный текст")
_GUICtrlEdit_SetSel($hEdit, 0, -1) ; select all выделить всё
ControlSend($hwnd, "", $hEdit, "^{INSERT}") ; скопировать выделенное CTRL + INSERT
Sleep(3000)
ClipPut("Новые данные")
_GUICtrlEdit_SetSel($hEdit, 0, -1) ; select all выделить всё
ControlSend($hwnd, "", $hEdit, "+{INSERT}") ; вставить SHIFT + INSERT
Это не класс окна. Это класс элемента (контрола): Элементы управлениякласс окна прописываться как "[CLASS:Edit; INSTANCE:1]
ControlClick("Калькулятор", "", "[CLASS:Button; Instance:9]")
ControlGetText("Калькулятор", "", "[CLASS:Button; X:54; Y:43; W:63; H:34]")
1. Au3Info.exe вкладка ControlКак определять ширину, высоту...
2. width - ширинаЧто означает параметр W
3. П.1Как это кнопки, как это можно увидеть?
Это и есть моя темаВ следующий раз создайте свою тему
Не так выразился, я имел ввиду начать новую тему и не поднимать старую.Это и есть моя тема