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

Beiträge von name22

  • GDI+ Bilder übereinander legen?

    • name22
    • 14. Oktober 2011 um 17:43

    Dann müsstest du aber das ganze Koordinatenbasiert machen. Bzw. alle Bilder die du dort anzeigen willst auf die Auflösung des LCDs umrechnen.

  • GDI+ Bilder übereinander legen?

    • name22
    • 14. Oktober 2011 um 15:54

    Du könntest auch ein passendes Font per MemFont in das Script einbinden, und die Zahlen mit _GDIPlus_GraphicsDrawStringEx auf das Fenster zeichnen.
    Falls du allerdings alle Segmente komplettt selbst steuern musst, dann ist deine Methode wohl eher geeignet (wobei ich das eher mit den entsprechenden Koordinaten direkt im Script zeichnen würde). In der Hilfe zu _GDIPlus_GraphicsDrawImageRect findest du ein Beispiel wie man Bilder ineinander zeichnet. Allerdings sollest du das dann direkt per GDI+ Grafik auf die GUI zeichnen, und nicht indirekt mit zwischenspeichern + GUICtrlCreatePic oder so. Ubuntus GDI+ Tutorial ist übrigens auch zu empfehlen falls du damit Probleme hast.

  • SB Zitate³

    • name22
    • 14. Oktober 2011 um 15:36

    Genial, wie immer :thumbup: . Vielen Dank für eine weitere SB Zitatsammlung Sprenger ;).

  • hellboy3 wird 19

    • name22
    • 14. Oktober 2011 um 15:07

    Herzlichen Glückwunsch zum 19ten, hellboy :thumbup: .

  • Mausbewegungsrichtung ändern

    • name22
    • 13. Oktober 2011 um 19:10

    Das wird mit höchster Wahrscheinlichkeit nur über den Treiber gehen. Je nach Hersteller und Treiberversion findest du evtl. sogar etwas dazu im Internet. Aber wie Cheater Dieter gesagt hat, ist das mit AutoIt nur sehr bedingt realisierbar, da es nicht nur ständig ruckeln würde, sondern auch nicht funktioniert wenn kein Benutzer angemeldet ist etc...

  • Standardwebbrowser aus Registry auslesen

    • name22
    • 12. Oktober 2011 um 22:24

    Die Klammern sorgen dafür, dass das in der Klammer Gefundene einzeln und ohne das restliche Pattern ausgegeben wird. "." ist jedes beliebige Zeichen, "*" ist jede beliebige Anzahl des vorherigen Zeichens und "?" sagt dem "*", dass es nur so wenig wie möglich finden soll.
    In SEuBos RegEx Tutorial ist das aber wesentlich besser erklärt. Benutz mal die Forensuche ;).

  • Standardwebbrowser aus Registry auslesen

    • name22
    • 12. Oktober 2011 um 20:13
    Zitat

    ist mit InetGet /read möglich eine Seite ohne sie zu sehen zu laden und bspw. möglich den Textinhalt auszulaen? So richtig verstehe ich diese Funktion noch nicht :(.


    Mit InetGet kannst du Dateien aus der Hierarchie eines Webservers runterladen. Also z.B. das Bild dieses Smileys -> :): InetGet("http://autoit.de/wcf/images/smilies/smile.png"). Mit InetRead kannst du den Quelltext einer Website (bzw. den Inhalt einer Datei in Textform) auslesen. Das geht alles direkt und ohne Fenster o.Ä.. Den auszulesenden Text musst du dann im Quellcode finden und mit _StringBetween und den anderen String... Funktionen isolieren. Es gibt auch bereits mindestens ein Beispiel für einen Updater in diesem Forum. Quäl mal die Forensuche bzw. Google ;).

  • Standardwebbrowser aus Registry auslesen

    • name22
    • 12. Oktober 2011 um 19:38

    Benutze InetGet bzw. InetRead die Funktionieren auf jeden Fall für jedes unterstützte Windows System mit aktiver Internetverbindung. Bei Linux bin ich mir nicht sicher.

  • progandy hat Geburtstag!

    • name22
    • 11. Oktober 2011 um 18:15

    Ich bezweifle außerdem, dass progandy die Bild Zeitung liest ^^.

  • progandy hat Geburtstag!

    • name22
    • 11. Oktober 2011 um 18:09

    Alles Gute progandy :thumbup: .

  • Eckigen Rand um Button entfernen, der besonders bei Hintergrundbildern auffällt

    • name22
    • 7. Oktober 2011 um 18:57

    Danke hellboy, die Funktion hab ich wohl wieder gelöscht gehabt...
    Naja, ich hab mal schnell eine Version für Buttons geschrieben und das ganze ein weig aufgeräumt.
    Beachten muss man bei dem ganzen übrigens, dass der Button nicht mehr auf dem normalen Weg per GUICtrlSetData o.Ä. angesprochen werden kann, ohne vorher per GUISwitch auf die entsprechende Child GUI zu wechseln. Alles andere funktioniert wie gehabt.

    Spoiler anzeigen
    [autoit]

    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>
    #include <GDIPlus.au3>
    #include <WinAPI.au3>

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

    $hWnd_Main = GUICreate("Button Test", 200, 100)
    $cButton = _GUICtrlCreateTransparentButton($hWnd_Main, "Test", 50, 10, 60, 25)
    GUISetBkColor(0x0000FF, $hWnd_Main)
    GUISetState()

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

    While True
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    Case $cButton
    MsgBox(64, "Event", "Button wurde gedrückt.")
    EndSwitch
    WEnd

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

    Func _GUICtrlCreateTransparentButton($hWnd, $sText, $iX, $iY, $iWidth, $iHeight, $iStyle = 0, $iExStyle = 0)
    ;Author: name22 (http://www.autoit.de)

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

    $hWnd_Button = GUICreate("", $iWidth, $iHeight, $iX, $iY, $WS_POPUP, BitOR($WS_EX_TOOLWINDOW, $WS_EX_MDICHILD, $WS_EX_LAYERED), $hWnd)
    $cButtonID = GUICtrlCreateButton($sText, 0, 0, $iWidth, $iHeight)
    GUISetBkColor(0xFEDBCA, $hWnd_Button)
    _WinAPI_SetLayeredWindowAttributes($hWnd_Button, 0xFEDBCA)
    GUISetState()

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

    GUISwitch($hWnd)
    Return $cButtonID
    EndFunc

    [/autoit]
  • ListView Tabelle ordnen

    • name22
    • 7. Oktober 2011 um 17:00

    1. Ordnen kannst du die Items eines Listviews unter anderem mit _GUICtrlListview_Simple_sort. Alerdings sortiert diese Funktion nach den einzelnen Zeichen (1, 10, 2 etc.). Es gibt bestimmt eine Möglichkeit, das ganze numerisch zu sortieren, nur kenne ich sie nicht. Zur Not kannst du dir auch selbst eine Sortierunktion schreiben.
    2. Du musst für jeden neuen Eintrag ein neues Item in der ListView erzeugen (GUICtrlCreateListViewItem). So veränderst du nur das existierende Item. Am besten ist es alle Einträge und ihre Control IDs in einem Array zu speichern.

  • RegexBuddy vs. Autoit?

    • name22
    • 5. Oktober 2011 um 22:11
    Zitat

    name22, das hat er schon richtig eingestellt


    Ich sehs grad auch ^^. Da waren die Finger mal wieder zu schnell..
    Ich glaube nicht, dass es sonst noch Unterschiede in der AutoIt Regex Syntax gibt... Für so eine kleine Sache, könntest du dir aber das Pattern auch einfach durch ausprobieren und nachdenken zusammenschustern. ;)
    Außerdem scheint das ganze bei mir zu funktionieren. :huh:

  • RegexBuddy vs. Autoit?

    • name22
    • 5. Oktober 2011 um 21:45

    AutoIt verwendet die Perl Syntax, die musst du dann beim Regex Buddy auch einstellen.
    Ich gehe übrigens davon aus, dass die Anführungszeichen vor und nach dem Pattern beim C&P verloren gingen....

  • Textstellen im Edit farblich hervorheben

    • name22
    • 5. Oktober 2011 um 20:48

    Naja, zum Beispiel so könnte das aussehen:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <IE.au3>

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

    $oIE = _IECreateEmbedded()

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

    $hWnd = GUICreate("Test", 400, 400)
    $cObject = GUICtrlCreateObj($oIE, 0, 0, 400, 400)
    GUISetState()

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

    _IENavigate($oIE, "about:blanc")
    $sHTML = '<p><span style="color:blue">Blauer Text</span></p>'
    _IEBodyWriteHTML($oIE, $sHTML)

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

    While True
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]
  • XP vs. 7 vs. Vista vs. Ubuntu

    • name22
    • 5. Oktober 2011 um 20:35

    Ich hoffe, das gibt nicht einen weiteren Flamewar...
    Naja, ich denke nicht, dass man von diesen komplett verschiedenen Betriebssysteme einfach nur sagen kann, "Das ist besser", "Das ist blöd". Ich verwende manchmal verschiedene Betriebssysteme für verschiedene Zwecke. Wenn ich einen zuverlässigen Server aufbauen will, greife ich natürlich zu Linux. Wenn ich Spiele spielen will, nehme ich Windows 7. Das hängt ja komplett vom Benutzer und seinen Bedürfnissen ab.

  • Textstellen im Edit farblich hervorheben

    • name22
    • 5. Oktober 2011 um 18:55

    Das RichEdit Control macht allerdings manchmal ziemliche Probleme (zumindest bei mir). Als Alternative gäbe es noch ein eingebettetes IE Objekt (_IECreateEmbedded). Da müsstest du dir ein wenig HTML Wissen aneignen, was aber nicht allzu schwer ist.

  • name22 feiert seinen 17ten

    • name22
    • 5. Oktober 2011 um 16:38

    Vielen Dank für die ganzen Glückwünsche :D.
    Ich bin zutiefst gerührt *schnief*...

    Und danke für die lauwarme Marmelade i2c, das weckt bei mir ein paar lauwarme Erinnnerungen an meine vorletzte NWT Stunde ^^.

  • Befehl in cmd

    • name22
    • 2. Oktober 2011 um 20:01

    Ach so.... Ich hätte deinen Beitrag aufmerksamer durchlesen sollen... Das geht so vermutlich nicht. Wenn du die PID des CMD Prozesses hättest, dann könntest du mit STDINWrite den Befehl eingeben. Aber so wie das aussieht, kennt die PID wohl nur deine .bat.

  • Befehl in cmd

    • name22
    • 2. Oktober 2011 um 19:49

    In ein CMD Fenster schreiben ist vermutlich nicht so einfach... Allerdings kannst du das auch anders machen.

    Zitat von AutoIt Hilfe (F1)

    Um DOS- (Konsolen-) Kommandos auszuführen, sollte man folgendes ausprobieren:
    Run(@ComSpec & " /c " & 'commandName', "", @SW_HIDE) ;Nicht die Leerzeichen vor und nach "/c" vergessen!

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™