Nein, die PC's sind noch nicht im WLAN-Netz. Das möchte ich ja mit AutoIt erreichen.
Beiträge von Yjuq
-
-
Hallo AutoIt Community

Ich habe folgendes anliegen:
Ich möchte mit AutoIt 2 Pc's via WLAN verbinden. Allerdings habe ich da einige Startschwierigkeiten.
Als erstes geht es darum, 2 Win7 pc's zu verbinden. Danach ein Win7 und ein XP.Aber leider habe ich keinerlei anlaufstellen, wie das ganze zu verwirklichen ist.
Meine Ziel:
Ich möchte ein Verbindungsmanager basteln. Ungefähr so wie der Netzwerk- und Freigabecenter.
(später soll dies in ein Multiplayer-Spiel eingebaut werden.)Nur weiß ich jetzt nicht, wie man das ganze mit AutoIt steuern kann. An sich brauch ich nur einen schubser in die richtige Richtung

Mfg. Make-Grafik
-
Hi, da das Thread noch auf [offen] steht:
Ich habe mal im Englischen Forum nachgeschaut: Controls created on another window
Im Anhang befindet sich ein Beispiel, wie ein selbst gebauter Button aussehen kann. Wie man das ganze aber in die Titelleiste bekommt weiß ich nicht...
-
Hmn
| Ich kann leider auch nichts im Netz finden (9 Treffer). Bzw. Auch nicht ein nützliches tool, was dir die Parameter ausspuckt.
>> Du kommst wohl nicht drum herum das ganze zu zerlegen. s.o. -
Ein Paar fragen an dich:
1. Wie heißt die dll?
2. Wo hast du diese her?--------------------------------------
Es ist durchaus möglich, dass der eine oder andere AutoIt-User diese dll kennen könnten. Zudem ist es dann auch einfacher Informationen dazu zu beschaffen, wenn wir ein bisschen mehr zu der dll wissen.--> Dann sparst du dir das zerlegen der dll.
-
Danke chip
| Das hat mir die richtige spur gegeben 
Bin auf folgendes gestoßen:
[ gelöst ] IE in AutoIt mit CSS3Dort wird beschrieben, dass einfach in dem head-Bereich folgendes soll:
Siehe da, das Problem hat sich erledigt

Na dann, danke Chip

