На одном компе необходимо запустить два окна игры Lineage (руофф) через быстрое переключение пользователей. Обязательным условием является то что при смене пользователя нужно сворачивать окно клиента, иначе клиент вылетит с критической ошибкой. Так вот, как нажимать допустим в основном окне кнопку например ScrollLock а свернутое окно в другом пользователе нажимало кнопку например F1? Так как навыков работы в AutoIt мало смастерил такую штуку.
Это для основного окна
А ниже для второго окна которое будет свернуто
Просьба знающих людей подкорректировать расстановку всех функций :-[
Код:
; Клиент для основного окна
#include <Misc.au3>
$g_IP = "192.168.224.58"
$g_port = 9978
; Start The TCP Services
;==============================================
TCPStartUp()
; Соединение с сервером
;==============================================
$socket = TCPConnect( $g_IP, $g_port )
If $socket = -1 Then Exit
While 1
$dll = DllOpen("user32.dll")
Sleep ( 250 )
If _IsPressed("20", $dll) Then
TCPSend( $socket, "heal" )
EndIf
WEnd
DllClose($dll)
Это для основного окна
А ниже для второго окна которое будет свернуто
Код:
;сервер для второго окна которое будет свернуто
$g_IP = "192.168.224.58"
; Start The TCP Services
;==============================================
TCPStartUp()
; Create a Listening "SOCKET"
;==============================================
$MainSocket = TCPListen($g_IP, 9978, 100 )
If $MainSocket = -1 Then Exit
; look for client connection
;--------------------
While 1
$ConnectedSocket = TCPAccept( $MainSocket)
If $ConnectedSocket >= 0 Then
While 2
$recv = TCPRecv( $ConnectedSocket, 512 )
If $recv = "heal" Then
$sL2Win = "[TITLE:Lineage II; CLASS: бла бла бла]"
ControlSend ($sL2Win, "", "", "{F5}")
EndIf
WEnd
EndIf
Wend
Просьба знающих людей подкорректировать расстановку всех функций :-[