Jump to content

Help with Cisco Desktop Agent


Recommended Posts

Pardon my lack of knowledge, but I must be over thinking this. I have this gui set up for a "easy transfer" button that directly sends keystrokes to our Cisco Desktop Agent.

I have a ton of numbers that are in an excel spreadsheet that I would like to incorporate into this form. I would also like to display an icon for the specific person via Microsoft Lync to see if they are ready, busy ect.

This is my GUI.

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=C:\Users\DRUEHRWEIN0001\Documents\Autoit\Cisco Build\tabbed pages.kxf
$dlgTabbed = GUICreate("Tabbed Notebook Dialog", 727, 330, 243, 200)
GUISetIcon("", -1)
$PageControl1 = GUICtrlCreateTab(16, 40, 412, 256)
$TabSheet1 = GUICtrlCreateTabItem("General ")
$records0 = GUICtrlCreateButton("Test", 16, 176, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$records1 = GUICtrlCreateButton("Button4", 16, 216, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$records2 = GUICtrlCreateButton("Button4", 16, 256, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$records3 = GUICtrlCreateButton("Button4", 117, 216, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$records4 = GUICtrlCreateButton("Button4", 117, 256, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$records5 = GUICtrlCreateButton("Button4", 117, 136, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$records6 = GUICtrlCreateButton("Button4", 16, 136, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$records7 = GUICtrlCreateButton("Button4", 117, 176, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$addm8 = GUICtrlCreateButton("Button4", 16, 96, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$addm9 = GUICtrlCreateButton("Button4", 117, 96, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$addm1 = GUICtrlCreateButton("Button4", 320, 96, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$addm2 = GUICtrlCreateButton("Button4", 219, 96, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$addm3 = GUICtrlCreateButton("Button4", 219, 136, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$addm4 = GUICtrlCreateButton("Button4", 320, 136, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$addm5 = GUICtrlCreateButton("Button4", 320, 176, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$addm6 = GUICtrlCreateButton("Button4", 219, 176, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$addm7 = GUICtrlCreateButton("Button4", 219, 216, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$addm8 = GUICtrlCreateButton("Button4", 320, 216, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$addm9 = GUICtrlCreateButton("Button4", 320, 256, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$addm10 = GUICtrlCreateButton("Button4", 219, 256, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$TabSheet2 = GUICtrlCreateTabItem("Admissions\Records")
$Button24 = GUICtrlCreateButton("Button4", 19, 89, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button25 = GUICtrlCreateButton("Button4", 120, 89, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button26 = GUICtrlCreateButton("Button4", 222, 89, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button27 = GUICtrlCreateButton("Button4", 323, 89, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button28 = GUICtrlCreateButton("Button4", 323, 129, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button29 = GUICtrlCreateButton("Button4", 222, 129, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button30 = GUICtrlCreateButton("Button4", 120, 129, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button31 = GUICtrlCreateButton("Button4", 19, 129, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button32 = GUICtrlCreateButton("Button4", 19, 169, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button33 = GUICtrlCreateButton("Button4", 120, 169, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button34 = GUICtrlCreateButton("Button4", 222, 169, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button35 = GUICtrlCreateButton("Button4", 323, 169, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button36 = GUICtrlCreateButton("Button4", 323, 209, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button37 = GUICtrlCreateButton("Button4", 222, 209, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button38 = GUICtrlCreateButton("Button4", 120, 209, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button39 = GUICtrlCreateButton("Button4", 19, 209, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button40 = GUICtrlCreateButton("Button4", 19, 249, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button41 = GUICtrlCreateButton("Button4", 120, 249, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button42 = GUICtrlCreateButton("Button4", 222, 249, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button43 = GUICtrlCreateButton("Button4", 323, 249, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$TabSheet3 = GUICtrlCreateTabItem("Billing")
$Button44 = GUICtrlCreateButton("Button4", 19, 97, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button45 = GUICtrlCreateButton("Button4", 120, 97, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button46 = GUICtrlCreateButton("Button4", 222, 97, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button47 = GUICtrlCreateButton("Button4", 323, 97, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button48 = GUICtrlCreateButton("Button4", 323, 137, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button49 = GUICtrlCreateButton("Button4", 222, 137, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button50 = GUICtrlCreateButton("Button4", 120, 137, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button51 = GUICtrlCreateButton("Button4", 19, 137, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button52 = GUICtrlCreateButton("Button4", 19, 177, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button53 = GUICtrlCreateButton("Button4", 120, 177, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button54 = GUICtrlCreateButton("Button4", 222, 177, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button55 = GUICtrlCreateButton("Button4", 323, 177, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button56 = GUICtrlCreateButton("Button4", 323, 217, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button57 = GUICtrlCreateButton("Button4", 222, 217, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button58 = GUICtrlCreateButton("Button4", 120, 217, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button59 = GUICtrlCreateButton("Button4", 19, 217, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button60 = GUICtrlCreateButton("Button4", 19, 257, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button61 = GUICtrlCreateButton("Button4", 120, 257, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button62 = GUICtrlCreateButton("Button4", 222, 257, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button63 = GUICtrlCreateButton("Button4", 323, 257, 89, 33)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
GUICtrlCreateTabItem("")
$name = GUICtrlCreateLabel("name", 440, 62, 30, 17)
$incomingcall = GUICtrlCreateLabel("incomingcall", 440, 102, 62, 17)
$inq = GUICtrlCreateLabel("inq", 615, 278, 18, 17)
$calltime = GUICtrlCreateLabel("calltime", 439, 278, 39, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
  
$nMsg = GUIGetMsg()
Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit
EndSwitch
WEnd

Func records0()
MsgBox(,"Test","Test",,)
  
  
EndFunc
;ControlSend ("Not Ready - Cisco Agent Desktop","","","{LCTRL}t")
;  sleep(100)
  ; ControlSend ("Transfer a Call","","","56356")
;  sleep(2000)
   ;ControlSend("Transfer a Call","","","{ENTER}")

I made something in AHK that worked, I will post what I had working there. These offices are changing all the time, so I want something that is easily editable.

Here is that.

Gui,+AlwaysOnTop


Gui, Show, x354 y146 h650 w829, Cisco Smart Agent Desktop
Return
ButtonAdvising:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56220{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56220{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonRecords-A-K:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56493{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56493{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonRecords-L-Z:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56489{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56489{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonHangUp:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^a, Talking - Cisco Agent Desktop
Sleep 100
}
else
{
ControlSend,, ^a, Talking - Cisco Agent Desktop
Sleep 100
}
Return
ButtonAnswer:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^a, Talking - Cisco Agent Desktop
Sleep 100
}
else
{
ControlSend,, ^a, Talking - Cisco Agent Desktop
Sleep 100
}
Return
ButtonFinicalAid:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56300{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56300{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonMelanieStierA-C:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56218{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56218{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonLaquandaMillerD-H:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56215{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56215{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonRachquelBirdsongI-N:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56745{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56745{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonJeremyLaneO-S:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56459{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56459{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonLenelleGillT-Z:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56213{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56213{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonJamieBurford:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56273{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56273{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonSarahVickers:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56406{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56406{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonTiaMadison:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56272{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56272{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonJustinBall:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56296{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56296{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonDixieWebb(RN):
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56818{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56818{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonDeannaMcCord:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56274{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56274{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonEvelynGrigsby(LPN):
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56882{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56882{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonDetnalAssisting:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56622{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56622{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonDentalLabTech.:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56244{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56244{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonDentalHygiene:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56234{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56234{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonPhlebotomy:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56701{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56701{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonNuclearMedicineTechnology:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56241{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56241{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonJeremyCaudill:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56441{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56441{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonVirginiaCisenius:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 54650{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 54650{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonMahoganyDobbins:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56384{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56384{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonKendraGolphin:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56724{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56724{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonBrittanyGriffith:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 55204{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 55204{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonLaurynHensley:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56792{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56792{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonCoralMorel:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 54644{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 54644{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonAshleyRowland:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56655{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56655{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonDouglasRuehrwein:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56742{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56742{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonIanSmith:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56509{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56509{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonMarkStapleton:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56356{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56356{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonMadalynWhite:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56658{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56658{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonRadiography:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56679{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56679{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonRespCare:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56246{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56246{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonSurgicalTechnology:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56615{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56615{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonTracyFeatherly:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56275{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56275{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonLindaTerry:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56277{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56277{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonLaFounRawlins:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56205{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56205{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonLiseRoemmele(RN):
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56474{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56474{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonBren.Willoughby(LPN):
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56731{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56731{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonMichelleLewis(NurseAid):
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56642{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56642{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonRoyleneLanghorst:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56642{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 56642{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return
ButtonNathanCongleton:
IfWinExist Talking - Cisco Agent Desktop
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 54647{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
else
{
ControlSend,, ^t, Talking - Cisco Agent Desktop
Sleep 100
ControlSend,, 54647{enter}, Transfer a Call
Sleep 2000
ControlSend,, {enter}, Transfer a Call
}
Return

I removed the buttons because they contained names. But there must be an easier way to do this. Assigning the button names, and their extensions to the buttons, or a simple search box with a drop down list.

The steps to transferring via the agent is

CTRL + T

(Extention Varible)

Enter

Wait 2seconds

Enter

The memory reading is something that may come later, as well as the Lync intergration. I just need a point in the right direction on pulling the names/extensions effectively.

If it is easier I can move it to an access database to read from instead of excel.

Link to comment
Share on other sites

  • 3 weeks later...

Hi.

Welcome to the forum!

Tip: When giving sample code, simplify it to the minimum required to point out your issue.

What is your problem? I honestly miss it. I guess, you want to have an opportunity to simply change the content of your GUI? You created your GUI using koda (usually good choice for static GUIs). For dynamic GUIs I personally prefer to use "ini file driven" GUI build.

Here is an old example, I wrote for a simple switch management helper GUI.

The INI file:

[BladeCenter 1]
IP=192.168.10.6
Description=Tooltip Description line 1//Tooltip Description line 2//Tooltip Description line 3

[BladeCenter 2]
IP=192.168.10.11
Description=Tooltip Description line 1//Tooltip Description line 2//Tooltip Description line 3

[F90-Switches]
IP=192.168.2.42
Description=Tooltip Description line 1//Tooltip Description line 2//Tooltip Description line 3

[F90-Router]
IP=192.168.2.33
Description=Tooltip Description line 1//Tooltip Description line 2//Tooltip Description line 3

[Altbau]
IP=192.168.2.40
Description=Tooltip Description line 1//Tooltip Description line 2//Tooltip Description line 3

[TBE]
IP=192.168.2.41
Description=Tooltip Description line 1//Tooltip Description line 2//Tooltip Description line 3

The script:

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_outfile=Z:\cisco.exe
#AutoIt3Wrapper_Res_Description=GUI gem. INI für Putty Sessions auf Switches
#AutoIt3Wrapper_Res_Fileversion=1.0.2.11
#AutoIt3Wrapper_Res_Fileversion_AutoIncrement=y
#AutoIt3Wrapper_Res_LegalCopyright=2009 (c) by Rudolf Thilo, IT-Beratung Rudolf Thilo
#AutoIt3Wrapper_Res_Language=1031
#AutoIt3Wrapper_Run_Obfuscator=y
#Obfuscator_Parameters=/striponly
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

#include <GUIConstantsEx.au3>

Opt("TrayIconHide", 1)
Opt("trayicondebug", 0)
Opt("wintitlematchmode", 2) ; match any substring

Dim $Putty = @TempDir & "\PuTTY.EXE"
FileInstall("Z:\putty.exe", $Putty, 1) ; 1=overwrite


$RGB_UP = 0x9CBCAA ; Button Farbe, wenn der Switch UP ist
$RGB_DOWN = 0xFF8A8A ; Button Farbe, wenn der Switch DOWN ist

#Region INI einlesen
$ini = StringTrimRight(@ScriptFullPath, 4) & ".ini"
If Not FileExists($ini) Then IniNotFound()
$sections = IniReadSectionNames($ini)
Dim $CiscoArr[$sections[0] + 1][5] = [[$sections[0]]]
For $i = 1 To $CiscoArr[0][0]
$CiscoArr[$i][0] = $sections[$i]
$CiscoArr[$i][1] = IniRead($ini, $sections[$i], "IP", "!Not Found!")
$CiscoArr[$i][2] = StringReplace(IniRead($ini, $sections[$i], "Description", "!Not Found!"), "//", @CRLF)
Next
#EndRegion INI einlesen

If $cmdline[0] > 0 Then ProcParams()

#Region GUI erstellen
$w = 200
$h = $CiscoArr[0][0] * 25 + 25 + 25 + 25 + 35 ; 25 pro Control + (Label top + button + label unter button + Rand unten)
GUICreate(stringtrimright(@ScriptName,4) & " " & FileGetVersion(@ScriptFullPath), $w, $h)
GUICtrlCreateLabel("Putty auf Cisco Switches starten", 15, 15, $w - 30)
Opt("GUICoordMode", 2) ; cell relative
For $i = 1 To $CiscoArr[0][0]
$CiscoArr[$i][3] = GUICtrlCreateButton($CiscoArr[$i][0], -1, 5)
ConsoleWrite($CiscoArr[$i][2] & @CRLF)
$DescrHeader=StringLeft($CiscoArr[$i][2],StringInStr($CiscoArr[$i][2],@CRLF)-1)
GUICtrlSetTip($CiscoArr[$i][3], StringTrimLeft($CiscoArr[$i][2],StringInStr($CiscoArr[$i][2],@CRLF)+1), $DescrHeader, 0, 1)
Next
$Refresh = GUICtrlCreateButton("... PING auf Switches ...", -1, 15)
GUICtrlCreateLabel("[ESC] Taste zum Verlassen drücken", -1, 10)
GUISetState(@SW_SHOW)
#EndRegion GUI erstellen

CheckAliveAndOpens()
AdlibRegister("CheckAliveAndOpens", 10000)

While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $Refresh
CheckAliveAndOpens()
Case Else
For $i = 1 To $CiscoArr[0][0]
If $msg = $CiscoArr[$i][3] Then
Run($Putty & " -telnet " & $CiscoArr[$i][1])
ChangeTitle($i)
GUICtrlSetState($CiscoArr[$i][3], $GUI_DISABLE)
GUICtrlSetData($CiscoArr[$i][3], $CiscoArr[$i][0] & " - offen")
EndIf
Next
EndSelect
WEnd





Func ProcParams()
Local $AllOK = True
Local $ThisParamOK = True

If $cmdline[1] = "alle" Then
For $i = 1 To $CiscoArr[0][0]
Run($Putty & " -telnet " & $CiscoArr[$i][1])
ChangeTitle($i)
Next
Exit
EndIf

$AllOK = True
For $i = 1 To $cmdline[0]
For $k = 1 To $CiscoArr[0][0]
If $cmdline[$i] = $CiscoArr[$k][0] Then
Run($Putty & " -telnet " & $CiscoArr[$k][1])
$ThisParamOK = True
ChangeTitle($i)
ExitLoop
EndIf
$ThisParamOK = False
Next
If $ThisParamOK = False Then $AllOK = False
Next
If $AllOK Then Exit ; alle angegebenen Parameter wurden korrekt abgearbeitet, -> exit = keine GUI.
Return $AllOK
EndFunc ;==>ProcParams

Func ChangeTitle($i)

ConsoleWrite($CiscoArr[$i][0] & " = Alias" & @CRLF)
ConsoleWrite($CiscoArr[$i][1] & " = IP" & @CRLF)
Opt("wintitlematchmode", 1) ; *NUR* Ändern, wenn linksbündig noch die IP steht.
If WinWait($CiscoArr[$i][1],"", 3) Then ; in 2 Sekunden muss das Putty Fenster auf sein.
WinSetTitle($CiscoArr[$i][1], "", $CiscoArr[$i][0] & " - " & $CiscoArr[$i][1])
Return True
Else
Return False
EndIf
EndFunc ;==>ChangeTitle



Func CheckAliveAndOpens()
opt("wintitlematchmode",2) ; substring search
GUICtrlSetState($Refresh, $GUI_DISABLE)

For $i = 1 To $CiscoArr[0][0]
GUICtrlSetData($Refresh, "..PING auf " & $CiscoArr[$i][0])
Ping($CiscoArr[$i][1], 30)
If @error > 0 Then
$CiscoArr[$i][4] = False
GUICtrlSetBkColor($CiscoArr[$i][3], $RGB_DOWN)
Else
GUICtrlSetBkColor($CiscoArr[$i][3], $RGB_UP)
EndIf
If WinExists($CiscoArr[$i][1]) Then
GUICtrlSetState($CiscoArr[$i][3], $GUI_DISABLE)
GUICtrlSetData($CiscoArr[$i][3], $CiscoArr[$i][0] & " - offen")
ChangeTitle($i)
opt("wintitlematchmode",2)

Else
GUICtrlSetState($CiscoArr[$i][3], $GUI_ENABLE)
GUICtrlSetData($CiscoArr[$i][3], $CiscoArr[$i][0])
EndIf
Next
GUICtrlSetState($Refresh, $GUI_ENABLE)
GUICtrlSetData($Refresh, "PING now!")

EndFunc ;==>CheckAliveAndOpens


Func IniNotFound()
MsgBox(48, "Error", "couldn't read INI file " & $ini & "!" & @LF & _
"An example INI file will be created in your TEMP folder. This program expects such an INI file in it's folder.")
FileInstall("c:\temp\cisco.ini", @TempDir & "\Sample.ini",1)
Run("notepad " & @TempDir & "\Sample.ini")
Exit
EndFunc ;==>IniNotFound

The important one for dynamic GUI is that one:

Opt("GUICoordMode", 2) ; cell relative

Regards, Rudi.

Earth is flat, pigs can fly, and Nuclear Power is SAFE!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...