1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. autoBert

Beiträge von autoBert

  • Bild (png) in GUI verschwindet nach kurzer Zeit

    • autoBert
    • 28. November 2010 um 18:50

    Hallo Strahleman,

    GDI-Graphiken, müssen immer wieder eneuert werden, da sie sonst von den Routinen welche die GUI aktualisieren überzeichnet werden. Am einfachsten funktioniert das mit GuiREGISTERMSG (siehe Beispiel 3 in der Hilfe z GuiCtrlCreatePic, also so:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GdiPlus.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $hGui = GUICreate("GUI", 1, 1, -1, -1, 0x81000000)
    GUISetBkColor(0x000000, $hGui)

    [/autoit] [autoit][/autoit] [autoit]

    _GDIPlus_Startup()
    Global $hgraphic = _GDIPlus_GraphicsCreateFromHWND($hGui)
    Global $himage = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\img\A_1.png")
    _GDIPlus_GraphicsDrawImageRect($hgraphic, $himage, 0, @DesktopHeight - 120, 640, 100)
    GUIRegisterMsg($WM_PAINT, "MY_WM_PAINT")

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    _GDIPlus_GraphicsDispose($hgraphic)
    _GDIPlus_ImageDispose($himage)
    _GDIPlus_Shutdown()
    Exit
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    ; Draw PNG image
    Func MY_WM_PAINT($hWnd, $Msg, $wParam, $lParam)
    _WinAPI_RedrawWindow($hGUI, 0, 0, $RDW_UPDATENOW)
    _GDIPlus_GraphicsDrawImage($hgraphic, $hImage, 0, 0)
    _WinAPI_RedrawWindow($hGUI, 0, 0, $RDW_VALIDATE)
    Return $GUI_RUNDEFMSG
    EndFunc ;==>MY_WM_PAINT

    [/autoit] [autoit][/autoit] [autoit][/autoit]

    mfg autoBert

  • Happy Birthday BugFix!

    • autoBert
    • 28. November 2010 um 06:02

    Alles Gute zum Geburtstag vor allem Gesundheit wümscht dir autoBert

    und hier noch ein Geburtstagsskript:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Dateien

    BugFix.au3 134,6 kB – 351 Downloads
  • automatisch Progressbars erstellen

    • autoBert
    • 28. November 2010 um 04:15

    Hallo Ilse,

    schau dir [Beispiel] Internetbrowser mit Ladebalken an, dort verwende ich des IE um eine Progressbar zu füllen,

    mfg autoBert

  • [Läuft] µitLight Dezember '10/Januar '11

    • autoBert
    • 26. November 2010 um 07:19

    Hallo µitLight-Jury,

    das Problem mit dem Umwandeln kann ich bestätigen, ich habe mit den Original-Dateien getestet und folgende Zugfolge für den Spieler eingegeben (KI hat jeweils Zeit verstreichen lassen):

    • set b2 b4
    • set b4 b6
    • set b6 b8
    • d2 d4

    ich weiss ist unnsinnig und muss von uns in _Chess_Validate behandelt werden, dass dies nicht möglich ist.
    Das Ergebnis dieser Zugfolge könnt ihr hier bewundern:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Zitat von autoBert

    Nachtrag2: damit du nicht Besonderheiten (GuiCtrkInput/InputBox) in der Schach.au3 beachten must schlage ich vor wieder die ursprüngliche Version zu nehmen, die ich mir dann in diesem Bereichen

    [autoit]

    $hGui = GUICreate('Schachbrett', 1024, $iHeight + 60, 0, 0)
    ;.........
    Global $CommandInput, $HelpButton
    $CommandInput = GUICtrlCreateInput("", 700, 65, 300, 25)
    GUICtrlSetBkColor(-1, 0x008800)
    GUICtrlSetOnEvent(-1, "__Chess_Input")
    $HelpButton = GUICtrlCreateButton("Befehle...", 700, 165, 100, 25)

    [/autoit]


    anpasse

    Alles anzeigen

    @all:

    Zitat von autoBert

    Nachtrag: Frage zu en passant, da meine Schachkenntnisse ja schon verjährt sind. Ist die Erklärung hierzu in http://de.wikipedia.org/wiki/En_passant richtig? (Ich hatte es anders in Erinnerung). Des weiteren muss der Teilnehmer (also ich) beweisen, dass der gegnerische Bauer unmittelbar davor den Doppelschritt gemacht hat?

    wäre nett wenn mir jemand bestätigen könnte, dass die Beschreibung korrekt ist.

    mfg autoBert

    Dateien

    116_Schachbrett.jpg 157,73 kB – 0 Downloads
  • PixelSearch

    • autoBert
    • 26. November 2010 um 03:39
    Zitat von YayYo

    Das brauchst du nicht sagen, reicht schon wenn man erkennt das es einer werden könnte.
    "Will" ist auch schlecht "möchte" würde dich besser ins Licht stellen.
    Und:
    Wenn du mitliest merkst du das die Lösung schon genannt wurde.
    Klappt gut sogar, grad selber getestet !


    Ja, aber dazu ist er zu bequem:

    Zitat von BadBunny

    Ansonsten les dir mal die Hilfe dazu durch, ich denke damit lernst du PixelSearch besser kennen.


    und dies ist wirklich die einzige Hilfe, die er hierzu erwarten darf,

    mfg autoBert

  • PixelSearch

    • autoBert
    • 26. November 2010 um 00:50
    Zitat von cOraXx

    Da sind mehrere Icons wo er drauf klicken soll eigentlich.
    Wenn er auf das Icon/Pixel drückt dann verschwindet der Icon/Pixel
    aber davon gibt es dann trotzdem noch mehr aber die klickt er nicht an.

    Ich empfehle dir die Forenregelndurch zu lesen

    mfg autoBert

  • [Beispiel] Adventskalender

    • autoBert
    • 25. November 2010 um 21:16
    Zitat von stayawayknight

    Schönes Beispiel, allerdings für Anfänger ungeeignet, so finde ich, da der Code doch etwas komplexer ist, für Fortgeschrittene Benutzer jedoch durchaus geeignet.


    Da bin ich gerade umgedrehter Meinung, ein Anfänger kann sich hier anschauen mit man Controls in einer Schleife anlegt und die IDs in Array's verwaltet, ein fortgeschrittener Skripter wird von dieser Technik nicht vom Hocker gerissen, da er sie üblicherweise selbst schon eingesetzt hat.
    Er sucht warscheins anspruchsvolleres, mit dem man Transparente Bilder über den Hintergrund legt.
    Das einzige was abschrecken könnte ist der OnEventMode, ich stelle daher das gleiche Skript auch im MsgLoop-Modus in Post 1 ein,

    mfg autoBert

  • Bug bei der Umfrage

    • autoBert
    • 25. November 2010 um 19:58

    Das Problem scheint darin zu bestehen, dass jeder 2 Stimmen hatte. Ich gehe davon aus dass insgesamt 18 Leute mitgemacht haben (davon haben 2 nur 1 Stimme abgegeben). Die ausgewiesenen Prozentzahlen beziehen sich auf die 18 sie stimmen auch (da Mehrfachnennung möglich ist das durchaus korrekt). Hier ein Testskript das die Prozentzahlen bestätigt:

    [autoit]

    ConsoleWrite("BlackSkorpi " & execute(100/18*3)&@CRLF)
    ConsoleWrite("BugFix " & execute(100/18*4)&@CRLF)
    ConsoleWrite("Euklyptus " & execute(100/18*11)&@CRLF)
    ConsoleWrite("Fawyer " & execute(100/18*3)&@CRLF)
    ConsoleWrite("Marsi " & execute(100/18*8)&@CRLF)
    ConsoleWrite("Oscar " & execute(100/18*3)&@CRLF)
    ConsoleWrite("StayAwaway " & execute(100/18*1)&@CRLF)

    [/autoit]

    ergibt

    Code
    BlackSkorpi 16.6666666666667
    BugFix      22.2222222222222
    Euklyptus   61.1111111111111
    Fawyer      16.6666666666667
    Marsi       44.4444444444444
    Oscar       16.6666666666667
    StayAwaway  5.55555555555556

    lässt man das Skript mit 34 anstelle der 18 laufen erhält man aber

    Code
    BlackSkorpi 8.82352941176471
    BugFix      11.7647058823529
    Euklyptus   32.3529411764706
    Fawyer      8.82352941176471
    Marsi       23.5294117647059
    Oscar       8.82352941176471
    StayAwaway  2.94117647058824

    Man muss diese Umfrage so interpretieren, dass von allen teilnehmden Personen 17% für Blackskorpi gestimmt haben (egal ob mit der 1. oder der 2. Stimme. Der einzige Bg ist das Wort Stimmen hinter der 18, hier müsste Teilnehmer stehen

    mfg autoBert

  • [Abgelaufen] µitLight September '10 - Usermeinung II

    • autoBert
    • 25. November 2010 um 18:03

    Eukalyptus, hat eindeutig dass beste Ergebnis abgeliefert. Idee, Umsetzung, Funktion, Perfomance und Dokumentation perfekt.

    BugFix Skript gefällt mir sehr gut, Idee, Umsetzung, Funktion, Performance und Dokumentation perfekt.

    Marsi 's Skrikt gefällt mir sehr gut, leider sehr spärlich dokumentiert. Idee, Umsetzung, Funktion sehr gut, Dokumentation zwischen ausreichend und mangelhaft.

    Oscar 's Skript, gefällt mir gut: Idee gut, Umsetzung und Funktion sehr gut, Dokumetation gut.

    Blackskorpi hat zwar reiserische Bilder (ich hoffe doch, sind alle frei benutzbar) ich schaffe es zwar ein Bild mit seinem Skript anzeige zu lassen, danach aber kein 2. mehr. Dass sich das Skript auch nicht schliessen lässt ist auch nicht schön.

    Faweyr 's Skript lässt sich auch nicht schliessen, und das grösste Flackern/Aufblitzen im Skript.
    StayAwayKnight 's Skript, sorry aus der Idee hätte man mehr machen können.

    Zitat von UEZ

    Die Abstimmung ist ja nicht Anonym! Ist das so gewollt?Mir persönlich ist das ja egal...Gruß,UEZ

    Die Abstimmung selbst ist anonym, man muss ja nicht seine Meinung posten,


    mfg AutoBert

  • _ispressed zu lange erkannt?

    • autoBert
    • 25. November 2010 um 17:33

    sorry, war wohl ein Copy Paste-Fehler meinerseits, ich hatte den Code ab #include kopiert,

    mfg autoBert

  • RunAs und kopieren

    • autoBert
    • 25. November 2010 um 17:29

    dann wird dem Benutzer der es ausführen soll wohl die Berechtigung fehlen oder was noch warscheinlicher ist er hat das benötigte Netzlaufwerk nicht als P: verbunden. Wenn du wie Schnitzel vorgeschlagen hat AutoIt-Funktionen verwendest, kannst du mit @error besser auf Fehler reagieren,

    mfg autoBert

  • Die Logik mal wieder

    • autoBert
    • 25. November 2010 um 17:03
    Zitat von YayYo

    Tjo, wenn die Hilfe nicht so missverständlich wäre würd ich hier nicht fragen.
    Denn:
    Nirgends ist zu finden wie z.B. FileReadLine mehr als nur eine Zeile liest.
    Klar mit Parameter hinten dran 1,2,3,4 usw.
    Aber das kanns ja nicht sein
    Schade

    du scheinst meinen Rat die Hilfe durchzuarbeiten nicht befolgt zu haben, denn sonst würdest du nicht solche falschen Behauptungen aufstellen:

    Zitat von YayYo

    Tjo, wenn die Hilfe nicht so missverständlich wäre würd ich hier nicht fragen.
    Denn:
    Nirgends ist zu finden wie z.B. FileReadLine mehr als nur eine Zeile liest.
    Klar mit Parameter hinten dran 1,2,3,4 usw.
    Aber das kanns ja nicht sein
    Schade


    hier das

    Zitat von Beispiel aus der Hilfe zu FileReadLine

    $file = FileOpen("test.txt", 0)

    ; Prüfen, ob Datei eingelesen wurde
    If $file = -1 Then
    MsgBox(0, "Fehler", "Die Datei konnte nicht geöffnet werden.")
    Exit
    EndIf

    ; Zeilen des Textes einlesen bis EOF
    While 1
    $line = FileReadLine($file)
    If @error = -1 Then ExitLoop
    MsgBox(0, "Zeile gelesen:", $line)
    Wend

    FileClose($file)

    Alles anzeigen

    das heisst du hast noch nicht einmal die Funktion nachgeschaut,

    mfg autoBert

  • _ispressed zu lange erkannt?

    • autoBert
    • 25. November 2010 um 16:56

    Hallo CryThis,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und jetzt zu deinem Problem: dein Skript läuft bei mir nicht, Ausgabe in Sciteconsole:

    Code
    entfernt, da Fehler durch fehlerhaftes kopieren meinerseits aufgetreten

    ich frage mich also, wie du dieses Problem erkannt hast:

    Zitat von CryThis


    solange ich meine maus drücke zählt er für x immer mehr dazu (1 click werden manchmal bis zu 1000 clicks "gezählt"


    du solltest schon dein Original-Skript bzw. ein lauffähiges Beispiel einstellen beim dem das Problem auftritt,

    Ps.: warum machst du dein Thema doppelt auf?

    mfg autoBert

  • Die Logik mal wieder

    • autoBert
    • 25. November 2010 um 15:50

    Diese Prüfung würde aber nur durchgeführt wenn dass Passwort Aa ist also kannst du so nur ein einziges Passwort nämlich Aa speichern. Ich empfehle dir die die Hilfe durchzuarbeiten und INIs zu nehmen. So wie es jetzt ist ist das ganze sinnlos, selbst wenn man die anderen Fehler behebt,

    mfg autoBert

  • Die Logik mal wieder

    • autoBert
    • 25. November 2010 um 15:34
    Zitat von YayYo

    If $PASSWORD == "Aa" And _

    Soll den dein Passwort immer Aa sein?,

    mfg autoBert

  • Fehlerhaft Schleife in Zusammenhang mit Excel und UsedRange.Rows.count

    • autoBert
    • 25. November 2010 um 15:17

    Hallo cerverus,

    schön, dann ist dein Problem ja gelöst, schön wäre es allerdings auch wenn du den Thread auf gelöst setzt. Einfach 1. Beitrag bearbeiten, Präfix (nähe Überschrift) ändern und speichern (absenden)

    mfg autoBert

  • Zertifikate für autoit.de-User

    • autoBert
    • 25. November 2010 um 07:21

    na bei cacert.com das Zertifikat und signcode.exe bei Microsoft

    mfg autobert

  • [S] Qualitativ hochwertigen Delphi-Crash-Kurs für Anfänger

    • autoBert
    • 25. November 2010 um 04:27

    Hallo midstarter,

    ich habe von 1997 bis 2001 in Delphi programmiert, dabei bin ich auf Entwickler.com gestossen. Herr Kosch war zur damaligen Zeit dort sehr aktiv (Moderator?) und hat auch viele Beispiele aus seinen Büchern dort gepostet, die mir damals sehr weitergeholfen haben. Ich dachte eigentlich er wäre immer noch aktiv, denn er war sehr kompetent.

    Da ich nicht mehr in Delphi programmiere kann ich dir dann leider nicht weiterhelfen,

    mfg autoBert

  • [S] Qualitativ hochwertigen Delphi-Crash-Kurs für Anfänger

    • autoBert
    • 24. November 2010 um 23:35

    such mal nach einem Author mit Nachamen Koch (Vorname Andreas?) ist/war auch auf Entwickler.com im Delphi-Forum sehr aktiv,

    mfg autoBert

  • [Läuft] µitLight Dezember '10/Januar '11

    • autoBert
    • 24. November 2010 um 22:27

    chip, keine Angst denn

    Zitat von MatthiasG.

    Wenn du eine Datenbank mit Eröffnungen meinst, die von dir selbst stammt, dann ja. Wenn sie von dritten stammt, dann leider nicht.

    und da ich selbst seit über 30 Jahren nicht gespielt habe, wird das wohl eine sehr rudimentäre DB.

    Nachtrag: Frage zu en passant, da meine Schachkenntnisse ja schon verjährt sind. Ist die Erklärung hierzu in http://de.wikipedia.org/wiki/En_passant richtig? (Ich hatte es anders in Erinnerung). Des weiteren muss der Teilnehmer (also ich) beweisen, dass der gegnerische Bauer unmittelbar davor den Doppelschritt gemacht hat?

    Nachtrag2: damit du nicht Besonderheiten (GuiCtrkInput/InputBox) in der Schach.au3 beachten must schlage ich vor wieder die ursprüngliche Version zu nehmen, die ich mir dann in diesem Bereichen

    [autoit]

    $hGui = GUICreate('Schachbrett', 1024, $iHeight + 60, 0, 0)
    ;.........
    Global $CommandInput, $HelpButton
    $CommandInput = GUICtrlCreateInput("", 700, 65, 300, 25)
    GUICtrlSetBkColor(-1, 0x008800)
    GUICtrlSetOnEvent(-1, "__Chess_Input")
    $HelpButton = GUICtrlCreateButton("Befehle...", 700, 165, 100, 25)

    [/autoit]

    anpasse

    mfg autoBert

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™