Das wird vermutlich am OS liegen.
Beiträge von alpines
-
-
Peter S. Taler die ProgressBar füllt sich bei mir erst nach Start des Skriptes (W7).
-
Dann hast du nicht gründlich genug gesucht, probier mal $WS_EX_TOOLWINDOW.
-
Sollte doch trotzdem ausführbar sein. lnks sind zwar Softlinks aber die kann ich auch ausführen.
-
Ups, habe ich nicht gesehen. Hab auf den Pfad oben geachtet. Dann bin ich auch überfragt.
Mich würde interessieren ob diese Datei überhaupt existiert wenn man mit einer Linux Live CD mal die Platte durchkämmt.
-

Und wenn du die Batch-Datei ausführst? Mit Run/ShellExecute?
-
Wow, was hat Microsoft da bloß angestellt. Kriegst du es durch die CMD gestartet? Dann könntest du Run verwenden, oder ein bat-Script schreiben und das von AutoIt aus aufrufen.
-
Kannst du die Datei nicht einfach in dein Skriptverzeichnis kopieren und von dort aus aufrufen?
-
Dann schau mal unter SysWow64, vielleicht liegt sie dort drin.
-
Klappt bei mir auch nicht, weil ich diese Funktion auch nicht aktiviert habe.
Du musst auf "Programme und Funktionen" gehen und dann "Windows Funktionen aktivieren oder deaktivieren". (Bei Win7 64 ist das wohl standardmäßig aus).
[Blockierte Grafik: https://i.imgur.com/mkd9RF4.png]
-
Du brauchst Administratorrecht um auf das Verzeichnis zuzugreifen. Setz ganz oben einfach #RequireAdmin hin und das ganze sollte wieder laufen.
Es heißt übrigens AutoIt und nicht "AutoIT".
-
Zudem muss der Funktionsname in ""!
Nein! Seit 3.3.10.2 (?) kann man Funktionen als Referenz übergeben und es ist auch möglich sie direkt zu übergeben.
Du kannst sogar Funktionen aus Variablen callen!
-
Du sendest komplett falsch.
Deine Adresse:8090 ist offenbar ein HTTPS-Server, der HTTP-Anfragen entgegen nimmt, und du schmeißt ihm nur den Inhalt einer Anfrage an den Kopf. Damit kann er aber nichts anfangen.
Baue einen vernünftigen HTTPS-Request und werfe diesem ihn an den Kopf, dann sollte das ganze auch klappen.
Da eine eigentständige Implementation von HTTPS in TCP viel zu schwierig wäre, solltest du am besten WinHTTP verwenden.
Und schon klappt auch das ganze:
AutoIt
Alles anzeigen#include <WinHttp.au3> $hSession = _WinHttpOpen() $hConnect = _WinHttpConnect($hSession, "gtg.steem.house", 8090) $sPost = _WinHttpSimpleSSLRequest($hConnect, "POST", "", "", '{"jsonrpc": "2.0","id":7,"method":"get_feed_history","params":[]}') _WinHttpCloseHandle($hConnect) _WinHttpCloseHandle($hSession) ConsoleWrite($sPost & @CRLF)Antwort
Code{"id":7,"result":{"id":0,"current_median_history":{"base":"3.307 SBD","quote":"1.000 STEEM"},"price_history":[{"base":"3.193 SBD","quote":"1.000 STEEM"},{"base":"3.114 SBD","quote":"1.000 STEEM"},{"base":"3.160 SBD","quote":"1.000 STEEM"},{"base":"3.177 SBD","quote":"1.000 STEEM"},{"base":"3.284 SBD","quote":"1.000 STEEM"},{"base":"3.302 SBD","quote":"1.000 STEEM"},{"base":"3.290 SBD","quote":"1.000 STEEM"},{"base":"3.301 SBD","quote":"1.000 STEEM"},{"base":"3.465 SBD","quote":"1.000 STEEM"},{"base":"3.443 SBD","quote":"1.000 STEEM"},{"base":"3.435 SBD","quote":"1.000 STEEM"},{"base":"3.419 SBD","quote":"1.000 STEEM"},{"base":"3.441 SBD","quote":"1.000 STEEM"},{"base":"3.464 SBD","quote":"1.000 STEEM"},{"base":"3.490 SBD","quote":"1.000 STEEM"},{"base":"3.475 SBD","quote":"1.000 STEEM"},{"base":"3.432 SBD","quote":"1.000 STEEM"},{"base":"3.396 SBD","quote":"1.000 STEEM"},{"base":"3.411 SBD","quote":"1.000 STEEM"},{"base":"3.417 SBD","quote":"1.000 STEEM"},{"base":"3.396 SBD","quote":"1.000 STEEM"},{"base":"3.393 SBD","quote":"1.000 STEEM"},{"base":"3.417 SBD","quote":"1.000 STEEM"},{"base":"3.429 SBD","quote":"1.000 STEEM"},{"base":"3.433 SBD","quote":"1.000 STEEM"},{"base":"3.453 SBD","quote":"1.000 STEEM"},{"base":"3.458 SBD","quote":"1.000 STEEM"},{"base":"3.477 SBD","quote":"1.000 STEEM"},{"base":"3.499 SBD","quote":"1.000 STEEM"},{"base":"3.499 SBD","quote":"1.000 STEEM"},{"base":"3.500 SBD","quote":"1.000 STEEM"},{"base":"3.379 SBD","quote":"1.000 STEEM"},{"base":"3.365 SBD","quote":"1.000 STEEM"},{"base":"3.361 SBD","quote":"1.000 STEEM"},{"base":"3.291 SBD","quote":"1.000 STEEM"},{"base":"3.240 SBD","quote":"1.000 STEEM"},{"base":"3.255 SBD","quote":"1.000 STEEM"},{"base":"3.240 SBD","quote":"1.000 STEEM"},{"base":"3.258 SBD","quote":"1.000 STEEM"},{"base":"3.254 SBD","quote":"1.000 STEEM"},{"base":"3.263 SBD","quote":"1.000 STEEM"},{"base":"3.307 SBD","quote":"1.000 STEEM"},{"base":"3.304 SBD","quote":"1.000 STEEM"},{"base":"3.263 SBD","quote":"1.000 STEEM"},{"base":"3.220 SBD","quote":"1.000 STEEM"},{"base":"3.216 SBD","quote":"1.000 STEEM"},{"base":"3.239 SBD","quote":"1.000 STEEM"},{"base":"3.255 SBD","quote":"1.000 STEEM"},{"base":"3.257 SBD","quote":"1.000 STEEM"},{"base":"3.280 SBD","quote":"1.000 STEEM"},{"base":"3.291 SBD","quote":"1.000 STEEM"},{"base":"3.257 SBD","quote":"1.000 STEEM"},{"base":"3.266 SBD","quote":"1.000 STEEM"},{"base":"3.268 SBD","quote":"1.000 STEEM"},{"base":"3.310 SBD","quote":"1.000 STEEM"},{"base":"3.310 SBD","quote":"1.000 STEEM"},{"base":"3.321 SBD","quote":"1.000 STEEM"},{"base":"3.321 SBD","quote":"1.000 STEEM"},{"base":"3.325 SBD","quote":"1.000 STEEM"},{"base":"3.333 SBD","quote":"1.000 STEEM"},{"base":"3.317 SBD","quote":"1.000 STEEM"},{"base":"3.281 SBD","quote":"1.000 STEEM"},{"base":"3.257 SBD","quote":"1.000 STEEM"},{"base":"3.236 SBD","quote":"1.000 STEEM"},{"base":"3.233 SBD","quote":"1.000 STEEM"},{"base":"3.230 SBD","quote":"1.000 STEEM"},{"base":"3.233 SBD","quote":"1.000 STEEM"},{"base":"3.293 SBD","quote":"1.000 STEEM"},{"base":"3.325 SBD","quote":"1.000 STEEM"},{"base":"3.321 SBD","quote":"1.000 STEEM"},{"base":"3.329 SBD","quote":"1.000 STEEM"},{"base":"3.339 SBD","quote":"1.000 STEEM"},{"base":"3.329 SBD","quote":"1.000 STEEM"},{"base":"3.331 SBD","quote":"1.000 STEEM"},{"base":"3.331 SBD","quote":"1.000 STEEM"},{"base":"3.334 SBD","quote":"1.000 STEEM"},{"base":"3.269 SBD","quote":"1.000 STEEM"},{"base":"3.269 SBD","quote":"1.000 STEEM"},{"base":"3.264 SBD","quote":"1.000 STEEM"},{"base":"3.253 SBD","quote":"1.000 STEEM"},{"base":"3.253 SBD","quote":"1.000 STEEM"},{"base":"3.253 SBD","quote":"1.000 STEEM"},{"base":"3.253 SBD","quote":"1.000 STEEM"},{"base":"3.280 SBD","quote":"1.000 STEEM"}]}} -
Und die Funktion steht dann auch ganz am Anfang oder innerhalb einer While-Schleife?
Du führst OnAutoItExitRegister einmal aus (am besten so früh wie möglich) und die Funktionsdefinition kann sonst wo sein.
-
Bedeutet das aber im gleichen Fall auch, dass das Programm beim Start bzw. Logon mit startet und quasi im Hintergrund aktiv bleibt?
Genau, das Programm muss am Laufen bleiben, damit das Event beim LogOff / Shutdown ausgelöst werden kann.
-
Allerdings verstehe ich die Funktion "OnAutoItExitRegister" nicht so ganz.
Wie habe ich den in welchem Kontext zu verwenden?Wenn der User ausgeloggt wird oder das System heruntergefahren wird sendet Windows eine Nachricht an alle Prozesse, dass sie sich doch beenden sollen.
Der Prozess hat die Möglichkeit noch offene Handles oder Dateien abzuspeichern, damit nichts verloren geht (z.B. offenes Word-Dokument, Windows fährt herunter aber hält an).
Du registrierst für OnAutoItExit eine Funktion die ausgeführt wird wenn die Anwendung beendet wird (eben durch den LogOff oder Shutdown) und dort schreibst du in deine Datei, dass der User sich um @HOUR, @MIN, @SEC ausgeloggt hat etc. Dazu brauchst du keine externe Events sondern kannst alles sauber und kurz im Script halten.
-
Den ersten Teil versteh ich noch aber $b ? 0xFF0000 : 0x00FF00) der Teil ist mir neu. So noch nicht gesehen.
Das ist der sogenannte "ternäre Operator". Der wurde mit 3.3.10.2(?) eingeführt und erlaubt es If-Abfragen inline zu schreiben.
Der Teil links von dem Fragezeichen entspricht der Bedingung eines If-Blocks und der danach sind die jeweiligen Werte.
Vor dem Doppelpunkt wird das zurückgegeben, wenn die Bedingung True ist und nach dem Doppelpunkt, wenn sie Bedingung false ist.
Damit kann man sich ein paar Zeilen sparen:
-
Dann probiers mal mit der internen Funktion, damit klappts ganz sicher:
AutoIt
Alles anzeigen#include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <ListViewConstants.au3> #include <WindowsConstants.au3> #include <GuiListView.au3> $Form1 = GUICreate("Form1", 394, 298, 192, 124) $ListView1 = GUICtrlCreateListView("|||||", 8, 8, 378, 230) GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50) GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 50) GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 2, 50) GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 3, 50) GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 4, 50) GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 5, 50) $Button1 = GUICtrlCreateButton("Button1", 8, 248, 377, 41) GUISetState(@SW_SHOW) $b = False While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 $hItem = GUICtrlCreateListViewItem("a", $ListView1) GUICtrlSetBkColor($hItem, $b ? 0xFF0000 : 0x00FF00) $b = Not $b EndSwitch WEnd -
Probiers mal aus, ersetz das -1 mit dem Rückgabewert (dem Handle) von _GUICtrlListView_AddItem.
-
Du musst das neue Item logischerweise auch färben, da musst du den Zähler auch verwenden.