Dann müsstest du aber das ganze Koordinatenbasiert machen. Bzw. alle Bilder die du dort anzeigen willst auf die Auflösung des LCDs umrechnen.
Beiträge von name22
-
-
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. -
Genial, wie immer
. Vielen Dank für eine weitere SB Zitatsammlung Sprenger ;). -
Herzlichen Glückwunsch zum 19ten, hellboy
. -
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...
-
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 ;). -
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 ;). -
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.
-
Ich bezweifle außerdem, dass progandy die Bild Zeitung liest ^^.
-
Alles Gute progandy
. -
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>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstants.au3>
#include <GDIPlus.au3>
#include <WinAPI.au3>$hWnd_Main = GUICreate("Button Test", 200, 100)
[/autoit] [autoit][/autoit] [autoit]
$cButton = _GUICtrlCreateTransparentButton($hWnd_Main, "Test", 50, 10, 60, 25)
GUISetBkColor(0x0000FF, $hWnd_Main)
GUISetState()While True
[/autoit] [autoit][/autoit] [autoit]
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $cButton
MsgBox(64, "Event", "Button wurde gedrückt.")
EndSwitch
WEndFunc _GUICtrlCreateTransparentButton($hWnd, $sText, $iX, $iY, $iWidth, $iHeight, $iStyle = 0, $iExStyle = 0)
[/autoit] [autoit][/autoit] [autoit]
;Author: name22 (http://www.autoit.de)$hWnd_Button = GUICreate("", $iWidth, $iHeight, $iX, $iY, $WS_POPUP, BitOR($WS_EX_TOOLWINDOW, $WS_EX_MDICHILD, $WS_EX_LAYERED), $hWnd)
[/autoit] [autoit][/autoit] [autoit]
$cButtonID = GUICtrlCreateButton($sText, 0, 0, $iWidth, $iHeight)
GUISetBkColor(0xFEDBCA, $hWnd_Button)
_WinAPI_SetLayeredWindowAttributes($hWnd_Button, 0xFEDBCA)
GUISetState()GUISwitch($hWnd)
[/autoit]
Return $cButtonID
EndFunc -
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. -
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.
-
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.... -
Naja, zum Beispiel so könnte das aussehen:
Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <IE.au3>$oIE = _IECreateEmbedded()
[/autoit] [autoit][/autoit] [autoit]$hWnd = GUICreate("Test", 400, 400)
[/autoit] [autoit][/autoit] [autoit]
$cObject = GUICtrlCreateObj($oIE, 0, 0, 400, 400)
GUISetState()_IENavigate($oIE, "about:blanc")
[/autoit] [autoit][/autoit] [autoit]
$sHTML = '<p><span style="color:blue">Blauer Text</span></p>'
_IEBodyWriteHTML($oIE, $sHTML)While True
[/autoit]
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd -
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. -
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.
-
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 ^^.
-
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.
-
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!