Dafür ist eine INI fertg, da du da ganz einfach einzelne sachen auslesen kannst und nicht immer nur den ganzen text
Beiträge von Jam00
-
-
Klar funtioniert das, nur nicht so wie es sein soll!
Ich möchte einfach das das was ich in der Graphics gemalt habe verschwindet. So wie es verschwindet wenn man es minnimiert und dann wieder maximiert oder wenn man ein anderes fenster drüberziehet
-
-
Also ich habe dieses Script hier.
Spoiler anzeigen
[autoit]#include <GDIPlus.au3>
[/autoit] [autoit][/autoit] [autoit]$hWnd = GUICreate ("Test",600,600)
[/autoit]
GUICtrlCreatePic (@ScriptDir & "\1.jpg",0,0,600,600)
GUISetState(@SW_SHOW)
_GDIPlus_Startup()
$hImage = _GDIPlus_ImageLoadFromFile (@ScriptDir & "\1.png")
$hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hWnd)
For $1 = 0 To 400 Step 10
;~ _GDIPlus_GraphicsClear ($hGraphic)
_GDIPlus_GraphicsDrawImage($hGraphic,$hImage,$1,$1)
Sleep (100)
Next
While 1
Switch GUIGetMsg ()
Case -3
Exit
EndSwitch
Sleep (10)
WEndNun möche ich das was ich zuvor gemalt habe wieder löschen und das nägste malen. Es gibt ja die Function _GDIPlus_GraphicsClear allerdings füllt die nur die ganze Graphic mit einer Farbe und löscht nicht einfach das gemalte. Und das Problem:
Das bild wird dann mit der Farbe übermal, kann ich das noch irgenwie anders hinbekommen? -
Ich sag ja ich weiß nicht mehr genau! Ich weiß nur noch das es ein minimum gab, dann ist es warscheinlich 10
-
Hier mal die PHP von Jautois (hoffe hast nichts dagegen wenn ich poste^^)
Spoiler anzeigen
PHP
Alles anzeigen<?php $host = "";//Name der SQL-Datenbank $user = "";//Username $pass = "";//Passwort $dbase = ""; /Datenbankname mysql_connect($host, $user, $pass); mysql_select_db($dbase); $result = mysql_query("SELECT * FROM Serverliste"); if (!$result) { echo "Error: " . mysql_error(); exit; } if (mysql_num_rows($result) == 0) { echo "Keine Server gefunden!"; exit; } while ($row = mysql_fetch_assoc($result)) { echo "IP: ". $row["IP"] . " Name: " . $row["Name"]. "<br>"; } ?>Diese PHP müsst ihr euch auf einen FTP laden und dann über http drauf zugreifen. Ihr müsst euch auserdem noch eine SQL-Datenbank anlegen.
Mit desem Script kann man die Daten dann abrufen
Spoiler anzeigen
[autoit]#include <INet.au3>
[/autoit]
$sDaten = _INetGetSource("http://jam00.ja.funpic.de/OnlineSchach/Server/serverliste.php")
$aArray = StringSplit($sDaten,"<")
MsgBox(1,"",$aArray[1])Wie man Daten einträgt und löscht wollte er mir morgen noch zeigen.
Ein risen dank an Jautois

