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

Beiträge von andygo

  • AutoIt-Skripte multilingual machen

    • andygo
    • 5. Januar 2011 um 19:40

    ich include per fileinclude eine deutsche und eine englische sprachdatei, hier könnten noch beliebig weitere zugeführt werden. lasse dann per @oslang den ersten dialog nach programmstart in der systemsprache anzeigen, in dem aber gleichzeitig auch ein sprachwechsel möglich ist.

    [autoit]


    FileInstall("dvbs-de.lng", @TempDir & "\dvbs-de.lng", 1)
    FileInstall("dvbs-en.lng", @TempDir & "\dvbs-en.lng", 1)
    if StringInStr("0409 0809 0c09 1009 1409 1809 1c09 2009 2409 2809 2c09 3009 3409", @OSLang) then
    $language = "english"
    $langcfg = "en"
    Dim $interface
    _FileReadToArray(@TempDir & "\dvbs-"&StringLeft($language, 2)&".lng",$interface)
    else
    $language = "deutsch"
    $langcfg = ""
    Dim $interface
    _FileReadToArray(@TempDir & "\dvbs-"&StringLeft($language, 2)&".lng",$interface)
    endif

    [/autoit]


    [Blockierte Grafik: http://img822.imageshack.us/img822/3764/tempsnap64t.jpg][Blockierte Grafik: http://img822.imageshack.us/img822/1061/tempsnap64j.jpg]
    alle weiteren gui's und dialoge werden dann in der gewählten sprache angezeigt.
    z.b.:

    [autoit]


    MsgBox(16, $interface[18], $interface[28])

    [/autoit]
  • Screen Capture von Tooltips

    • andygo
    • 5. Januar 2011 um 15:24

    hallo, ich habe auch einen fall wo ich bilddaten aus der zwischenablage auslese und als datei speichere. das mache ich so:

    [autoit]


    _ClipBoard_Open(0)
    $hBitmap = _ClipBoard_GetDataEx($CF_BITMAP)
    _GDIPlus_Startup()
    $hImage = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap)
    _GDIPlus_ImageSaveToFile($hImage, $datei2)
    _GDIPlus_BitmapDispose($hImage)
    _GDIPlus_Shutdown()
    _ClipBoard_Close()

    [/autoit]


    vielleicht hilft dir das ja ein stück weiter.

  • guictrlsettip bei _iecreateembedded?

    • andygo
    • 30. Dezember 2010 um 14:28

    jawoll, sehr gut. so klappt es! da es jeweils nur um ein bild geht das dargestellt wird, hab ich die info als ALT im img-tag untergebracht.

    [autoit]


    $oIEp.document.write("<body scroll='no' style='border:0;"&$ya&";background-image:url("&@TempDir & "\a2.jpg"&")'><img src =" & $rp & " width="&$Width&" height="&$Height&" alt='"&$tip&"'></body>")

    [/autoit]

    Danke für den Hinweis.

    Und Guten Rutsch ins neue Jahr :thumbup:

  • guictrlsettip bei _iecreateembedded?

    • andygo
    • 30. Dezember 2010 um 13:16

    Hallo,

    bestimmt habt ihr auch schon mal was ähnliches wie folgt gescriptet:

    [autoit]


    $oIEp = _IECreateEmbedded ()
    $c21 = GUICtrlCreateObj($oIEp, 156, 7, 142, 77)

    [/autoit]

    wollte gerade einen tooltip einarbeiten, aber irgendwie will es nicht.
    habe es sowohl mit der embedded-variable als auch mit der obj variable versucht.
    gibt es eine lösung?

  • AutoIt Windows Screenshooter v1.84 Build 2019-08-18

    • andygo
    • 9. Dezember 2010 um 20:28

    nabend,

    bisher weder kritik noch bug, dafür 1 lob und 2 fragen :)

    also das mit der 30*30 minigui damit der mauszeiger zum markieren nichts
    in aktiven fenstern anklicken kann find ich sehr gelungen, auch das sie bis zum markierungsklick "mitwandert". ich hatte das bisher so gelöst das ich eine riesengui über die kompletten bildschirme gelegt hab.

    das würd ich im eigenen script so übernehmen wenns genehm ist.

    zweite frage: hat deine "interne" bilderzeugung der "greifenden hand" vorteile gegenüber einem fileinclude? oder aus welchem grund diese methode?

  • Screenshotter

    • andygo
    • 29. November 2010 um 10:48

    hallo,

    ist vom prinzip ähnlich wie mein script aufgebaut:

    LiveSnap

    vllt. kannst du daraus noch den ein oder anderen teil gebrauchen.

  • ie Dropdownliste

    • andygo
    • 2. November 2010 um 20:31

    das sichtbare in nem dropdown muss nicht zwingend dem value entsprechen. da vielleicht mal den quelltext bzw. die seite angeben.

  • GDI+ LiveEditor

    • andygo
    • 30. Oktober 2010 um 15:23
    Zitat von SEuBo

    Also ich denke, es wäre cool, wenn du die Möglichkeit geben würdest, Bilder und Text einzufügen.

    Ich stelle mir das im Endeffekt so vor, dass man nacher in einer kleinen Box alle Elemente hat, für die man dann auch Einstellungen vornehmen kann. Bei einem "Textobjekt" zum Beispiel kann man dann auch im Nachhinein Text oder Schriftart ändern. Oder man kann verschiedene Events mit vorgefertigten Funktionen belegen (zum Beispiel sich ändernde Transparenz bei einem Mousehover über ein Icon). Außerdem wäre es cool, wenn man dann eine "Eventhandler" Funktion hätte, wo man selbst nochmal zusätzlich bestimmen könnte, was beispielsweise bei einem Links- oder Rechtsklick passieren soll.

    Dann wäre das nämlich wirklich interessant, um richtige GUI's zu machen.

    hört sich in etwa hiernach an:
    [Blockierte Grafik: http://img5.imagebanana.com/img/jy76d6fm/l23ii465.jpg]

    :D

  • GDI+ LiveEditor

    • andygo
    • 30. Oktober 2010 um 08:56

    moin moin,

    wenn du das mit dem quadratzeichnen so schreibst:

    [autoit]

    If Not $Rect[0][0] = 0 Then
    For $i = 1 To $Rect[0][0]
    if $Rect[$i][0] < $Rect[$i][2] and $Rect[$i][1] < $Rect[$i][3] then _GDIPlus_GraphicsDrawRect($MainGUI[3], $Rect[$i][0], $Rect[$i][1], $Rect[$i][2] - $Rect[$i][0], $Rect[$i][3] - $Rect[$i][1])
    if $Rect[$i][0] < $Rect[$i][2] and $Rect[$i][1] > $Rect[$i][3] then _GDIPlus_GraphicsDrawRect($MainGUI[3], $Rect[$i][0], $Rect[$i][3], $Rect[$i][2] - $Rect[$i][0], $Rect[$i][1] - $Rect[$i][3])
    if $Rect[$i][0] > $Rect[$i][2] and $Rect[$i][1] < $Rect[$i][3] then _GDIPlus_GraphicsDrawRect($MainGUI[3], $Rect[$i][2], $Rect[$i][1], $Rect[$i][0] - $Rect[$i][2], $Rect[$i][3] - $Rect[$i][1])
    if $Rect[$i][0] > $Rect[$i][2] and $Rect[$i][1] > $Rect[$i][3] then _GDIPlus_GraphicsDrawRect($MainGUI[3], $Rect[$i][2], $Rect[$i][3], $Rect[$i][0] - $Rect[$i][2], $Rect[$i][1] - $Rect[$i][3])
    Next
    EndIf

    [/autoit]

    dann geht es wie bei der ellipse auch in alle himmelsrichtungen.
    zusätzlich könnte man noch jeweils gefüllte rechtecke und ellipsen addieren

    und auch freihandzeichnen.

  • Problem mit IE Buttonclick

    • andygo
    • 29. Oktober 2010 um 21:55

    sieht nach freakd.de aus ;) also ich bekomm da keine werbung, liegt wohl an kaspersky

  • Timebomb - Programmausführung zeitlich begrenzen.

    • andygo
    • 22. Oktober 2010 um 00:46

    Hi,

    meine spontane Idee ist:

    Unabhängig von der Systemzeit setze doch einfach einen Timer
    der die aktive Nutzung deines Programmes erfasst und cryptisch
    speichert. und bei jeder Nutzung den zuvor erfassten Wert addiert.

    So ist irgendwann der aktive Nutzungszeitraum voll. Eine entsprechende
    Prüfung sollte auch immer mal wieder während das Programm läuft erfolgen.

  • Problem mit dynamisch erzeugten Buttons

    • andygo
    • 19. Oktober 2010 um 10:58

    hallo,

    schau doch mal bei den fehlenden buttons, wie die entsprechenden programme
    installiert wurden. evtl. ja nur für den aktuellen user anstatt für alle. vielleicht ist
    das die ursache.

  • progressbar xp style

    • andygo
    • 18. Oktober 2010 um 12:31

    am einfachsten gehts mit nem gefärbten label:

    [autoit]

    #include <GuiConstantsEx.au3>
    GuiCreate("Sample GUI", 300, 200)
    $zahl = 0
    $g1 = GuiCtrlCreatelabel("",80, 80, $zahl, 20)
    GUICtrlSetBkColor(-1, 0xff0000)
    $g2 = GuiCtrlCreateLabel("Progress: " & $zahl, 5, 82, 70, 16)
    GuiSetState()
    for $i = 1 to 10
    sleep(700)
    $zahl += 10
    GUICtrlSetPos ( $g1, 80, 80, $zahl, 20)
    GUICtrlSetData($g2, "Progress: " & $zahl)
    next
    exit

    [/autoit]
  • Button mit Counter

    • andygo
    • 18. Oktober 2010 um 09:59

    hi,

    wenn du ne msgbox mit timeout erstellst und der abläuft, ist der rückgabewert -1.
    damit sollte es eigentlich gehen. also etwa so:

    [autoit]

    $ergebnis = msgbox(4,"test", "ja oder nein", 10)
    if $ergebnis = -1 then ....

    [/autoit]
  • LiveSnap

    • andygo
    • 17. Oktober 2010 um 20:02

    Hallo Leute,

    hier habe ich mal ein Script erstellt, welches einem sehr einfach Bilddateien oder freigewählte Desktopbereiche (wie das Snippingtool) auf einen freien Hostingserver lädt und die URL in die Zwischenablage wirft. Eine Ein-Klick-Lösung für zwischendurch die sich hier als ganz nützlich herausgestellt hat. Die Guicontrols habe ich teils mit Hilfetexten (als Mauszeigertip) unterlegt, so das eigentlich alles verständlich sein sollte.

    Da das Script quasi aus einem noch größeren Projekt von mir als Standalone
    "herausgebastelt" wurde, kann der Code teils unsauber sein oder überflüssige Variablen erhalten.

    Die benötigten Fileincludes habe ich hier mit angehängt.
    compact0.rar und compact1.rar enthalten nur Bilder und Texte,

    die beiden exe-dateien (irfanview und curl) habe ich separat als
    compact2.rar gepackt, für alle die diese lieber selbst vom hersteller laden möchten.

    [Blockierte Grafik: http://www.andygo1.de/17.10.2010/17.10.2010--19_36_12--bBWB.jpg]

    Dann mal viel Spaß beim probieren. Kritik und Lob sind willkommen :)

    Andy

    Dateien

    compact0.rar 924,31 kB – 373 Downloads compact1.rar 380,67 kB – 399 Downloads compact2.rar 657,3 kB – 387 Downloads LiveSnap-Compact.au3 73,72 kB – 428 Downloads
  • Anfängerfrage

    • andygo
    • 15. Oktober 2010 um 14:51

    ich schätze mal du steuerst die setups mit "run" statt mit "runwait" an....

  • WeScriptTogether / Programmidee

    • andygo
    • 9. Oktober 2010 um 13:18
    Zitat von stayawayknight

    Die Idee von Faweyr find ich wirklich gut und eure ganzen anderen Ideen sind alle wirklich brauchbar!
    Ich werde dann bald einen Ftp-Server bei einem Freehoster registrieren, auf den man die dann die Projekte "ablegen" kann. Benutzerdaten würde ich dann jedem der mitmacht zukommen lassen! Wer möchte dann jetzt genau alles mithelfen?

    server und ftp kann ich zur verfügung stellen, hab n webspace bei 1und1.
    platz is auch da aber scripte brauchen ja nich soo viel. kann auch gerne jemand n http frontend drauf ablegen. zugangsdaten würd ich bei interesse dem ideenfinder zukommen lassen der dann auch gern die verteilung übernehmen kann.

  • WeScriptTogether / Programmidee

    • andygo
    • 9. Oktober 2010 um 10:24

    klingt nach office live:

    http://workspace.officelive.com/de-DE/

    sollte doch wohl auch mit .au3 dateien möglich sein? interessanter gedanke jedenfalls

  • Große Projekte Schreiben

    • andygo
    • 8. Oktober 2010 um 23:53
    Zitat von stayawayknight

    :D ok "Two & a half man"?


    so isses :) meine aktuelle lieblingsserie.

  • Große Projekte Schreiben

    • andygo
    • 8. Oktober 2010 um 23:45
    Zitat von stayawayknight

    Er meint, das der Entwickler sich eigentlich immer im eigenen Script zurechtfindet - er hat es ja geschrieben.
    Nur nach längerer Zeit wird das doch schwierig

    genau das meine ich.

    Zitat von Mr_gitarre

    was ist das für ein Projekt...?

    Also hast du nen system entwickelt, dass du die Funktionen so ordnest, dass ein bereich für Buttons, in der Kopfzeile die fenster und ganz oben der Main ablauf ist oder wie...?

    es ist ne art 1-klick-tool um screenshots zu erstellen und hochzuladen.
    das ganze hat sich aus nem bedarf entwickelt, den ich ohne das tool manuell
    recht aufwendig mit verschiedenen programmen (paintshop, irfanview, watermark) machen musste.

    [Blockierte Grafik: http://s1.directupload.net/images/101008/hhpm7nmw.jpg]

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™