1 (изменено: Clannad5, 2021-05-18 18:47:46)

Тема: AHK: Получение выделенного текста из GUI Edit элемента

У меня есть Gui элемент Edit
К примеру я написал там текст:

С Новым Годом 2022

Выделяю из сообщения только слово "Новым"

Нажимаю на Gui элемент Button
При нажатие он должен проверить, был ли выделен текст и если да, то скопировать это слово, а если не был выделен, то скопировать всё сообщение.

Пока прихожу только к такому варианту:


Button:
ClipBoard := ""
sleep, 50
send ^c
sleep, 50
if ClipBoard = ""
;; то здесь я уже получаю переменную со всем Edit содержимым

Вопрос простой: Можно ли обойтись без эмуляции Ctrl+C и отследить выделенный текст в элементе Edit как-то иначе, чтобы, в дальнейшем, скопировать нужное содержимое.
Спасибо


UPD: Нашел пример.

Gui, Add, Edit, w400 h300 HwndMyEdit1, Multiline`nText
Gui, Add, Button, gGetSelectedText, Get Text
Gui,Show
Return

GetSelectedText:
Gui, 1:+LastFound
ControlGet, rText, Selected,, Edit1
MsgBox, % rText
Return

2

Re: AHK: Получение выделенного текста из GUI Edit элемента

А что с заголовком?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Получение выделенного текста из GUI Edit элемента

teadrinker

Видимо при редактирование случайно изменил. Исправлю.