1 (изменено: yarrroslav, 2016-06-17 03:06:25)

Тема: Controlsend: Некорректный посыл текста в чат.

Здравствуйте. Вот, сделал скрипт, спамящий немодерируемый чат, да бы таки добиться хоть какой-то модерации.
Но уже при первом запуске увидел результат отличительный от ожидаемого.


Menu, Tray, Icon, %A_ScriptDir%\123.ico, 1

Numpad1::WinActivate, Игра1Online ; переключение окон игры по кнопкам нампад 1, 2, 3
Return
Numpad2::WinActivate, Игра2Online
Return
Numpad3::WinActivate, Игра3Online
Return

NumpadDot::
{
Controlsend, , +8hi+8Чат без модерации - плохо плохо плохо +8hi+8 {Enter}, Игра1Online ; собственно посыл спама в чаты окон
sleep 2000
Controlsend, , +8hi+8Чат без модерации - плохо плохо плохо +8hi+8 {Enter}, Игра2Online
sleep 2000
Controlsend, , +8hi+8Чат без модерации - плохо плохо плохо +8hi+8 {Enter}, Игра3Online
}
Return

Сначала бросились в глаза отсутствующие смайлики (+8hi+8 в коде напишет в чат смайлик *hi*), при чем недописанные в 30% случаев. А еще замечено что такой скрипт умудряется даже в иных словах неправильно расставлять символы и пишет "лпохо п лохоплохо" вот таким образом. Аж смешно.
Ахк с этой игрой работает весьма не плохо, тексты отправляет нормально, клавиши успешно переназначаются, ImageSearch ищет картинки. В общем все отлично. Но вот (как я сейчас уже понял) Controlsend что-то Controlшутит...
Виндовс 7 максимальная х64, AHK v1.1.23.01
Заглянул в лог скрипта - там все порядок. Скрипт сработал безошибочно.

2

Re: Controlsend: Некорректный посыл текста в чат.

А где у нас ветка по играм, не подскажете?

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

3

Re: Controlsend: Некорректный посыл текста в чат.

teadrinker Прошу прощения. Я об этом тоже, к сожалению, вспомнил только после создания темы.. Правда же.. Ой. Извиняюсь.
(Теперь уж и не знаю что мне с этой темой делать)

4

Re: Controlsend: Некорректный посыл текста в чат.

Переношу.

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

5 (изменено: serzh82saratov, 2019-03-04 22:18:25)

Re: Controlsend: Некорректный посыл текста в чат.

А так, по нажатию "1" в активном окне игры пишет текст?

1::SendStr("+8hi+8Чат без модерации - плохо плохо плохо +8hi+8 ", "Игра1Online")

SendStr(Str, Title) {
	ControlGetFocus, Ctrl, % "ahk_id" WinExist(Title)
	Loop, Parse, Str
		PostMessage, 0x102, Ord(A_LoopField), 1, %Ctrl%   ;  WM_CHAR
}

Upd 22:16 04.03.2019.

Лучше наверное так.


1::SendStr(Clipboard, "ahk_class Notepad")