-
doch es gibt ein Minnimum!
Ich glaube das war 100 aber weiß auch nicht mehr genau -
Klar kanst du das! Meine Nummer steht im Profil, danke schonmal!
peethebee
Was bringt mir es meinen PC mit einer dyndns zu machen? Der server soll ja auf mehrere PCs laufen können! Soll jeder nutzen können ohne irgendwelchen aufwand -
Guck dir das mal an:
Spoiler anzeigen
[autoit]#include <array.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstants.au3>
Opt("GUIOnEventMode", 1)
Opt("MouseCoordMode", 0) ; WICHTIG, Maus-Koordinaten relativ zum Fenster
Dim $start, $n = 0, $MousePos = True, $pos
Dim $clickspeed = RegRead("HKEY_CURRENT_USER\Control Panel\Mouse", "DoubleClickSpeed")$Form1 = GUICreate("Form1", 633, 454, -1, -1)
[/autoit] [autoit][/autoit] [autoit]
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
GUISetOnEvent($GUI_EVENT_PRIMARYDOWN, '_PRdown')
GUISetOnEvent($GUI_EVENT_PRIMARYUP, '_PRup')
$Label1 = GUICtrlCreateLabel("Label1", 144, 108, 36, 17)
$Label2 = GUICtrlCreateLabel("Label2", 144, 148, 36, 17)
GUISetState(@SW_SHOW)While 1
[/autoit] [autoit][/autoit] [autoit]
Sleep(100)
WEndFunc Form1Close()
[/autoit] [autoit][/autoit] [autoit]
Exit
EndFuncFunc _PRdown()
[/autoit] [autoit][/autoit] [autoit]
$pos = MouseGetPos()
If _CheckCtrlDblClick($Form1, $Label1) Then
_LblDblClick()
ElseIf _CheckCtrlDblClick($Form1, $Label2) Then
_LblDblClick2()
Else
$MousePos = False
EndIf
EndFuncFunc _PRup()
[/autoit] [autoit][/autoit] [autoit]
If $MousePos Then
If $n = 2 Then
$n = 0
Else
$start = TimerInit()
EndIf
EndIf
EndFuncFunc _LblDblClick()
[/autoit] [autoit][/autoit] [autoit]
MsgBox(0, '', 'Doppelklick Label 1')
EndFuncFunc _LblDblClick2()
[/autoit] [autoit][/autoit] [autoit]
MsgBox(0, '', 'Doppelklick Label 2')
EndFuncFunc _CheckCtrlDblClick($GUI, $CTRL)
[/autoit]
Local $CtrlPos = ControlGetPos($GUI, '', $CTRL)
If ($pos[0] >= $CtrlPos[0] And $pos[0] <= $CtrlPos[0] + $CtrlPos[2]) And _
($pos[1] >= $CtrlPos[1] +20 And $pos[1] <= $CtrlPos[1] +20 + $CtrlPos[3]) Then
$n += 1
$MousePos = True
If $n = 2 And (TimerDiff($start) < $clickspeed) Then
Return True
Else
$start = TimerInit()
$n = 1
EndIf
EndIf
EndFuncDas ist von BugFix, hab ich irgendwo mal gefunden
-
Hallo liebe leute;
Ich wollte ein Online-Spiel über tcp machen und da man ja dann immer die IP von einem Server bruacht wollte ich eine Liste irgendwie online stellen die mein Programm dann Abruft. Mit FTP währe es ja ganz einfach aber da ist dann wieder das Problem mit den Zugansdaten, deswegen wollte ich mal fragen ob da Jemand eine Idee hat wie ich das ohne die zugangsdaten hinbekomme.
Ich hatte schon die Idee das hiermit zu machen. Aber leider habe ich null ahnung von php und weiß nichtmal ob das damit alles möglich ist!
Danke schon mal im voraus für eure Bemühungen
-
Das ist der Code:
PHP<?php $variable = $HTTP_GET_VARS["<variablenname>"] // Get-Methode aus PHP, eine bestimmte Art Variablen zu übergeben ?> <?php $variable = $HTTP_GET_VARS["<variablenname>"] echo $variable; ?>
Also ich habe 0 Ahnung von PHP! Kann ich mit AutoIt auch den Text abfragen der Schon in der PHP steht? Also ich will damit eine Serverliste machen für ein Onlinespiel, wo man dann gucken kann was alles für server on sind
und wenn die server ausgehen soll die ip davon natürlich auch wieder gelöscht werden! -
Ich hab es so probiert, aber da kommt ständig ein Fehler!
Kann man damit auch wieder Daten Löschen?
-
Willst du das in einer Gui verwenden oder was?
-
Ich muss auch mal mitmischen!
Zu mehr hatte ich jetzt kein bock!Spoiler anzeigen
[autoit]#Include <GuiListBox.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <Misc.au3>
Opt("GUICloseOnESC", 0)
$gui = GUICreate("WM 2010", 600, 480, 100,100)$datei = GUICtrlCreateMenu("&Datei", -1)
[/autoit] [autoit][/autoit] [autoit]
$optionen = GUICtrlCreateMenu("Optionen", -1)
$info = GUICtrlCreateMenu("?", -1)$beenden = GUICtrlCreateMenuItem("Beenden", $datei)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$eintragen = GUICtrlCreateMenuItem("Mannschaften eintragen", $optionen)
$gruppen = GUICtrlCreateMenuItem ("Gruppeneditor", $optionen)
$wetten = GUICtrlCreateMenuItem ("Wetten", $optionen)
$info1 = GUICtrlCreateMenuItem ("Hilfe", $info)#region GUI2
[/autoit] [autoit][/autoit] [autoit]
$gui2 = GUICreate("Mannschaften eintragen", 400, 300, 200, 200)$2button1= GUICtrlCreateButton("Eintragen", 20, 250, 100, 30) ;Eintragen
[/autoit] [autoit][/autoit] [autoit]
$2button2= GUICtrlCreateButton("Entfernen", 150, 250, 100, 30) ;Entfernen
$2button3= GUICtrlCreateButton("Umbenennen", 280, 250, 100, 30) ;Umbenennen
$2button4= GUICtrlCreateButton("Speichern und Zurück", 0, 0, 400, 30) ;Speichern und Zurück$2input1 = GUICtrlCreateInput("",230, 50, 150, 20)
[/autoit] [autoit][/autoit] [autoit]
GUISetFont(12, 10)
$2label1 = GUICtrlCreateLabel("Namen eingeben", 50, 50, 130, 20)
GUISetFont(0)$2edit1 = _GUICtrlListBox_Create ($gui2,"", 20, 90, 360, 140)
[/autoit] [autoit][/autoit] [autoit]$EDITGUI = GUICreate ("",350,20,0,0,0x80800000,0x00000008)
[/autoit] [autoit][/autoit] [autoit]
$EDITINPUT = GUICtrlCreateInput ("",1,1,348,18)
GUISetState(@sw_show,$gui)
#endregion GUI2#EndRegion GUI
[/autoit] [autoit][/autoit] [autoit]_txterstellen()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]#Region Main
[/autoit] [autoit][/autoit] [autoit]
While 1
Switch GUIGetMsg()
case -3
ExitLoop
case $eintragen
_gui2()
case $info1
_info()
case $gruppen
_info()
case $wetten
_info()
case $beenden
ExitLoop
EndSwitch
WEnd
#EndRegion Mainfunc _msg()
[/autoit] [autoit][/autoit] [autoit]
msgbox(1,"Test","*****")
EndFuncfunc _gui2()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
GUISetState(@SW_SHOW,$gui2)While 1
[/autoit] [autoit][/autoit] [autoit]Switch GUIGetMsg()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
case -3
Exit
case $2button1 ;Eintragen
_eintragen()
case $2button2 ;Entfernen
_entfernen()
case $2button3 ;Umbenennen
_umbenennen()
case $2button4 ;Speichern und Zurück
_speichern()
EndSwitch
WEndEndFunc
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]func _txterstellen()
[/autoit] [autoit][/autoit] [autoit]
;TXT Datei erstellen;Ende Txt Datei erstellen
[/autoit] [autoit][/autoit] [autoit]
EndFuncfunc _info()
[/autoit] [autoit][/autoit] [autoit]
MsgBox(1,"Info","created by Maximilian")
EndFuncfunc _eintragen()
[/autoit] [autoit][/autoit] [autoit]
Local $Text
$Text = GUICtrlRead ($2input1)
If $Text <> "" Then
_GUICtrlListBox_AddString ($2edit1,$Text)
EndIf
EndFuncfunc _entfernen()
[/autoit] [autoit][/autoit] [autoit]
msgbox(1,"Entfernen","Entfernen")
EndFuncfunc _umbenennen()
[/autoit] [autoit][/autoit] [autoit]
Local $Text,$Index,$Pos,$Pos2
$Index = _GUICtrlListBox_GetCurSel($2edit1)
$Text = _GUICtrlListBox_GetText($2edit1, $Index)
If $Text <> "" Then
GUICtrlSetData ($EDITINPUT,$Text)
$tRect = _GUICtrlListBox_GetItemRectEx($2edit1, $Index)
$Pos = WinGetPos ($gui2)
$Pos2 = ControlGetPos ($gui2,"",$2edit1)
WinMove ($EDITGUI,"",DllStructGetData($tRect, "Left") + $Pos[0] + $Pos2[0]+5,DllStructGetData($tRect, "Top")+ $Pos[1] + $Pos2[1]+30)
GUISetState (@SW_SHOW,$EDITGUI)
While 1
If WinActive ($gui) Or WinActive ($Gui2) Then
WinActivate ($gui2)
WinActivate ($EDITGUI)
EndIf
Sleep (50)
If _IsPressed ("1B") Then
ExitLoop
ElseIf _IsPressed ("0D") Then
$Text = GUICtrlRead ($EDITINPUT)
If $Text <> "" Then
_GUICtrlListBox_ReplaceString($2edit1, $Index, $Text)
EndIf
EndIf
Wend
GUISetState (@SW_HIDE,$EDITGUI)
EndIf
EndFuncfunc _speichern()
[/autoit]
msgbox(1,"Speichern","Speichern")
EndFunc -
Hört sich für mich nach einem Bot an! Hier sind Bots verboten! Wenn du hilfe bei Bots brauchst meld dich in meinem Forum an, da ist es erlaubt

