Hotkeys for Autohotkey
Save this script as zoiper.ahk and start it with Autohotkey.
At the moment the script can do the following things with Numpad Keys:

Ctrl + Enter = pickup

Ctrl + 0 = hangup

Ctrl + [1-9] = transfer to (*3[1-9]#)

Ctrl + , = take back transfer

Alt + [1-9] = direct call [1-9]

Ctrl + - = strip and call highlighted number

Alt + 0 = show functions
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
DetectHiddenWindows, on
global Zoiper0 := "x110 y345", Zoiper1 := "x70 y235",Zoiper2 := "x110 y235", Zoiper3 := "x150 y235", Zoiper4 := "x70 y270", Zoiper5 := "x110 y270", Zoiper6 := "x150 y270", Zoiper7 := "x70 y310", Zoiper8 := "x110 y310", Zoiper9 := "x150 y310",ZoiperOK := "x44 y199", ZoiperESC := "x215 y199", ZoiperStar := "x70 y345", ZoiperHash := "x150 y345", ZoiperHold := "x160 y199", ZoiperBack := "x100 y199"

^Numpad0::
;Zoiper hangup
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %ZoiperESC%, Zoiper,,,,
return

^NumpadEnter::
;Zoiper pickup
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %ZoiperOK%, Zoiper,,,,
return

!Numpad1::
;Zoiper internal 1
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %Zoiper1%, Zoiper,,,,
sleep, 700
ControlClick, %ZoiperOK%, Zoiper,,,,
return

!Numpad2::
;Zoiper internal 2
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %Zoiper2%, Zoiper,,,,
sleep, 700
ControlClick, %ZoiperOK%, Zoiper,,,,
return

!Numpad3::
;Zoiper internal 3
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %Zoiper3%, Zoiper,,,,
sleep, 700
ControlClick, %ZoiperOK%, Zoiper,,,,
return

!Numpad4::
;Zoiper internal 4
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %Zoiper4%, Zoiper,,,,
sleep, 700
ControlClick, %ZoiperOK%, Zoiper,,,,
return

!Numpad5::
;Zoiper internal 5
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %Zoiper5%, Zoiper,,,,
sleep, 700
ControlClick, %ZoiperOK%, Zoiper,,,,
return

!Numpad6::
;Zoiper internal 6
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %Zoiper6%, Zoiper,,,,
sleep, 700
ControlClick, %ZoiperOK%, Zoiper,,,,
return

!Numpad7::
;Zoiper internal 7
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %Zoiper7%, Zoiper,,,,
sleep, 700
ControlClick, %ZoiperOK%, Zoiper,,,,
return

!Numpad8::
;Zoiper internal 7
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %Zoiper8%, Zoiper,,,,
sleep, 700
ControlClick, %ZoiperOK%, Zoiper,,,,
return

!Numpad9::
;Zoiper internal 7
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %Zoiper9%, Zoiper,,,,
sleep, 700
ControlClick, %ZoiperOK%, Zoiper,,,,
return

^Numpad1::
;transfer 1
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %ZoiperStar%, Zoiper,,,,
ControlClick, %Zoiper3%, Zoiper,,,,
ControlClick, %Zoiper1%, Zoiper,,,,
ControlClick, %ZoiperHash%, Zoiper,,,,
return

^Numpad2::
;transfer 2
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %ZoiperStar%, Zoiper,,,,
ControlClick, %Zoiper3%, Zoiper,,,,
ControlClick, %Zoiper2%, Zoiper,,,,
ControlClick, %ZoiperHash%, Zoiper,,,,
return

^Numpad3::
;transfer 3
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %ZoiperStar%, Zoiper,,,,
ControlClick, %Zoiper3%, Zoiper,,,,
ControlClick, %Zoiper3%, Zoiper,,,,
ControlClick, %ZoiperHash%, Zoiper,,,,
return

^Numpad4::
;transfer 4
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %ZoiperStar%, Zoiper,,,,
ControlClick, %Zoiper3%, Zoiper,,,,
ControlClick, %Zoiper4%, Zoiper,,,,
ControlClick, %ZoiperHash%, Zoiper,,,,
return

^Numpad5::
;transfer 5
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %ZoiperStar%, Zoiper,,,,
ControlClick, %Zoiper3%, Zoiper,,,,
ControlClick, %Zoiper5%, Zoiper,,,,
ControlClick, %ZoiperHash%, Zoiper,,,,
return

^Numpad6::
;transfer 6
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %ZoiperStar%, Zoiper,,,,
ControlClick, %Zoiper3%, Zoiper,,,,
ControlClick, %Zoiper6%, Zoiper,,,,
ControlClick, %ZoiperHash%, Zoiper,,,,
return

^Numpad7::
;transfer 7
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %ZoiperStar%, Zoiper,,,,
ControlClick, %Zoiper3%, Zoiper,,,,
ControlClick, %Zoiper7%, Zoiper,,,,
ControlClick, %ZoiperHash%, Zoiper,,,,
return

^Numpad8::
;transfer 8
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %ZoiperStar%, Zoiper,,,,
ControlClick, %Zoiper3%, Zoiper,,,,
ControlClick, %Zoiper8%, Zoiper,,,,
ControlClick, %ZoiperHash%, Zoiper,,,,
return

^Numpad9::
;transfer 9
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
ControlClick, %ZoiperStar%, Zoiper,,,,
ControlClick, %Zoiper3%, Zoiper,,,,
ControlClick, %Zoiper9%, Zoiper,,,,
ControlClick, %ZoiperHash%, Zoiper,,,,
return

^NumpadDot::
; take back transfer
ControlClick, %ZoiperStar%, Zoiper,,,,
sleep, 200
ControlClick, %Zoiper8%, Zoiper,,,,
return

^NumpadSub::
rawnumber := Clip()
newnumber := RegExReplace(rawnumber, "\D")
id := WinExist("Zoiper")
WinActivate, ahk_id %id%
send %newnumber%
sleep, 700
ControlClick, %ZoiperOK%, Zoiper,,,,
return

!Numpad0::
;help zu den Zoiper-Funktionen anzeigen
MsgBox,NumKeys:`n`nCtrl + Enter  =  pickup`n`nCtrl + 0  =  hangup`n`nCtrl + [1-9]  =  transfer to (*3[1-9]#)`n`nCtrl + ,  =  take back transfer`n`nAlt + [1-9]  =  direct call [1-9]`n`nCtrl + -  =  strip and call highlighted number
return

Clip(option="", parameter="")
{
	Clipboard = 
	Send ^c
	ClipWait, 2
	if (option = "")
	{
		Return %clipboard%
	}
	if (option = "trim")
	{
		zwischenablage = %clipboard%
		zwischenablage = %zwischenablage%
		zumClip(zwischenablage)
		Return %clipboard%
	}
	if (option = "regex")
	{
		zwischenablage := RegExReplace(Clipboard, parameter)
		zumClip(zwischenablage)
		Return %clipboard%
	}
}

zumClip(uebergabe)
{
Clipboard = 
Clipboard = %uebergabe%
ClipWait 2 
if ErrorLevel
{
    MsgBox, The attempt to copy text onto the clipboard failed.
    return
}
}


Home | Verkauf | Programmierung | Service | Partner & Links | Impressum | Kontakt