Das dürfte schwierig werden, denn dieses Delay kommt vom Programm so wie ich das sehe. Du kannst ja schliesslich nicht zwei Befehle gleichzeitig aufrufen und zwischen den beiden Aufrufen vergeht halt auch ein wenig Zeit.
Gruss Shadowigor
Das dürfte schwierig werden, denn dieses Delay kommt vom Programm so wie ich das sehe. Du kannst ja schliesslich nicht zwei Befehle gleichzeitig aufrufen und zwischen den beiden Aufrufen vergeht halt auch ein wenig Zeit.
Gruss Shadowigor
Ich glaube das ist normal. Beobachte mal andere Programme. Ich glaube bei denen verhält es sich ähnlich. Woran das genau liegt, kann ich dir aber nicht sagen.
Gruss Shadowigor
Ich würde es mal mit GUIGetMsg(1) versuchen und auch noch überprüfen ob die Message überhaupt vom 2. Fenster kommt. GUISwitch() sollte auch gehen. Vielleicht hilft das.
Gruss Shadowigor
Irgendwie widersprichst du dir selber. Bei diesem Beispiel kannst du eingeben wann du gekommen bis und wie lange du Arbeiten musst. Dann sagt er dir wann du gehen musst. Ist es das was du willst?
#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]$hGUI = GUICreate("Rechner", 200, 350)
$idInputBeginn = GUICtrlCreateInput("", 50, 50, 100, 50)
$idInputStunden = GUICtrlCreateInput("", 50, 150, 100, 50)
$idButtonOK = GUICtrlCreateButton("OK", 50, 250, 100, 50)
GUISetState()
While 1
[/autoit] [autoit][/autoit] [autoit]Switch GUIGetMsg()
[/autoit] [autoit][/autoit] [autoit]Case $GUI_EVENT_CLOSE
Exit
Case $idButtonOK
MsgBox(0, "Resultat", "Arbeiten bis: " & Number(GUICtrlRead($idInputBeginn)) + Number(GUICtrlRead($idInputStunden))) ; Arbeiten bis ...
EndSwitch
WEnd
Gruss Shadowigor
Dass du den Fehler gefunden hast ist natürlich super. Denk aber an meine Worte, solltest du nochmal eine Frage haben. Das erleichtert uns allen das Leben ![]()
PS: Du hast sogar daran gedacht den Thread auf gelöst zu setzten. Vorbildlich ![]()
Nunja mit der Fragestellung "Es geht irgendwie nicht. Woran liegts?" und ohne Script wird es sehr schwierig dir zu helfen. Poste erst einmal dein Script und versuche den Fehler einzugrenzen. Wann tritt er auf? Was genau ist der Fehler? Woran könnte es liegen? Dann können wir dir vielleicht helfen.
Gruss Shadowigor
Gut, wenn es nicht immer die gleiche Zeile ist, musst du es natürlich anders lösen. Dann musst du das File erst mit FileRead einlesen und dann kommt es darauf an, was die Kriterien sind. Da empfehle ich dann _StringBetween.
Du kannst entweder mit FileReadLine die letzte Zeile auslesen oder mit FileRead, StringRight und StrinInString die Datei bearbeiten. FileRedLine ist aber wohl einfacher.
Gruss Shadowigor
Wenn du das Ping weglässt funktioniert es??? Das kann ich mir beim besten Willen auch nicht erklären...
Mann, ihr gebt ganz schön Gas mit Antworten ![]()
ZitatMit dem langen Hex gehts wieoben jemand geschrieben hat nicht wegen des parsing Fehlers
Ich habe mich doch korrigiert. Also so sollte es schon gehen:
TCPSend($Socket, Binary("0x560045005200530069004f004e003000"))
[/autoit]
Wenn das Ganze variabel bleiben soll, funktioniert es natürlich nicht mehr. Dann würde ich m-obi's Variante nehmen.
Das mit dem Notepad ist doch nicht dein Ernst oder? Ich verstehe den Sinn hinter deinem Script noch nicht ganz aber das ist ja nichts anderes als das:
FileCopy("C:\Users\*\Desktop\Installationshelfer.au3", "C:\Users\*\Desktop\Log.txt")
[/autoit]
Das ist aber mehr ein Backup als ein Log... Und was ist ein "Logfile ohne Variablen"?
Gruss Shadowigor
Entweder hat es mit $wmiObj einen Fehler gegeben oder .UserName existiert nicht. Hast du es schon mal alleine getestet? Sprich ohne Listview?
Gruss Shadowigor
Also was ist jetzt genau dein Problem? Anscheinend hast du die Klasse ja bereits herausgefunden. Dann müsste es ja eigentlich gehen.
Gruss Shadowigor
Ok, das meinte ich ja eigentlich auch... ![]()
Sprenger120: Das wird wohl so nicht gehen, denn er will ja dass die Daten binär ankommen. So schickst du einfach nur einen normal String. Und so wie ich das verstanden habe hat er keinen Einfluss auf die andere Seite (sonst müsste er es ja nicht so Umständlich machen...).
Und wenn du es so machst:
TCPSend("$Socket, Binary(0x560045005200530069004f004e003000))
Gruss Shadowigor
Ein herzliches Hallo in den fernen Nordosten unseres schönen Ländchens ![]()
Wenn du mit _GUICtrlRichEdit_Create arbeitest würde ich dir empfehlen es mal mit _GUIToolTip_Create zu versuchen. Müsste eigentlich gehen. Mit GUICtrlSetTip kann es nicht gehen, weil es eine Control-ID erwartet und nicht das Handle von _GUICtrlRichEdit_Create.
Gruss Shadowigor
Nun, wie es mir scheint, hast du TCP noch nicht ganz verstanden. Nur der Client benutzt TCPConnect. Beim Server bekommst du das Socket für TCPSend von TCPAccept zurück. Sonst schaust du dir am besten noch ein paar Tutorials zu dem Thema an.
Gruss Shadowigor
Das wirst du mit HotKey's nicht schaffen. Aber möglich ist es natürlich. Es sieht nicht so schön aus, aber die restlichen Kombinationen müsstest du mit _IsPressed machen. Nur so als Ansatz:
#include <Misc.au3>
[/autoit] [autoit][/autoit] [autoit]; 2s lang Ctrl + L und dann S Antippen
Local $fKeyPressed, $nTimer
While Sleep(10)
$fKeyPressed = _IsPressed("11") And _IsPressed("L") ; Ctrl + L
If $fKeyPressed Then
If TimerDiff($nTimer) > 2000 Then ; 2s Ctrl + L
If _IsPressed("S") Then ; Dann S drücken
_MachWas() ; Deinen Sound abspielen
$nTimer = TimerInit()
EndIf
Else
If _IsPressed("S") Then $nTimer = TimerInit() ; Vor 2s ist nix
EndIf
Else
$nTimer = TimerInit() ; Vor 2s Loslassen ist auch nicht drin
EndIf
; ...
; Und da machst du jetzt die anderen Tasten hin
WEnd
Ich weis es ist aufwändig, aber mir fällt sonst nichts ein.
Gruss Shaowigor
Stimmt. An das habe ich gar nicht gedacht. C# ist natürlich auch sehr schön zum Programmieren.
Am besten Programmieren kannst du natürlich auf einem Android oder iPhone. Jetzt kommt es drauf an was für eine Sprache dir lieber ist. Android läuft unter Java und dieses ist C++ eigentlich ziemlich nahe. iPhone's laufen unter Objective-C, welches für mich nicht mehr viel mit C/C++ zu tun hat. Mit dem habe ich jetzt noch nicht viel gemacht, doch es wirkte etwas seltsam für mich. (Ausserdem bin ich konsequenter Google-Anhänger ^^) Kannst dir ja mal ein paar Codes ansehen. Findest du bestimmt zu hauf bei Google
. Du kannst natürlich auch ein "altes" Handy kaufen, doch ich denke damit ist es nicht so einfach zu Programmieren, weil die ja auch nicht für das Gedacht sind. Und die Möglichkeiten wären natürlich auch viel beschränkter. Und mit anderen Betriebssystemen für Smartphones hab ich noch überhaupt keine Erfahrungen gemacht.
Und ja, für diese Frage ist AuoIt ziemlich unwichtig ![]()
Gruss Shadowigor