Что нового

[Мышь, клавиатура] Клонирование действий

Drontus

Новичок
Сообщения
9
Репутация
1
Версия AutoIT:
Всё равно, лижбы работало
Описание:
Необходима программа для клонирования действия из одного окна в другие в реальном времени.
К примеру, я нажал 1 и нажатие единицы распространилось на все остальные окна.
Примечания:
Если задача очень сложная готов оплатить работу.
 
Автор
D

Drontus

Новичок
Сообщения
9
Репутация
1
спасибо, но может вы не до коцна поняли что я имел ввиду: чтобы в реальном времени клонировались действия в окна...
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
Drontus [?]
и эмуляция разные вещи!
Вам что нужно?

AZJIO вам привёл эмуляцию клика мышью. Клонирование сделать будет сложнее, впрочем, сложно представить, где это может пригодиться.
 
Автор
D

Drontus

Новичок
Сообщения
9
Репутация
1
как же объяснить =\ клонировать действия мыши в другое окно в реальном времени. например, нажал 1 в одном окне и это нажатие распространилось на другие
 

ynbIpb

Скриптер
Сообщения
399
Репутация
109
а рабочая среда одна и таже? или есть несколько компьютеров и повторение ваших действий должно воспроизводиться там?
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
Drontus [?]
например, нажал 1 в одном окне и это нажатие распространилось на другие
test_1.au3
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$GUI1 = GUICreate("GUI 1", 105, 118, 300, 256)
$Button1 = GUICtrlCreateButton("Button1", 12, 6, 75, 25, 0)
$Button2 = GUICtrlCreateButton("Button2", 12, 42, 75, 25, 0)
$Button3 = GUICtrlCreateButton("Button3", 12, 78, 75, 25, 0)
GUISetState(@SW_SHOW)

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			ControlFocus("GUI 2", "", "[CLASS:Button; INSTANCE:1]")
			ControlClick("GUI 2", "", "[CLASS:Button; INSTANCE:1]")
		Case $Button2
			ControlFocus("GUI 2", "", "[CLASS:Button; INSTANCE:2]")
			ControlClick("GUI 2", "", "[CLASS:Button; INSTANCE:2]")
		Case $Button3
			ControlFocus("GUI 2", "", "[CLASS:Button; INSTANCE:3]")
			ControlClick("GUI 2", "", "[CLASS:Button; INSTANCE:3]")
	EndSwitch
WEnd


test_2.au3
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$GUI2 = GUICreate("GUI 2", 105, 118, 464, 256)
$Button1 = GUICtrlCreateButton("Button1", 12, 6, 75, 25, 0)
$Button2 = GUICtrlCreateButton("Button2", 12, 42, 75, 25, 0)
$Button3 = GUICtrlCreateButton("Button3", 12, 78, 75, 25, 0)
GUISetState(@SW_SHOW)

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			MsgBox(0, "GUI 2", "Вы кликнули по кнопки Button1 в GUI 1")
		Case $Button2
			MsgBox(0, "GUI 2", "Вы кликнули по кнопки Button2 в GUI 1")
		Case $Button3
			MsgBox(0, "GUI 2", "Вы кликнули по кнопки Button3 в GUI 1")
	EndSwitch
WEnd
 
Автор
D

Drontus

Новичок
Сообщения
9
Репутация
1
что это =\
итак есть 3 окна как я уже говорил игры.
действия с первого окна должны копироваться в остальные. вот я нажимаю таб и там нажался в остальных двкх окнах и так далее
как ещё объяснить, если это действительно трудно пусть ктонибудь за денюшку возьмётся за дело...
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
Drontus [?]
итак есть 3 окна как я уже говорил игры.
Нет, это вы впервые озвучили.
Теперь стало ясно, что вы задумали.
Боюсь, будет сложно. Горячие клавиши будут работать только с активным окном. Предполагаю, нужно будет переключаться между окнами, что в свою очередь будет влиять на оперативность.
 
Автор
D

Drontus

Новичок
Сообщения
9
Репутация
1
ну все окна в оконном режиме запустить можно... или не влияет на это =\ может попробуете
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
Drontus [?]
может попробуете
Я нет (игры нет, ставить не буду :smile:), а вы можете!
Суть в том чтобы переключаться между окнами (делая их активными) и посылать в активное окно код горячей клавиши.
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
AZJIO [?]
Я не только эмулировал, но и клонировал.
Это вопрос философский!
IMHO клонировать можно объект, но никак не действие. Как можно клонировать то чего не существует?
Клонированный объект, в свою очередь может выполнять идентичное действие (в данном случае onclick) одновременно или с разными интервалами, но независимо от своего клона.
А вы IMHO привели последовательную (в цикле) эмуляцию действия onclick.

Так я же не в упрёк, а на оборот :smile:

мысли пока что не читаю, хотя иногда угадываю
Это с одной стороны хорошо, а с другой плохо. Этак потом всем правильно формулировать свои мысли лень станет ;D
 
Автор
D

Drontus

Новичок
Сообщения
9
Репутация
1
Ну так может кто взяться? все что необходимо для создания спрашивайте
 
Верх