Also nachdem ich erst versucht habe WinHTTP per com zu lösen bin ich jetzt dabei das mit der Dll zu machen.
Leider hab ich keine Ahnung wie ich die Funktion WinHttpOpenRequest in AutoIt benutzen kann.
#include <Array.au3>
[/autoit][autoit][/autoit][autoit]$vDll = DllOpen ("Winhttp.dll")
[/autoit][autoit][/autoit][autoit]$sUserAgent = 'AutoIt'
$iAccessFlag = 0
$sProxyName = ''
$sProxyBypass = ''
$vRet = DllCall ( $vDLL, "ptr", "WinHttpOpen", "wstr", $sUserAgent, "dword", $iAccessFlag, "wstr", $sProxyName, "wstr", $sProxyBypass, "dword", 0)
ConsoleWrite ($vRet[0])
$sServerName = "www.google.com" ; oh mein gott !!!! ohne http://
$iServerPort = 80
$vRet = DllCall ( $vDLL, "ptr", "WinHttpConnect", "ptr", $vRet[0], "wstr", $sServerName, "dword", $iServerPort, "dword", 0)
ConsoleWrite (@lf & $vRet[0])
;~ $tagDllStructCreate ( "wstr Verb;wstr ObjectNamen;wstr Version;wstr Referrer;ptr AcceptTypes;dword Flags")
[/autoit][autoit][/autoit][autoit][/autoit][autoit];~ $sVerb = 0 ; 0 = Get; PUT
;~ $sObjectName = "/"
;~ $sVersion = 0
;~ $sReferre = 0
;~ $sAcceptTypes = 0
;~ $iFlag = 0
;~ $vStruct = DllStructCreate ("wstr;wstr;wstr;wstr")
;~ DllStructSetData ( $vStruct, 1, $sVerb)
;~ DllStructSetData ( $vStruct, 2, $sObjectName )
;~ DllStructSetData ( $vStruct, 3, $sVersion)
;~ DllStructSetData ( $vStruct, 4, $sRef)
;~ $vRequest = DllCall ( $vDLL, "ptr", "WinHttpOpenRequest", "ptr", $vRet[0], "wstr", $sVerb, "wstr", $sObjectName, "wstr", $sVersion, "wstr", $sReferre, "ptr", DllStructGetPtr ($vStruct), "dword", $iFlag)
;~ _ArrayDisplay ($vRequest)
;~ ConsoleWrite (@lf & @error & @lf)
;~ ConsoleWrite (GetLastError())
func GetLastError ()
$vRet = DllCall ("kernel32.dll", "dword", "GetLastError")
Return $vRet[0]
EndFunc