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. chip

Beiträge von chip

  • GDI+ verändert sich außerhalb des Bildschirms

    • chip
    • 24. Juni 2016 um 10:40

    Edit: Xorianator hatte die Lösung in der SB "_GDIPlus_GraphicsSetSmoothingMode" war das Problem


    Hi,

    erstmal das Script:

    Spoiler anzeigen
    AutoIt
    #include <GDIPlus.au3>
    #include <GUIConstantsEx.au3>
    
    
    
    
    _GDIPlus_Startup()
    
    
    Local $hGUI = GUICreate("test", 600, 600)
    GUISetBkColor(0xb7b8b0, $hGUI) ;set GUI background color
    
    
    
    
    Local $hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGUI) ;create a graphics object from a window handle
    Local $hPen = _GDIPlus_PenCreate(0xFFFEDCBA, 1) ;color format AARRGGBB (hex)
    
    
    Local $hBmp = _GDIPlus_BitmapCreateFromGraphics(600, 600, $hGraphics)
    Local $hBuf = _GDIPlus_ImageGetGraphicsContext($hBmp)
    _GDIPlus_GraphicsSetSmoothingMode($hBuf, $GDIP_SMOOTHINGMODE_HIGHQUALITY) ;sets the graphics object rendering quality (antialiasing)
    
    
    $county = 0
    For $j = 0 To 19 Step 1
    	$countx = 0
    	Sleep(20)
    	For $i = 0 To 19 Step 1
    ;~ 		_GDIPlus_GraphicsDrawRect($hBuf, $countx, $county, 30, 30, $hPen)
    
    
    		$erg = Random(0, 1, 1)
    		If $erg = 1 Then
    			_GDIPlus_GraphicsFillRect($hBuf, $countx, $county, 30, 30)
    		EndIf
    		$countx = $countx + 30
    	Next
    	$county = $county + 30
    Next
    
    
    GUIRegisterMsg(0xF, 'WM_PAINT')
    GUISetState(@SW_SHOW)
    
    
    
    
    While 1
    	$nMsg = GUIGetMsg()
    	Switch $nMsg
    		Case $GUI_EVENT_CLOSE
    			Exit
    		case -5
    			 _GDIPlus_GraphicsDrawImage($hGraphics, $hBmp, 0, 0)
    	EndSwitch
    WEnd
    
    
    
    
    ;cleanup GDI+ resources
    _GDIPlus_GraphicsDispose($hBuf)
    _GDIPlus_BitmapDispose($hBmp)
    _GDIPlus_PenDispose($hPen)
    _GDIPlus_GraphicsDispose($hGraphics)
    _GDIPlus_Shutdown()
    GUIDelete($hGUI)
    
    
    Func WM_PAINT()
    	_GDIPlus_GraphicsDrawImage($hGraphics, $hBmp, 0, 0)
    EndFunc   ;==>WM_PAINT
    Alles anzeigen

    Wenn ich es ausführe sieht es so aus:
    vorher.jpg

    Wenn ich jetzt aber das Fenster außerhalb des Desktops bewege, es reicht auch ein kleines Stück, und wieder zurück in der sichtbaren Bereich bringe sieht es plötzlich so aus:

    nachher.jpg

    Daher jetzt zwei Fragen:

    1. Warum verändert sich das ganze?
    2. Wie bekomme ich es hin, dass das ganze immer wie auf Bild zwei, sprich also nach dem raus und reinschieben aus dem sichtbaren Bereich aussieht?

  • Machbarkeit & Ideen (Screeps in Autoit umsetzen)?

    • chip
    • 23. Juni 2016 um 16:39

    Hi,

    bin eben auf das Game hier gestoßen (http://store.steampowered.com/app/464350) und finde die Idee dahinter sehr cool und macht auch Laune. Kurz zusammengefasst muss man jede Aktion welche im Game ausgeführt werden soll vorher selbst in javascript programmieren. Das ganze läuft auf einem zentralen Server und wird dort tickweise dann ausgeführt.

    Ich bin jetzt am überlegen ob man sowas nicht auch mit Autoit, sprich Autoitcode statt javascript, machen könnte. Als großes Problem sehe ich allerdings das Problem von Usern erstellen Autoitcode severseitig Tickweise auszuführen, ganz von der Sicherheitsproblematik die dabei entsteht.

    Hat vielleicht jemand eine idee/Ansatz wie sowas umsetzbar wäre?

    Edit: Andere Ansatz wäre natürlich man schreibt nur das Backend (in dem Fall dann wohl eher nicht in Autoit sonder C++/golang/php) mit entsprechender API schreibt und das Forntend bzw. die Programmlogik dann dem User überlässt. In dem Fall würde das ganze halt nur laufen wenn der User online ist. Befehle die dann über die Api geschickt werden werden dann zum nächsten Tick im Backend verarbeitet.

  • Passwortdatenbank mit automatischem Einloggen?

    • chip
    • 23. Juni 2016 um 10:58
    Zitat von BlutigerAnfänger

    Hallo Chip,

    vielleicht geht sowas nur mit Autoit!

    Sag mir mal wo das sonst stehen sollte?


    Hier: http://bfy.tw/6PYO

  • Passwortdatenbank mit automatischem Einloggen?

    • chip
    • 23. Juni 2016 um 08:43

    Was hast das mit Autoit zu tun? Was hat das in "Hilfe & Unterstützung" zu suchen? Was...?

  • Regexp alle IP-Adressen

    • chip
    • 22. Juni 2016 um 11:39

    Hi,

    egal wie ich es auch versuche, ich werde mit regexp nicht warm oder anderes gesagt ich kapier es nicht.

    Wäre jemand so nett und könnte mir ein Regexp machen welche mir alle IP-Adressen z.B. hieraus in einem Array schreibt.:

    Code
    <TABLE width="100%" border=0>
    <TBODY>
    <TR>
    <TD align=center><A href="http://www.belwue.de/"><IMG border=0 alt=LG src="http://www.belwue.de/fileadmin/gfx/logo.gif"></A></TD></TR></TBODY></TABLE>
    <CENTER>
    <H2>BelWue Looking Glass - traceroute ip www.heise.de</H2>
    <H4>IPv6 BGP queries must be in the format 'prefix/len'.<BR>(On route-server.belwue.de BGP is not injected into the routing-table.)</H4></CENTER>
    <P>
    <HR SIZE=2 width="85%" noShade>
    
    
    <P><B>Router:</B> route-server.belwue.de <BR><B>Command:</B> traceroute ip www.heise.de 
    <P><PRE><CODE>
    Tracing the route to www.heise.de (193.99.144.85)
    VRF info: (vrf in name/id, vrf out name/id)
      1 Stuttgart-NWZ-Server-gi7-35.belwue.net (129.143.103.77) 0 msec 0 msec 0 msec
      2 Stuttgart-NWZ-1-10GE-0-2-0-1.belwue.net (129.143.103.169) 0 msec 0 msec 0 msec
      3 Karlsruhe-RZ-1-10GE-0-0-0-1.belwue.net (129.143.59.210) 0 msec
        Karlsruhe-RZ-1-10GE-0-1-0-1.belwue.net (129.143.59.214) 0 msec
        Karlsruhe-RZ-1-10GE-0-6-0-2.belwue.net (129.143.60.11) 4 msec
      4 Frankfurt-DECIX-1-10GE-0-0-0-1.belwue.net (129.143.59.218) 4 msec
        Frankfurt-DECIX-1-10GE-0-1-0-1.belwue.net (129.143.57.178) 4 msec
        Frankfurt-DECIX-1-10GE-0-0-0-1.belwue.net (129.143.59.218) 4 msec
      5 te0-0-2-3.c150.f.de.plusline.net (80.81.192.132) 4 msec 4 msec 8 msec
      6 82.98.102.13 [AS <A href="lg.cgi?query=bgp&protocol=IPv4&addr=regexp+_12306_&router=route-server.belwue.de"><B>12306</B></A> [<A href="http://www.ripe.net/perl/whois?AS12306" target=_lookup>PLUSLINE</A>]] 4 msec
        82.98.102.9 [AS <A href="lg.cgi?query=bgp&protocol=IPv4&addr=regexp+_12306_&router=route-server.belwue.de"><B>12306</B></A> [<A href="http://www.ripe.net/perl/whois?AS12306" target=_lookup>PLUSLINE</A>]] 8 msec 4 msec
      7  *  * 
        212.19.61.13 [AS <A href="lg.cgi?query=bgp&protocol=IPv4&addr=regexp+_12306_&router=route-server.belwue.de"><B>12306</B></A> [<A href="http://www.ripe.net/perl/whois?AS12306" target=_lookup>PLUSLINE</A>]] !A 
    </CODE></PRE>
    <P>
    <HR SIZE=2 width="85%" noShade>
    
    
    <CENTER>
    <TABLE width="85%">
    <TBODY>
    <TR>
    <TD><FONT size=-3>Disclaimer: All commands will be logged for possible later analysis and statistics. If you don't like this policy, please disconnect now!</FONT></TD></TR></TBODY></TABLE></CENTER>
    <P>
    <CENTER><I>Please email questions or comments to <A href="mailto:ip@belwue.de">ip@belwue.de</A>. </I>
    <P></CENTER></P>
    Alles anzeigen


    Edit: Hat sich erledigt, hab was passendes gefunden: "$answer = StringRegExp(_IEBodyReadHTMl($oIE),'((?:\d{1,3}\.){3}\d{1,3})',3)"

  • LED - Laufschrift

    • chip
    • 21. Juni 2016 um 16:58

    @Kanashius, fast richtig, wurde in $__g_hGDIPDll umbenant.

  • _IEcreate Anomalie

    • chip
    • 21. Juni 2016 um 16:56

    Gewöhnt die mal das Schreiben in großer Schrift ab. Das nervt!

  • _IENavigate hängt sich nach redirect auf

    • chip
    • 20. Juni 2016 um 23:15

    So hab es eingegrenzt (auf zwei Win 10 und zwei Win 7 getestet). Unter Windows 10 geht es nicht, sprich IE 11.

    Edit: Werde als Workaround jetzt erstmal _IECreateEmbedded nehmen

  • _IENavigate hängt sich nach redirect auf

    • chip
    • 20. Juni 2016 um 19:30

    Mh ne hatte das Testscript genau so laufen und bekomme den Fehler.

  • _IENavigate hängt sich nach redirect auf

    • chip
    • 20. Juni 2016 um 18:54

    Hi,

    hier erstmal das Testscript:


    AutoIt
    #Region    ;************ Includes ************
    #Include <IE.au3>
    #EndRegion ;************ Includes ************
    $oIE = _IECreate("",1)
    _IENavigate($oIE, "http://www.hs-karlsruhe.de/rss/hska-feed.xml.html")

    Wenn man das ganze ausführt kommt der Fehler: "Warning from function _IEAttach, $_IESTATUS_NoMatch" und das Script bleibt stehen. Ich vermute mal er kommt durch das redirect auf das xml durcheinander. Kann mir jemand sagen wie ich den Fehler abfangen kann? Mit @error geht es nicht, da er sich ja innerhalb des _IENavigate schon in einer Endlosschleife hängen bleibt.

  • if then else Abfragen

    • chip
    • 20. Juni 2016 um 15:28

    Script?

  • Taskbar Icon und Icon in der GUI bei einer au3 Datei ändern

    • chip
    • 18. Juni 2016 um 20:16
    Zitat von AutoMit

    Das stimmt. Da jedoch bei anderen Programmiersprachen eine Unterscheidung zwischen Doppelklick und linker Maustaste möglich ist, sollte das bei AutoIt auch drin sein :)
    Nur wie - das ist die Frage.

    Warum? Nur weil es Dieselautos gibt, kannst trotzdem nicht in Benziner Diesel reinfüllen.

  • Taskbar Icon und Icon in der GUI bei einer au3 Datei ändern

    • chip
    • 18. Juni 2016 um 17:02

    Ein doppelklick besteht aber nunmal aus Maus hoch bzw. runter. Da bleibt dir nur übrig mit timer zu arbeiten, dass wenn in einem Zeitraum von x zweimal das Maus hoch bzw. runter kommt es nur als doppelklick gewertet wird. Eine ziemlich unzuverlässige Sache.

  • Listenfeld mittels klick Überschrift sortieren

    • chip
    • 17. Juni 2016 um 12:21

    Schau dir das Beispiel an. Da wird genau das gezeigt was du willst.

  • Forum Problemsammlung

    • chip
    • 14. Juni 2016 um 11:16

    Bei mir steht das drei:

  • "Gegenstände" im bild zählen

    • chip
    • 14. Juni 2016 um 10:33

    Im zweifel soll er sich halt ne fertige kaufen: http://www.directindustry.de/industrie-hers…hine-95486.html

  • "Gegenstände" im bild zählen

    • chip
    • 14. Juni 2016 um 08:14
    Zitat von Xorianator

    Ich verstehe immer noch nicht, warum hier kein vernünftiger Algorithmus drüber laufen gelassen wird.
    Dazu gibt es zig Arbeiten im Netz, wo man recht "schnell" (sicher, Aufwand ist mitzubringen) einige Algorithmen findet, mithilfe derer man das Bild diskretisieren und danach auswerten kann.

    Zitat von Xorianator

    Das Thema ist dezent komplexer, ich habe auch leider privat nicht die Zeit mich damit auseinander zu setzen, werde ich aber wohl in (ferner) Zukunft mal tun.
    Um überhaupt einen Überblick zu bekommen findet man aber unter dem Stichwort "Mustererkennung" sehr viel Lektüre und Material dazu.


    Immer wieder lustig wenn sich Leute selbst widersprechen :D

  • "Gegenstände" im bild zählen

    • chip
    • 14. Juni 2016 um 00:20
    Zitat von Xorianator

    Ich verstehe immer noch nicht, warum hier kein vernünftiger Algorithmus drüber laufen gelassen wird.
    Dazu gibt es zig Arbeiten im Netz, wo man recht "schnell" (sicher, Aufwand ist mitzubringen) einige Algorithmen findet, mithilfe derer man das Bild diskretisieren und danach auswerten kann.

    Dann poste doch einen, genau das sucht er ja.

  • Aller Anfang scheint schwer

    • chip
    • 13. Juni 2016 um 09:36

    Und damit er nicht alles durchlesen muss einfach mal klar gesagt wie es geht:

    Rechtsklick auf die Hilfedatei -> Eigenschaften -> Button zulassen anklicken -> fertig

  • "Gegenstände" im bild zählen

    • chip
    • 12. Juni 2016 um 18:04

    Mal ne andere Idee. Färbe die Körner vorher mit schwarzer Lebensmittelfarbe. Dann haben geplatzte Körner auf jedenfall einen komplett andere Farbe als geschlossene.

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™