Werte Profis,
zunächst habe ich eine reine Verständnisfrage zum Ergebnis der folgenden Funktion:
$ret = DllCall("wininet.dll", "int", "InternetGetConnectedState", "dword*", 0x40, "dword", 0)
ConsoleWrite("Internet = " & ($ret[0] ? "AN" : "AUS") & @CRLF)
MIr ist klar, dass der Returnwert $ret[0] ein 0-basiertes Array ist. Konkret verstehe ich aber den Part: ? "AN" : "AUS" nicht.
Handelt es sich um einen regulären Ausdruck oder wofür steht das Fragezeichen und der Textteil? Ich bitte um Nachsicht,
aber diese Schreibweise und Funktionalität habe ich bisher noch nie gesehen ...
Das Ergebnis ist mir klar: wenn $ret[0] = 0 dann "AUS' ; wenn $ret[0] <> 0 dann "AN' - aber eben nicht wodurch es bedingt wird,
bzw. wie ich es auf andere Funktionen anwenden könnte.
Zweite Frage: Was müsste ich tun, um mit der folgenden Funktion zum gleichen (und richtigen) Ergebnis zu kommen:
$ret = Ping("www.google.com",150
ConsoleWrite("Internet = " & ($ret ? "AN" : "AUS") & @CRLF)
Funktioniert nämlich leider nicht, Ergebnis ist immer "AUS". Kann aber ja eigentlich nicht nur darin liegen das $ret diesmal kein Array ist - oder?
Wäre supernett, wenn mir das jemand anfängertauglich erklären könnte
Gruß Kilo