This worked better for me
based on Saunders' code above in post #20
Func _GetTaskbarSide()
Local $h_Wnd, $a_Pos
Local $i_WTMM = Opt("WinTitleMatchMode", 4)
Local $v_Return = 0
Do
If @error Then
SetError(1)
ExitLoop
EndIf
$a_Pos=WinGetPos("[CLASS:Shell_TrayWnd]")
If $a_Pos[0] = 0 AND $a_Pos[1] = 0 Then
If $a_Pos[2] = @DesktopWidth Then
$v_Return = 'Top'
Else
$v_Return = 'Left'
EndIf
ElseIf $a_Pos[3] = @DesktopHeight Then
$v_Return = 'Right'
Else
$v_Return = 'Bottom'
EndIf
Until True
Opt('WinTitleMatchMode', $i_WTMM)
Return $v_Return
EndFunc
MsgBox(1,"Taskbar Position",_GetTaskbarSide())
thanks @Saunders