1

Тема: AHK: Как умножать конкретное число на выделенное мышью число

Уважаемые форумчане!
Нужно исправить на сайте ГИС ЖКХ ряд чисел в табличной части. Помогите пожалуйста автоматизировать процесс с помощью AHK. Я пока профан, но учусь, простите.

Нужно написать скрипт, который будет умножать выделенное курсором число на 12 (например), удалять выделенное и вставлять получившийся в ходе умножения итог.
Буду очень признателен!

Post's attachments

2021-02-04_15-56-03.png 68.15 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

2

Re: AHK: Как умножать конкретное число на выделенное мышью число

Twink, для подобных заданий у нас есть специальный раздел. Если хотите получить помощь, не оформляйте пост в виде ТЗ. Для начала разделите задачу на составляющие, наверняка какие-то из них вы сможете реализовать самостоятельно. Продемонстрируйте свои усилия в виде кода, опишите проблему, с которой столкнулись. Желательно, чтобы одна тема содержала один конкретный вопрос, а не «помогите автоматизировать процесс».

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

3

Re: AHK: Как умножать конкретное число на выделенное мышью число

Простой вариант - изменит текущее выделенное по нажатию на F2.

F2::
Clipboard =	; Очистить буфер.
Send, ^{vk43}	; Копировать выделенное (Ctrl + C).
ClipWait, 0.2	; Ожидать заполнение буфера в течении 200мс.
If ErrorLevel
{
 Tool("Буфер обмена пуст!",500)
 Return
}

Clip := Clipboard	; Содержание буфера.
Result := Clip * 12
If !Result
{
 Tool("Ошибка в значении.")
 Return
}

Tool(Clip " * 12 = " Result)		; Отобразить результат.

Clipboard := Result	; Поместить результат в буфер.
Send ^{vk56}	; Вставить результат (Ctrl + V).
Return




Tool(Text, Wait := 1000, X := "", Y := "")
{
 SetTimer, T_Off, % Wait
 ToolTip, % Text, %X%, %Y%
 If Wait
  SetTimer, T_Off, % Wait
 Else
 {
  KeyWait, %A_ThisHotkey%, U
  ToolTip
 }
 Return
}

T_Off:
SetTimer, T_Off, Off
ToolTip
Return
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

4

Re: AHK: Как умножать конкретное число на выделенное мышью число

__Михаил__
Спасибо, все работает!

5

Re: AHK: Как умножать конкретное число на выделенное мышью число

__Михаил__
Возникла сложность при выделении числа так как появляется пробел между разрядами в тысячных. Это решаемо?

Post's attachments

2021-02-05_09-38-25.png 36.13 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

6

Re: AHK: Как умножать конкретное число на выделенное мышью число

Достаточно добавить строку:

StringReplace, Clip, Clip, %A_Space% ,, All

После строки:

Clip := Clipboard	; Содержание буфера.
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101