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

Beiträge von Greenhorn

  • h2au3

    • Greenhorn
    • 19. Oktober 2010 um 20:54

    Moin,

    ich möchte euch hier ein Tool vorstellen, mit dem es möglich ist C-Konstanten, Funktionsdeklarationen und Strukturdefinitionen in AutoIt-Code zu konvertieren.

    Das Proggie befindet sich noch im Beta-Stadium und soll später in der Lage sein ganze C-Headerdateien zu übersetzen (nicht alles, aber das was geht).
    Außerdem kann man damit Funktionsdeklarationen und Strukturdefinitionen aus der MSDN Entwicklerbibliothek übersetzen (das funktioniert jetzt schon recht gut).
    Da h2au3 nicht perfekt ist, muss man hier und da noch Hand anlegen und korrigieren, so wie in dem Beispiel unten der letzte Parameter, der eine Struktur (BLENDFUNCTION) darstellt.

    Die Vorabversion ist im Anhang zu finden.

    Gebrauch:

    Zwischenablage:
    h2au3 starten, eine Funktion/Struktur aus der MSDN oder einer C Headerdatei kopieren, z.B. AlphaBlend. Die Funktionssyntax in die Zwischenablage kopieren, auswählen was konvertiert werden soll - in diesem Falle eine Funktion oder einfach "Alles" auswählen - und "F5" drücken. Fertig.

    Headerdatei übersetzen:
    Eine C Headerdatei per Menü "Datei | Öffnen" auswählen.
    Den Menüpunkt "Extras | Start" wählen oder "F5" drücken. Fertig.
    Schnell-Alternative: Eine C Headerdatei per "Drag & Drop" in das Fenster ziehen und fallen lassen. Fertig.

    MSDN Suche:
    Den Menüpunkt "Ansicht | Suchleiste" auswählen.
    Es erscheint eine Werkzeugleiste mit einem Eingabefeld.
    In das Eingabefeld den Namen einer Funktion oder Struktur eingeben und die Schaltfläche "Suchen" oder "F3" drücken. Fertig.


    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.


    Update 28.12.2010

    h2au3 0.1.2.4 (Beta)


    Gruß
    Greenhorn

    Dateien

    AlphaBlend.jpg 629,52 kB – 0 Downloads h2au3_0.1.2.4.zip 442,76 kB – 594 Downloads
  • Forum lahmt [BugFix: Nicht mehr]

    • Greenhorn
    • 19. Oktober 2010 um 20:18

    Aha, vielen Dank für die Infos, ihr beiden ! :)


    Gruß
    Greenhorn

  • Forum lahmt [BugFix: Nicht mehr]

    • Greenhorn
    • 19. Oktober 2010 um 20:10

    Hi,

    seit ein paar Tagen braucht es manchmal mehrere Minuten zum Laden einer Seite im Forum.

    Ist es nur bei mir so, oder haben andere auch dieses Problem?


    Gruß
    Greenhorn

  • [SciTE/Notepad++] Regexp Tester

    • Greenhorn
    • 19. Oktober 2010 um 19:00

    Hi,

    es gibt seit Ewigkeiten "StringRegExpGUI" im Verzeichnis "C:\Program Files (x86)\AutoIt3\Examples\Helpfile\StringRegExpGUI.au3" ...

    EDIT:
    Habe dein Tool ausprobiert und es ist wesentlich besser und funktioneller als "StringRegExpGUI.au3". Mein neuer Favorit.
    Vielen Dank für das Skript.


    Gruß
    Greenhorn

  • Welche Dateien benötigt AutoIT auf Fremdsystemen ?

    • Greenhorn
    • 18. Oktober 2010 um 18:09

    Warum nicht einfach AutoIt auf einen Stick packen ???
    Dann bleibt das System "sauber".


    Gruß
    Greenhorn

  • UpdateLayeredWindow und Error-Code 8

    • Greenhorn
    • 15. Oktober 2010 um 20:25

    Kleine Frage: Was soll der Code eigentlich anstellen ?

    Die Funktion BitBlt hat in der Nachrichtenschleife nichts verloren.


    Gruß
    Greenhorn

  • UpdateLayeredWindow und Error-Code 8

    • Greenhorn
    • 15. Oktober 2010 um 18:45

    Benutzt Du cl oder gcc ? Wahrscheinlich cl ...
    Der rotzt mir Dutzende Warnungen aus ...

    Werde es mir bei Gelegenheit etwas genauer ansehen.


    Gruß
    Greenhorn

  • UpdateLayeredWindow und Error-Code 8

    • Greenhorn
    • 15. Oktober 2010 um 18:00

    Hm, schwierig.

    Das Dein Compiler bei dieser Zeile nicht meckert wundert mich sehr:

    Code
    short k=UpdateLayeredWindow(hwnd,dc,NULL,&sz,cdc,&p,0,&blend,2);


    UpdateLayeredWindow gibt einen BOOL zurück (32bit).

    Code
    BOOL k=UpdateLayeredWindow(hwnd,dc,NULL,&sz,cdc,&p,0,&blend,2);


    Gruß
    Greenhorn

  • x64 Registry aus einer x86 Exe...

    • Greenhorn
    • 15. Oktober 2010 um 17:26

    Ja, da scheinst Du Recht zu haben. Sorry, hatte es angenommen, mit der Registrierung 32/64bit habe ich mich noch nicht wirklich beschäftigt.


    Gruß
    Greenhorn

  • UpdateLayeredWindow und Error-Code 8

    • Greenhorn
    • 15. Oktober 2010 um 17:19

    Hi,

    ich kenne mich mit GDI+ leider nicht besonders gut aus. Aber ich sehe, daß Du die Bitmap mit SelectObject in den Gerätekontext wählst und anschließend die Bitmap löschst, indem Du den Destruktor der Bitmap-Klasse aufrufst. Böses Foul !
    Wenn Du ein GDI-Objekt in einen Gerätekontext wählst, dann musst Du am Ende, wenn Du mit deiner Zeichenaktion fertig bist die alte Bitmap wieder in den Gerätekontext wählen !
    Siehe Bemerkungen


    Gruß
    Greenhorn

  • x64 Registry aus einer x86 Exe...

    • Greenhorn
    • 15. Oktober 2010 um 16:57

    Hi,

    ein 32bit Prozess kann nicht auf die 64bit Registrierung zugreifen. Du musst dein Proggie in 64bit ausführen und die Tools müssen dann natürlich auch 64bittig sein !


    Gruß
    Greenhorn

  • Datei öffnen - Sicherheitswarnung

    • Greenhorn
    • 14. Oktober 2010 um 18:34

    Hi,

    hast Du es einmal mit den "Silent"-Schaltern der *.MSI Dateien versucht ?
    Wenn Du die *.MSI Datei mit dem Schalter /? aufrufst, dann werden dir die Optionen angezeigt.


    Gruß
    Greenhorn

  • Auflösung der Grafikkarte

    • Greenhorn
    • 14. Oktober 2010 um 18:24

    Hi,

    das kann man per WMI herausfinden.

    Am Besten ist es Du lädst dir die "AutoIt3 Scriptomatic" herunter und schaust Dir die WMI-Klassen "Win32_DesktopMonitor" und/oder die "Win32_VideoController" an ...


    Gruß
    Greenhorn

  • Dos Abfrage nslookup %computername% auswerten

    • Greenhorn
    • 14. Oktober 2010 um 17:58

    Hi,

    vielleicht so ?

    Spoiler anzeigen
    [autoit]


    #include <Array.au3>

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

    Func _getDOSOutput($command)
    Local $text = '', $Pid = Run('"' & @ComSpec & '" /c ' & $command, '', @SW_HIDE, 2 + 4)
    While 1
    $text &= StdoutRead($Pid, False, False) & @CR
    If @error Then ExitLoop
    ;~ Sleep(10)
    WEnd
    Return StringStripWS($text, 3)
    EndFunc ;==>_getDOSOutput

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

    $nslookupcontent=_getDOSOutput('nslookup %Computername%')
    MsgBox(4096, "Test", $nslookupcontent, 10)

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

    $aOutput = StringSplit (StringStripCR ($nslookupcontent), @LF)
    _ArrayDisplay ($aOutput)

    [/autoit]


    Dann jedes Arrayelement abklopfen ...


    Gruß
    Greenhorn

  • Stuttgart 21

    • Greenhorn
    • 14. Oktober 2010 um 17:32
    Zitat von Dietmar

    Auch ganz nett http://www.heise.de/tp/r4/artikel/33/33444/1.html 8o


    Wie man dort sehr gut nachlesen kann, kommt man schnell zu der Erkenntnis: Demokratie war gestern, heute leben wir in einer Timokratie.
    Schöne neue Welt ...

    Hier bekommt man auch sehr nachdenkliche Einblicke zu "Stuttgart 21". Einfach "Stuttgart 21" in die Suchmaske eingeben ...

    Man wird die Interessen der Leute, die an "Stuttgart 21" verdienen mit aller Gewalt durchsetzen, gegen das Volk.
    Der erste Kollateralschaden ist bereits zu vermelden:
    Heute morgen hörte ich im Radio davon, daß bei einer der Demonstrationen ein Rentner von einem Wasserwerfer im Gesicht getroffen wurde. Der Mann verlor dabei ein Auge und mit dem anderen wird er nicht mehr in der Lage sein etwas zu lesen.

    Schöne neue Welt der Habgier und des Eigennutzes ...

    Wie sagte Lenin noch: "Wenn die Deutschen eine Revolution machen und einen Bahnhof besetzen wollen, dann kaufen sie vorher eine Bahnsteigkarte."

    EDIT:
    Polizei provoziert Krawall (nicht nur bei S21)


    Gruß
    Greenhorn

  • Mal wieder InetGet Problem

    • Greenhorn
    • 13. Oktober 2010 um 18:50

    Hi,

    entweder es existiert keine Datei diesen Namens im Root-Verzeichnis oder Du musst die Freigaben bearbeiten.
    InetGet/Size gibt mir immer 0 (Bytes) zurück.


    Gruß
    Greenhorn

  • Stringregexp -Geeigentes Pattern gesucht.

    • Greenhorn
    • 12. Oktober 2010 um 18:42

    Hi,

    versuche es mal so ...

    [autoit]


    $sPattern = "\A(\d{2})\.?(\d{2})\z"

    [/autoit]


    Gruß
    Greenhorn

  • Happy Birthday Progandy

    • Greenhorn
    • 11. Oktober 2010 um 19:22

    Da möchte ich mich doch gern den Glückwünschen anschließen.

    Alles Gute und herzlichen Glückwunsch zum Geburtstag, ProgAndy!

    Ich glaube jeder hier wird verstehen, das RL Vorrang hat.


    Gruß
    Greenhorn

  • SaveBitmap

    • Greenhorn
    • 7. Oktober 2010 um 22:22
    Zitat von Andy

    /whispermode on/ es soll Leute geben, die diesen Vorgang per Script automatisieren *zu Greenhorn rüberschiel* /whispermode off/


    Ja, das ist wohl so. Damals als ich mit ProgAndy anfing die GDI UDF zu schreiben hatte ich angefangen so ein Skript zu schreiben.

    Leider hat damals die Geschichte mit meiner Bandscheibe, bzw. die Zeit als ich dann wieder auf Arbeit war, das Ganze im Sande verlaufen lassen, sorry.

    Das/die Skripte, die ich damals anfing zu verschlimmbessern existieren aber noch.

    Jedoch ist das nur hektisch zusammengefrickelter Spaghetti-Code. Ich mag mich gar nicht mehr an die Tage und Nächte und ver(b)rauchten Zigaretten erinnern. :D
    Die Konvertierung der Dateitypen müsste dringend aktualisiert werden, da sich seit dem doch einiges (zum Guten) geändert hat. Damals waren die zulässigen Datentypen für DllCall () und DllStructCreate () nicht 100%ig kompatibel. Das ist glaube ich jetzt besser angepasst worden, wenn ich es so überfliege ...

    Naja, wie auch immer, wer's sich mal ansehen und testen möchte, s. Anhang. ;)


    Gruß
    Greenhorn

    Dateien

    C2au3.rar 1,74 MB – 507 Downloads
  • SaveBitmap

    • Greenhorn
    • 7. Oktober 2010 um 19:09

    Hi,

    inspiriert durch diesen Thread, habe ich ein Skript geschrieben, das einen Text auf eine Bitmap zeichnet und die geänderte Bitmap auf die Festplatte speichert.

    "Do it the GDI way" ist das Motto. Es wird keine GDI+ Methode benutzt, alles ist mit reinen GDI Funktionen umgesetzt.

    Skriptablauf:

    • Im Datei-Öffnen Dialog eine Bitmap auswählen, die bearbeitet werden soll
    • Es erscheint ein Schriftauswahl-Dialog in dem die Schrift gewählt wird, die auf die Bitmap gezeichnet werden soll
    • Im Datei-Speichern Dialog die Zieldatei festlegen
    • Fertig

    Der Text ist vorgegeben, ich war bis jetzt zu faul eine Textauswahl zu implementieren.

    Evtl. muss das Initialverzeichnis in den Datei-Öffnen/Speichern Dialogen angepasst werden !

    Getestet unter Win7 x64.


    Gruß
    Greenhorn

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™