OK, es geht noch kürzer ![]()
// Na gut, jetzt haben wir eine Event- und eine Message-Version ![]()
OK, es geht noch kürzer ![]()
// Na gut, jetzt haben wir eine Event- und eine Message-Version ![]()
Schön, aber das geht auch etwas (
) kürzer und übersichtlicher:
Opt("GUIOnEventMode", 1)
Local $aBits[8], $c = 0
$hGUI = GUICreate("Bits", 205, 60)
GUISetOnEvent(-3, "quit")
For $x = 0 To 7
$aBits[$c] = GUICtrlCreateButton("0", $x*25+5, 5, 20, 20)
GUICtrlSetOnEvent(-1, "update")
$c += 1
Next
$hOutput = GUICtrlCreateInput("0", 5, 30, 195, 21)
GUISetState()
While Sleep(100)
WEnd
Func update()
If GUICtrlRead(@GUI_CtrlId) = "0" Then
GUICtrlSetData(@GUI_CtrlId, "1")
Else
GUICtrlSetData(@GUI_CtrlId, "0")
EndIf
Local $Bin = ""
For $i = 0 To 7
$Bin &= GUICtrlRead($aBits[$i])
Next
GUICtrlSetData($hOutput, _BinaryToDec($Bin))
EndFunc
Func quit()
Exit
EndFunc
Func _BinaryToDec($strBin)
Local $lngResult = 0
For $intIndex = StringLen($strBin) to 1 step -1
Switch StringMid($strBin, $intIndex, 1)
case "0"
case "1"
$lngResult += (2^(StringLen($strBin)-$intIndex))
case else
ExitLoop
EndSwitch
Next
Return $lngResult
EndFunc
Infwiefern Visualisierung? Musikalisch gesehen? Oder emuliert das ganze die Oberfläche des Geräts?
Zitat von peethebee2. Anfällige Setzung der Spezialzeichen " und &
Dafür gibts ja sowas:
[autoit]Opt("ExpandVarStrings", 1)
$iAnzahl = 5
ConsoleWrite("!> Es wurden $iAnzahl$ Fehler gefunden!" & @lf)
Zitat von Taz77Oder hab ich da was übersehen, und das ist mit der AutoIt Funktion StringFormat auch möglich?
Dazu der ehem. AutoIt-Entwickler Valik:
ZitatThis looks absolutely retarded. As if StringFormat() isn't confusing enough, now you want to add unnecessary complexity to format specifiers? Pass the correct number of parameters in the correct order and the problem is solved. The design PHP is using solves a minor inconvenience with some very ugly syntax and I don't see any value in adding it to AutoIt.
OT:
Bitte AutoIt-Code richtig posten. Erst auf [Blockierte Grafik: http://www.autoit.de/wcf/icon/wysiwyg/insertSpoilerM.png], dann auf [Blockierte Grafik: http://www.autoit.de/wcf/icon/wysiwyg/insertAutoItM.png] und dann erst den Quellcode posten.
Die GUI öffnet sich nicht? Wie weit wird denn der Code vorher ausgeführt? Schonmal mit dem Debugger versucht?
FarmHelper.exe - ein Installer?
Dito
Das ist ja praktisch schon das Template für einen Keylogger.
Die HTML Seite als Bild einzubinden klappt nicht ![]()
![]()
Happy Birthday - bleibt uns erhalten und feiert schön! ![]()
Ist ein Dokument das sich nach Standards des Akrobat Readers richtet. Dort, in Chrome, Safari und mit dem OSX Reader (und Foxit (f. Windows)) ist alles i.O.
Edit: Ok, auch Evince ![]()
@chess Bin mir noch nicht sicher wie ich das letztendlich handhabe. Momentan benutze ich eine DLL, aber davon will ich wegkommen ![]()
Zitatdas Beispiel sieht schon gut aus
Schö. Ist natürlich nicht der ganze Funktionsumfang, nur eine Quick&Dirty Vorschau ![]()
Ich meinte auch ohne Aufruf der _GDIPlus bzw. _GDI UDFs, nicht der Dlls ![]()
Hi!
Ich muss immer wieder Arbeiten / Artikel schreiben bzw. Einzelseiten erstellen. Dabei helfen Word / Pages und Co. oft nicht so weiter wie ich das will. Also habe ich mal PeX ins Leben gerufen. PeX (gesprochen: Pech [pɛχ]) ist eine Art Programmiersprache für Textdokumente, also etwas ähnliches wie (La)TeX.
Der Syntax von PeX übernimmt Elemente aus TeX, XML und BBCode. Es ist leicht damit Dokumente jeder Art, ob Fachartikel oder Flugblätter zu entwerfen. Viele komplexe Dinge werden dem Nutzer einfach abgenommen. PeX kann mit jedem normalen Text-Editor verfasst werden und wird zu einem PDF kompiliert.
PeX umfasst jetzt schon viele Features wie Formen jeder Art, Paragraphenverwaltung, Tabellen, kleine Shortcodes für alle möglichen Zwecke, es unterstützt Bilder nahezu jeden Formats etc.
Es ist noch nicht release-fertig, aber ich habe mal ein Demo-Projekt erstellt und angehängt.
Sobald ich mir komplett klar über den Syntax bin, können gerne auch andere am Projekt mitarbeiten. Es ist noch nicht viel, aber es funktioniert - siehe Anhang. Dieser wurde komplett in PeX erstellt, ohne Nachbearbeitung o.ä.
mfG
Transparent blitten, genauso wie mit Alpha blitten sind extrem schnelle und nützliche Funktionen, die ich bis jetzt in der WinAPI vermisst hab. Das ganze bietet eine schöne Ergänzung zu dem normalen BitBlt aus der GDI32. Damit lassen sich Tile-Basierte Spiele oder Sprites ohne GDI oder GDI+ darstellen, bzw jedes Bild (Pic-Control o.a.) mit einer Alpha-Blend-Maske versehen ![]()
Hier ist die Mini-UDF mit zwei Beispielen. Viel Spaß.
Die Funktion
[autoit]_WinAPI_SetWindowLong($hWnd, $GWL_STYLE, $nStyle)
[/autoit]Setzt Styles für ein fremdes Fenster. Laut Hilfe versteckt der Style (siehe GUI Style Appendix Table) $WS_EX_TOOLWINDOW das Fenster in der Taskbar.
Schon damit versucht? ![]()
Ergebnisstrings = Teilmenge des Strings
Pattern = Bildungsvorschrift für Ergebnisstrings. Wie bei Funktionen, nur das heir danach gesucht wird.
Sehr schön ![]()
Welchen Fehler gibt regsvr? (Komprimierung ist beim Kompilieren Standard - ist wie mit UPX, ich kann aber eine umkomprimierte Version hinzufügen)
Zitatda ich hier im Forum nichts zu Tic Tac Toe gefunden habe
Arty X – lernende Tic-Tac-Toe KI
Tic-Tac-Toe
[GAME] TicTacToe (3 Gewinnt)
Da kannst dur dir vielleicht ein wenig abschauen. Deine Variablen Deklaration und Benennung ist katastrophal
. Der Code ist der Bilderbucheintrag eines Spagetti-Codes und alles ist umständlicher als nötig. Schön, dass du dir die Mühe gemacht hast, aber du solltest vielleicht mal folgende Tutorials lesen:
[Tutorial] Sauber Programmieren
http://www.autoitscript.com/wiki/Arrays
@m-obi Besser? Weiß ich nicht, ich denke einfacher.
@YXO Für die Kommunikation zwischen zwei Prozessen. Du hast Beispielsweise 2 AutoIt Programme, die nebeneinander laufen. Dann kannst du zwei Aufgaben gleichzeitig ausführen und die Skripte trotzdem noch kommunizieren lassen, z.B. zum Austausch von Variablen-Werten ![]()
BugFix Einen gewissen Sinn hat es ja schon, denn die Daten ordnen sich hintereinander tortzdem in einer Art Stack-Form an, wenn mehrere Daten gleichzeitig gesendet werden.
UEZ Klar, aber kompilieren denke ich kann das hier keiner (da fehlt der teure Compiler
). Aber ich schreibs heute Abend dazu - erwartet aber keine Wunder im Code ![]()