Hi ![]()
also ich arbeite an einem programm das meinen zweiten computer steuern kann mithilfe eines empfängers und eines senders da ich wollte das dieser jede taste + mauspos nachmacht hab ich das mal wie folgt aufgebaut
Sender
#cs ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]AutoIt Version: 3.3.0.0
Author: Kasoki
Script Function:
Imitator Sender
#ce ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]#include "Imitator_IP.au3"
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]TCPStartup()
[/autoit] [autoit][/autoit] [autoit]$IP = $rIP
$Port = $rPort
$MainSocket = TCPConnect($IP,$Port)
#Region Hotkey F1 - F12
HotKeySet("{F1}","_F1")
HotKeySet("{F2}","_F2")
HotKeySet("{F3}","_F3")
HotKeySet("{F4}","_F4")
HotKeySet("{F5}","_F5")
HotKeySet("{F6}","_F6")
HotKeySet("{F7}","_F7")
HotKeySet("{F8}","_F8")
HotKeySet("{F9}","_F9")
HotKeySet("{F10}","_F10")
HotKeySet("{F11}","_F11")
HotKeySet("{F12}","_F12")
#EndRegion
#Region Hotkey a - z, A - Z
;Kleine Buchstaben
HotKeySet("{a}","_a")
HotKeySet("{b}","_b")
HotKeySet("{c}","_c")
HotKeySet("{d}","_d")
HotKeySet("{e}","_e")
HotKeySet("{f}","_f")
HotKeySet("{g}","_g")
HotKeySet("{h}","_h")
HotKeySet("{i}","_i")
HotKeySet("{j}","_j")
HotKeySet("{k}","_k")
HotKeySet("{l}","_l")
HotKeySet("{m}","_m")
HotKeySet("{n}","_n")
HotKeySet("{o}","_o")
HotKeySet("{p}","_p")
HotKeySet("{q}","_q")
HotKeySet("{r}","_r")
HotKeySet("{s}","_s")
HotKeySet("{t}","_t")
HotKeySet("{u}","_u")
HotKeySet("{v}","_v")
HotKeySet("{w}","_w")
HotKeySet("{x}","_x")
HotKeySet("{y}","_y")
HotKeySet("{z}","_z")
;Große Buchstaben
HotKeySet("{A}","_gA")
HotKeySet("{B}","_gB")
HotKeySet("{C}","_gC")
HotKeySet("{D}","_gD")
HotKeySet("{E}","_gE")
HotKeySet("{F}","_gF")
HotKeySet("{G}","_gG")
HotKeySet("{H}","_gH")
HotKeySet("{I}","_gI")
HotKeySet("{J}","_gJ")
HotKeySet("{K}","_gK")
HotKeySet("{L}","_gL")
HotKeySet("{M}","_gM")
HotKeySet("{N}","_gN")
HotKeySet("{O}","_gO")
HotKeySet("{P}","_gP")
HotKeySet("{Q}","_gQ")
HotKeySet("{R}","_gR")
HotKeySet("{S}","_gS")
HotKeySet("{T}","_gT")
HotKeySet("{U}","_gU")
HotKeySet("{V}","_gV")
HotKeySet("{W}","_gW")
HotKeySet("{X}","_gX")
HotKeySet("{Y}","_gY")
HotKeySet("{Z}","_gZ")
#EndRegion
#Region Hotkey 0-9
HotKeySet("{0}","_0")
HotKeySet("{1}","_1")
HotKeySet("{2}","_2")
HotKeySet("{3}","_3")
HotKeySet("{4}","_4")
HotKeySet("{5}","_5")
HotKeySet("{6}","_6")
HotKeySet("{7}","_7")
HotKeySet("{8}","_8")
HotKeySet("{9}","_9")
#EndRegion
#Region HotKey Special (...)
HotKeySet("{!}","_ausrufe")
HotKeySet("{#}","_Sharp")
HotKeySet("{+}","_plus")
HotKeySet("{^}","_hoch")
HotKeySet("{{}","_ska")
HotKeySet("{}}","_skz")
HotKeySet("{SPACE}","_space")
HotKeySet("{ENTER}","_enter")
HotKeySet("{ALT}","_alt")
HotKeySet("{BACKSPACE}","_bs")
HotKeySet("{DELETE}","_del")
HotKeySet("{UP}","_up")
HotKeySet("{DOWN}","_down")
HotKeySet("{RIGHT}","_right")
HotKeySet("{LEFT}","_left")
HotKeySet("{HOME}","_home")
HotKeySet("{END}","_end")
HotKeySet("{ESC}","_esc")
HotKeySet("{INS}","_ins")
HotKeySet("{PGUP}","_pgup")
HotKeySet("{PGDN}","_pgdn")
HotKeySet("{TAB}","_tab")
HotKeySet("{PRINTSCREEN}","_print")
HotKeySet("{LWIN}","_lwin")
HotKeySet("{RWIN}","_rwin")
HotKeySet("{NUMLOCK}","_numb")
HotKeySet("{BREAK}","_break")
HotKeySet("{PAUSE}","_pause")
HotKeySet("{CAPSLOCK}","_capslock")
#ENDREGION
#Region NUMPAD
HotKeySet("{NUMPAD0}","_num0")
HotKeySet("{NUMPAD1}","_num1")
HotKeySet("{NUMPAD2}","_num2")
HotKeySet("{NUMPAD3}","_num3")
HotKeySet("{NUMPAD4}","_num4")
HotKeySet("{NUMPAD5}","_num5")
HotKeySet("{NUMPAD6}","_num6")
HotKeySet("{NUMPAD7}","_num7")
HotKeySet("{NUMPAD8}","_num8")
HotKeySet("{NUMPAD9}","_num9")
HotKeySet("{NUMPADMULT}","_nummult")
HotKeySet("{NUMPADADD}","_numadd")
HotKeySet("{NUMPADSUB}","_numsub")
HotKeySet("{NUMPADDIV}","_numdiv")
HotKeySet("{NUMPADDOT}","_numdot")
HotKeySet("{NUMPADENTER}","_numenter")
#EndRegion
#Region Other
HotKeySet("{APPSKEY}","_apps")
HotKeySet("{LALT}","_lalt")
HotKeySet("{RALT}","_ralt")
HotKeySet("{LCTRL}","_lctrl")
HotKeySet("{RCTRL}","_rctrl")
HotKeySet("{LSHIFT}","_lshift")
HotKeySEt("{RSHIFT}","_rshift")
HotKeySet("{SLEEP}","_sleep")
HotKeySet("{ALTDOWN}","_altdown")
HotKeySet("{SHIFTDOWN}","_shiftdown")
HotKeySet("{CTRLDOWN}","_ctrldown")
HotKeySet("{LWINDOWN}","_lwindown")
HotKeySet("{RWINDOWN}","_rwindown")
While 1
$m = MouseGetPos()
_KeySend("Mark_" & $m[0] & "_" & $m[1])
WEnd
#Region F1 - F12
Func _F1()
_KeySend("F1")
EndFunc
Func _F2()
_KeySend("F2")
EndFunc
Func _F3()
_KeySend("F3")
EndFunc
Func _F4()
_KeySend("F4")
EndFunc
Func _F5()
_KeySend("F5")
EndFunc
Func _F6()
_KeySend("F6")
EndFunc
Func _F7()
_KeySend("F7")
EndFunc
Func _F8()
_KeySend("F8")
EndFunc
Func _F9()
_KeySend("F9")
EndFunc
Func _F10()
_KeySend("F10")
EndFunc
Func _F11()
_KeySend("F11")
EndFunc
Func _F12()
_KeySend("F12")
EndFunc
#EndRegion
#Region a-z, A-Z
;Kleine Buchstaben
[/autoit] [autoit][/autoit] [autoit]Func _a()
_KeySend("a")
EndFunc
Func _b()
_KeySend("b")
EndFunc
Func _c()
_KeySend("c")
EndFunc
Func _d()
_KeySend("d")
EndFunc
Func _e()
_KeySend("e")
EndFunc
Func _f()
_KeySend("f")
EndFunc
Func _g()
_KeySend("g")
EndFunc
Func _h()
_KeySend("h")
EndFunc
Func _i()
_KeySend("i")
EndFunc
Func _j()
_KeySend("j")
EndFunc
Func _k()
_KeySend("k")
EndFunc
Func _l()
_KeySend("l")
EndFunc
Func _m()
_KeySend("m")
EndFunc
Func _n()
_KeySend("n")
EndFunc
Func _o()
_KeySend("o")
EndFunc
Func _p()
_KeySend("p")
EndFunc
Func _q()
_KeySend("q")
EndFunc
Func _r()
_KeySend("r")
EndFunc
Func _s()
_KeySend("s")
EndFunc
Func _t()
_KeySend("t")
EndFunc
Func _u()
_KeySend("u")
EndFunc
Func _v()
_KeySend("v")
EndFunc
Func _w()
_KeySend("w")
EndFunc
Func _x()
_KeySend("x")
EndFunc
Func _y()
_KeySend("y")
EndFunc
Func _z()
_KeySend("z")
EndFunc
;Große Buchstaben
[/autoit] [autoit][/autoit] [autoit]Func _gA()
_KeySend("A")
EndFunc
Func _gB()
_KeySend("B")
EndFunc
Func _gC()
_KeySend("C")
EndFunc
Func _gD()
_KeySend("D")
EndFunc
Func _gE()
_KeySend("E")
EndFunc
Func _gF()
_KeySend("F")
EndFunc
Func _gG()
_KeySend("G")
EndFunc
Func _gH()
_KeySend("H")
EndFunc
Func _gI()
_KeySend("I")
EndFunc
Func _gJ()
_KeySend("J")
EndFunc
Func _gK()
_KeySend("K")
EndFunc
Func _gL()
_KeySend("L")
EndFunc
Func _gM()
_KeySend("M")
EndFunc
Func _gN()
_KeySend("N")
EndFunc
Func _gO()
_KeySend("O")
EndFunc
Func _gP()
_KeySend("P")
EndFunc
Func _gQ()
_KeySend("Q")
EndFunc
Func _gR()
_KeySend("R")
EndFunc
Func _gS()
_KeySend("S")
EndFunc
Func _gT()
_KeySend("T")
EndFunc
Func _gU()
_KeySend("U")
EndFunc
Func _gV()
_KeySend("V")
EndFunc
Func _gW()
_KeySend("W")
EndFunc
Func _gX()
_KeySend("X")
EndFunc
Func _gY()
_KeySend("Y")
EndFunc
Func _gZ()
_KeySend("Z")
EndFunc
#EndRegion
#Region 0-9
Func _0()
_KeySend("0")
EndFunc
Func _1()
_KeySend("1")
EndFunc
Func _2()
_KeySend("2")
EndFunc
Func _3()
_KeySend("3")
EndFunc
Func _4()
_KeySend("4")
EndFunc
Func _5()
_KeySend("5")
EndFunc
Func _6()
_KeySend("6")
EndFunc
Func _7()
_KeySend("7")
EndFunc
Func _8()
_KeySend("8")
EndFunc
Func _9()
_KeySend("9")
EndFunc
#EndRegion
#Region Special (...)
Func _ausrufe()
_KeySend("!")
EndFunc
Func _Sharp()
_KeySend("#")
EndFunc
Func _plus()
_KeySend("+")
EndFunc
Func _hoch()
_KeySend("^")
EndFunc
Func _ska()
_KeySend("{")
EndFunc
Func _skz()
_KeySend("}")
EndFunc
Func _space()
_KeySend("SPACE")
EndFunc
Func _enter()
_KeySend("ENTER")
EndFunc
Func _alt()
_KeySend("ALT")
EndFunc
Func _bs()
_KeySend("BS")
EndFunc
Func _del()
_KeySend("DEL")
EndFunc
Func _up()
_KeySend("UP")
EndFunc
Func _down()
_KeySend("DOWN")
EndFunc
Func _right()
_KeySend("RIGH")
EndFunc
Func _left()
_KeySend("LEFT")
EndFunc
Func _home()
_KeySend("HOME")
EndFunc
Func _end()
_KeySend("END")
EndFunc
Func _esc()
_KeySend("ESC")
EndFunc
Func _ins()
_KeySend("INS")
EndFunc
Func _pgup()
_KeySend("PGUP")
EndFunc
Func _pgdn()
_KeySend("PGDN")
EndFunc
Func _tab()
_KeySend("TAB")
EndFunc
Func _print()
_KeySend("PRINTSCREEN")
EndFunc
Func _lwin()
_KeySend("LWIN")
EndFunc
Func _rwin()
_KeySend("RWIN")
EndFunc
Func _numb()
_KeySend("NUMLOCK")
EndFunc
Func _break()
_KeySend("BREAK")
EndFunc
Func _pause()
_KeySend("PAUSE")
EndFunc
Func _capslock()
_KeySend("CAPSLOCK")
EndFunc
#ENDREGION
#Region NUMPAD
Func _num0()
_KeySend("NUMPAD0")
EndFunc
Func _num1()
_KeySend("NUMPAD1")
EndFunc
Func _num2()
_KeySend("NUMPAD2")
EndFunc
Func _num3()
_KeySend("NUMPAD3")
EndFunc
Func _num4()
_KeySend("NUMPAD4")
EndFunc
Func _num5()
_KeySend("NUMPAD5")
EndFunc
Func _num6()
_KeySend("NUMPAD6")
EndFunc
Func _num7()
_KeySend("NUMPAD7")
EndFunc
Func _num8()
_KeySend("NUMPAD8")
EndFunc
Func _num9()
_KeySend("NUMPAD9")
EndFunc
Func _nummult()
_KeySend("NUMPADMULT")
EndFunc
Func _numadd()
_KeySend("NUMPADADD")
EndFunc
Func _numsub()
_KeySend("NUMPADSUB")
EndFunc
Func _numdiv()
_KeySend("NUMPADDIV")
EndFunc
Func _numdot()
_KeySend("NUMPADDOT")
EndFunc
Func _numenter()
_KeySend("NUMPADENTER")
EndFunc
#EndRegion
#Region Other
Func _apps()
_KeySEnd("APPSKEY")
ENDFUNC
Func _lalt()
_KeySEnd("LALT")
ENDFUNC
Func _ralt()
_KeySEnd("RALT")
ENDFUNC
Func _lshift()
_KeySEnd("LSHIFT")
ENDFUNC
Func _rshift()
_KeySEnd("RSHIFT")
ENDFUNC
Func _lctrl()
_KeySEnd("LCTRL")
ENDFUNC
Func _rctrl()
_KeySEnd("RCTRL")
ENDFUNC
Func _sleep()
_KeySEnd("SLEEP")
ENDFUNC
Func _altdown()
_KeySEnd("ALTDOWN")
ENDFUNC
Func _shiftdown()
_KeySEnd("SHIFTDOWN")
ENDFUNC
Func _ctrldown()
_KeySEnd("CTRLDOWN")
ENDFUNC
Func _lwindown()
_KeySEnd("LWINDOWN")
ENDFUNC
Func _rwindown()
_KeySEnd("RWINDOWN")
ENDFUNC
#Endregion
;Key Send Function
Func _KeySend($Key)
TCPSend($MainSocket, $Key)
EndFunc
Empfänger
#include "Imitator_IP.au3"
[/autoit] [autoit][/autoit] [autoit]TCPStartup()
[/autoit] [autoit][/autoit] [autoit]$IP = $rIP
$Port = $rPort
$Clients = 100
$MainSocket = TCPListen($IP,$Port,$Clients)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]While 1
$NewSocket = TCPAccept($MainSocket)
If $NewSocket >= 0 Then
Do
$Recv = TCPRecv($NewSocket, 2048)
Until $Recv <> ""
If $Recv = "Mark_*" Then
$maus = StringSplit($Recv, "_")
MouseMove($maus[1],$maus[2],1)
Else
Send("{" & $Recv & "}")
EndIf
EndIf
WEnd
[/autoit]Imitator_IP.au3
$ini = @ScriptDir & "/Imitator.ini"
[/autoit] [autoit][/autoit] [autoit]$rIP = IniRead($ini, "Imitator","IP","127.0.0.1")
$rPort = IniRead($ini,"Imitator","Port","3000")
Ich muss zugeben der Sender ist etwas stark umständlich
aber ich war so versessen in mein programm das ich mit diesem umständlichen weg weitergemacht habe ^^.
Es tauchen beim testen über hamachi mit 2tem pc folgende fehler auf:
[autoit]$er = "2ter PC"
$ihm = $er
1. Bei ihm bewegt sich weder maus noch werden tasten gesendet
2. bei mir kann ich keine tasten mehr drücken ![]()
Hoffe jemand findet den fehler *gg*
Lg
Kasoki^^