SendStr(Str, Title = "A") { 
	ControlGetFocus, Ctrl, % "ahk_id" WinExist(Title)
	ControlGet, hFocus, Hwnd, , %Ctrl%
	Loop, Parse, Str
		PostMessage, 0x102, Ord(A_LoopField), 0, , % "ahk_id" hFocus   ;  WM_CHAR
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

6

Re: Controlsend: Некорректный посыл текста в чат.

serzh82saratov, да, так текст сразу появился в окне, даже когда оно свернуто\фокус не на нем.

7

Re: Controlsend: Некорректный посыл текста в чат.

serzh82saratov, да. Ваш вариант работает очень хорошо. Единственный минус для меня - я не осилил... Сложно это для меня очень (пока что). Я совсем (совсем-совсем) не представляю как мне из Вашего достойного примера сделать что бы тексты отправлялись в 3 окна не одновременно, а еще лучше - в рандомном порядке.
У меня был такой, весьма нравившийся мне, вариант:

+ открыть спойлер
Menu, Tray, Icon, %A_ScriptDir%\123.ico, 1

NumpadDot::
{
Random, Rand, 3000, 10000
Controlsend, , +8hi+8    Чат без модерации - плохо плохо плохо +8hi+8 {Enter}, Игра1Online
Sleep Rand
Controlsend, , +8hi+8Чат без модерации - плохо плохо плохо +8hi+8 {Enter}, Игра2Online
Sleep Rand
Controlsend, , +8hi+8     Чат без модерации - плохо плохо плохо +8hi+8 {Enter}, Игра3Online
}
Return

Прошу Вас, уделите мне еще немножко Вашего внимания. Спасибо.

8

Re: Controlsend: Некорректный посыл текста в чат.

Всё тоже самое.


Menu, Tray, Icon, %A_ScriptDir%\123.ico, 1

NumpadDot:: 
	Random, Rand, 3000, 10000
	SendStr("+8hi+8Чат без модерации - плохо плохо плохо +8hi+8 ", "Игра1Online")
	Controlsend, , {Enter}, Игра1Online
	Sleep Rand
	SendStr("+8hi+8Чат без модерации - плохо плохо плохо +8hi+8 ", "Игра2Online")
	Controlsend, , {Enter}, Игра2Online
	Sleep Rand
	SendStr("+8hi+8Чат без модерации - плохо плохо плохо +8hi+8 ", "Игра3Online")
	Controlsend, , {Enter}, Игра3Online
	Return

SendStr(Str, Title) {
	ControlGetFocus, Ctrl, % "ahk_id" WinExist(Title)
	Loop, Parse, Str
		PostMessage, 0x102, Ord(A_LoopField), 1, %Ctrl%   ;  WM_CHAR
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

9 (изменено: yarrroslav, 2016-06-18 19:48:33)

Re: Controlsend: Некорректный посыл текста в чат.

serzh82saratov а я вот только только было сделал вот так и поспешил сюда написать отчет о том что уже все работает вот в таком виде

1::
SendStr("*hi*Чат без модерации - плохо плохо плохо *hi* ", "Warspear1Online")
SendStr("*hi*Чат без модерации - плохо плохо плохо *hi* ", "Warspear2Online")
SendStr("*hi*Чат без модерации - плохо плохо плохо *hi* ", "Warspear3Online")

SendStr(Str, Title) {
	ControlGetFocus, Ctrl, % "ahk_id" WinExist(Title)
	Loop, Parse, Str
		PostMessage, 0x102, Ord(A_LoopField), 1, %Ctrl%   ;  WM_CHAR
}
Random, Rand, 3000, 10000
Controlsend, , {Enter}, Warspear1Online
Sleep Rand
Controlsend, , {Enter}, Warspear2Online
Sleep Rand
Controlsend, , {Enter}, Warspear3Online
Sleep Rand
Return

Вам большое спасибо. Вы очень помогли. Очень очень)))))))))))))
PS. Глядя на Ваш 2й код с рандомами мне намного понятнее стало что тут и к чему. Боооольшое Спаибо!

10

Re: Controlsend: Некорректный посыл текста в чат.

А вот на официальном форуме AHK запрещено обсуждение явно вредоносных скриптов. Скрипт для злонамеренного спама в чат какой-то игрушки...

11

Re: Controlsend: Некорректный посыл текста в чат.

Ink, сей скрипт ускоряет продвижение чата, содержащего нецензурщину  с провокациями и прочим, вверх, за границы экрана. Хороший же скрипт!

12

Re: Controlsend: Некорректный посыл текста в чат.

А вот на официальном форуме AHK запрещено обсуждение явно вредоносных скриптов. Скрипт для злонамеренного спама в чат какой-то игрушки...

Пруфлинк?

13

Re: Controlsend: Некорректный посыл текста в чат.

Malcev, https://autohotkey.com/board/topic/1106 … s-allowed/

14

Re: Controlsend: Некорректный посыл текста в чат.

Так то раньше было.
Сейчас ситуация изменилась:
https://autohotkey.com/boards/viewtopic.php?t=18891
И это по-моему правильно.
Так как, что одному покажется вредным, другой посчитает полезным.
Просто каждый решане для себя - отвечать на подобные вопросы или нет.