-
Ich habe mein Quelltext auch per Hand mit IE aufgerufen und einmal mit dem Script. Bei mir wird im Script definitiv die Transparente nicht angezeigt. Aber wenn ich es im IE per Hand aufrufe schon. Und das verwirrt mich.
Edit:
Ich möchte lediglich nur das ganze angezeigt bekommen. Gibt es ggf. Auch alternativen? -
Hallo AutoIt Community!
Ich versuche gerade (aus Testzwecken) HTML & CSS mit AutoIt zu verbinden. Und zwar gibt es ein problem bei dem Anzeigen meines HTML-Codes:
(Da ich die HTML-File nirgens gerade hochladen kann, öffnet einen Texteditor, kopiert den Quelltext hinein und speichert dies unter index.htm ab.)HTML:
Spoiler anzeigen
HTML
Alles anzeigen<!DOCTYPE html> <html> <head> <title>Make-Grafik</title> <meta charset="UTF-8" /> <style type="text/css"> <!-- .boxdesign{ width: 600px; position: absolute; left: 0; top: 0; background-color: orange; border: 2px red solid; } #text1{ text-align: center; font: 50px Arial; color: white; padding: 10px; } #text2{ margin: 5px; font: 15px Arial; } #text3{ font: 12px Arial; text-align: right; color: blue; background-color: rgba(255, 255, 255, 0.5); border-top: 2px rgba(0, 0, 0, 0.25) solid; padding: 5px; } --> </style> </head> <body> <div class="boxdesign"> <div id="text1">Orange Box</div> <div id="text2"><hr />Hallo AutoIt Community!<br /><br />Das ist mein kleiner Kasten der angezeigt werden soll :)<br />Ich hoffe ihr könnt mir helfen ^^</div> <div id="text3">Make-Grafik</div> </div> </body> </html>Script:
Der ist eben mal dahin geschmiert. Es soll ja nur demonstrieren was ich meine.
(Packt die HTML-file und das Script einfach in einen Ordner.)Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <IE.au3>$pfad = @ScriptDir & '/index.htm'
[/autoit] [autoit][/autoit] [autoit]$IE = _IECreateEmbedded()
[/autoit]
$GUI = GUICreate('HTML - Make-Grafik', 604, 200)
GUICtrlCreateObj($IE, -2, -2, 625, 229)
_IENavigate($IE, 'file:///' & $pfad)
GUISetState(@SW_SHOW, $GUI)
Sleep(10000)Der HTML-Code wird zwar (teilweise) angezeigt, aber was ich vermisse ist der Transperente Kasten den ich erstellt habe.
Hier der betroffende CSS-Abschnitt:Kurze erklärung:
rgba steht für: Rot, Grün, Blua, Alpha
Im ersten Fall ist mein Alpha-Wert 0.5 (entspricht 50%). Die Farbe ist weiß.
Im zweiten Fall ist mein Alpha-Wert 0.25 (entspricht 25%). Die Farbe ist schwarz.Weiß jemand warum die Transparente nicht angezeigt wird?
Hier das Bild zum vergeleich:
-
So?
[autoit]If FileExists(@ScriptDir & "/patchskin/main.bmp") _
[/autoit]
And FileExists(@ScriptDir & "/patchskin/btn_startgame_up.bmp") _
And FileExists(@ScriptDir & "/patchskin/btn_startgame_fs.bmp") Then
MsgBox(0, "", "gut")
Else
MsgBox(48, "Fehler", "Fehler: Ein oder mehrere Patchskin/s wurde/n nicht gefunden.")
Exit
EndIf -
Arbeite mit eine Schleife, frag einfach ab, ob _IsPressed('01') = False ist. (aus der Misc.au3)
[autoit]Do
[/autoit]
Sleep(10)
Until _IsPressed('01') = FalseEdit:
Ich habe ein altes Script von mir auf dem Rechner gefunden. Vielleicht hilft es dir ja:
(Bilder sind mit dabei :O) -
Weil du das ganze mit GUICtrlRead abfragen musst:
[autoit]#include <ButtonConstants.au3>
[/autoit][autoit][/autoit][autoit]
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=E:\Hotkey\Form1.kxf
$Form1 = GUICreate("Login", 195, 106, 374, 194)
$Input1 = GUICtrlCreateInput("Benutzernamen", 8, 8, 177, 21)
$Input2 = GUICtrlCreateInput("Passwort", 8, 48, 177, 21)
$Button1 = GUICtrlCreateButton("ok", 8, 72, 75, 25)
$Button2 = GUICtrlCreateButton("Abrechen", 112, 72, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button2
Exit
Case $Button1
If GUICtrlRead($Input1) == "Felix" And GUICtrlRead($Input2) == "123" Then
MsgBox(0, "Richtig", "Danke")
EndIfEndSwitch
[/autoit]
WEndNoch ein kleiner Tipp:
Zeile 22 habe ich die Gleichheitszeichen durch 2 Gleichheitszeichen ("==") ersetzt. Das bedeutet, dass dann auch auf Groß und kleinschreibung geachtet wird
-
Okey, ich erkläre dir jetzt ersteinmal, was du da in deinem Script überhaupt geschrieben hast:
Zeile 4 -> $Variable = PixelGetColor ( 0xC8C5C2,0x05C204 )
Das Schlüsselwort "PixelGetColor" gibt (wie der Name schon sagt) die Farbe der angegeben Position zurück. Du hast folgende Parameter angegeben:
Für die x-Position -> 13157826 (in Hex: 0xC8C5C2)
Für die y-Position -> 377348 (in Hex: 0x05C204)
Klartext: Du fragst die Farbe auf deinem Bildschirm ab. Und zwar die Farbe, die sich auf der Position x = 13157826 ; y = 377348 befindet.
Sehr schön
Zeile 5 -> If IsArray($Variable) = True Then
1. Gibt das Schlüsselwort PixelGetColor kein Array zurück. Daher ist diese Abfrage mehr als unlogisch.
2. Es kann nicht geklickt werden, weil dein Befehl dazu in dieser If-Abfrage befindet.Das bedeutet, alles was sich in dieser If-Abfrage befindet, wird niemals mit deinen Code ausgeführt.
Das Script was du da hast, ist von vorne bis hinten unlogisch. Ich empfehle dir, ersteinmal die Grundlagen zu lernen:
AutoIt-Buch -
Oder du nimmst die _IsPressed() Funktion aus der Misc.au3. Die Misc.au3 ist schon bereits mitgeliefert.
Einzigster Nachteil: Du musst permament nachfragen, ob die Taste gedrückt wurde.
-
Klar ist das möglich

Mit den String-Schlüsselwörtern...Also, da dein Format anscheinend immer gleich ist:
[autoit]$String1 = 'xxxxxx;xxxxx ;yyyyyy yyy ; xxxxx ;yyyyyy; xxxxxx'
[/autoit][autoit][/autoit][autoit]
$String2 = 'xxxxxx; xxxx ;yyyyyyyyyyyy ;xxxxx ;yyyyy; xxxxxx'$split = StringSplit($String1, ';')
[/autoit]
MsgBox(0, '', $split[3] & ' | ' & $split[5])
$split = StringSplit($String2, ';')
MsgBox(0, '', $split[3] & ' | ' & $split[5])Das ist zwar jetzt einfach, aber es sollte gehen...
-
Da hilft die PID

Durch den Run bekommst du eine PID zurück

[autoit]
[/autoit]
$PID = Run("extractBIKAudio-DEU.exe") ;~ PID speichern...
While ProcessExists ($PID) ;~ Schleife wird solange ausgeführt, wie der Prozess existiert.
WinWaitActive("Bink Converter - Done!")
WinActivate("Bink Converter - Done!")
ControlClick("Bink Converter - Done!", "&Done", "Button3", "left")
WEndEdit:
[autoit]
Achja, wenn es nur 1 Fenster ist, was dich stört:WinClose() ;~ Klick direkt auf das Schlüsselwort, um die Hilfe zu öffnen.
[/autoit]
Dann schau dir mal den Befehl an. -
Alles Gute

-
Willkommen

>> Dann bist du jetzt mein Universal Übersetzer?

-
xD | Ich würde behaupten, dass dies nur als Einweg - Geschenk durchgeht.
Das kann man vllt. 1x machen, aber das sollte man dann (bei der gleichen Freundin) nicht wiederhohlen.
-
Herzlich Willkommen

Hast du vor die Programmiersprache dann weiter zu lernen, oder jetzt nur um deine Aufgabe zu lösen?
>> Ich wünsche dir Viel Spaß

-
Treu nach dem Motto:
[autoit]$Geschenk = True
[/autoit][autoit][/autoit][autoit]If $Geschenk Or Not $Geschenk Then
[/autoit]
MsgBox(0, '', 'Fail')
EndIf