Hier ist mein Forum
-
Und so geht es 100% Kompliziert

Spoiler anzeigen
[autoit]$Time1 = _TimePlay (-1,0)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
While 1
$Time1 = _TimePlay($Time1)
For $1 = 0 To 100
ToolTip (_TimeGetPos($Time1))
Sleep (10)
Next
$Time1 = _TimePlay($Time1)
For $1 = 0 To 100
ToolTip ("Nicht laufen:" & _TimeGetPos($Time1))
Sleep (10)
Next
WEndFunc _TimePlay($TimerT = -1,$State = -1)
[/autoit]
If $TimerT = -1 Then
Local $Timer[2]
$Timer[0] = 0
$Timer[1] = 0
Else
$Timer = $TimerT
EndIf
Local $TimerPlay[2]
$TimerPlay[0] = $Timer[0]
$TimerPlay[1] = $Timer[1]
If $Timer[1] = 0 And $State <> 0 Then
$TimerPlay[1] = TimerInit ()
ElseIf $Timer[1] <> 0 And $State <> 1 Then
$TimerPlay[0] += TimerDiff ($Timer[1])
$TimerPlay[1] = 0
EndIf
Return $TimerPlay
EndFunc
Func _TimeGetPos($Timer)
IF $Timer[1] <> 0 Then
Return $Timer[0] + TimerDiff ($Timer[1])
Else
Return $Timer[0]
EndIf
EndFunc -
Also mir fällt da nichts anderes ein als zwei Scripte zu machen und das zweite schreibt die %-Zahl irgendwo hin und das Andere Liest es aus und zeigt dann eben beide Downloads an
EDIT:
Mal wieder zu langsam -
-
Guck dir das mal an
-
funkey
Ich weiß warum du denkst das es nicht Funktioniert.Soweit ich weiß wird wenn man auf der Tastatur eine Taste gedrückt hält das so bewertet als würdest du die ganze zeit drauf drücken weider los lassen und wieder draufdrücken und bei up down wird es so simuliert als würde die Taste die ganze zeit unten sein und dann auch so gewertet und nicht das man ständig von neu draufdrückt, wie es ja gewertet wird wenn man auf der Tastatur eine Taste gedrückt hält.