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

Beiträge von Carsten

  • Neues Design

    • Carsten
    • 29. November 2007 um 12:22

    Hallo,
    na ja - Veränderung heißt für mich erstmals mehr Aufwand (suchen). Ich kenne zwar nicht den Hintergrund, aber ich fand das alte Board schon sehr _zweckmäßig_. Wenn nicht nur das Aussehen im Vordergrund für die Veränderung steht, dann nehme ich den erstmaligen Mehraufwand hier gerne in Kauf.

    ABER:
    Wo finde ich denn jetzt das Kästchen für die aktuellen AutoIT-Downloads? (aktuell, Beta)

    UND:
    Kann ich die Kästchen (z.B. Shoutbox) DAUERHAFT kleiner machen, d.h. schließen? Wenn ich die Seite aufrufe sehe ich nicht mehr die aktuellen Postings, da sie zu weit unten sind...... (das ist jetzt schlechter als früher - aber das sag ich noch nicht, da ich erstmal abwarte *grins*)

    Grüße Carsten

  • Font bei RTFEdit ändern

    • Carsten
    • 17. November 2007 um 17:21

    Nein, leider nicht.....

    Viele Grüße
    Carsten


    P.S.: *lacht* - na ja das war natürlich nicht alles was ich sagen wollte *grins*

    Leider kann ich Dir hier nicht weiterhelfen, weil ich mich zwar auch gerne mit den RTF-Modulen beschäftigen würde, aber bisher nicht klar komme (und gerade keine Zeit für umfangreiche Suchen habe).

    Ich finde ja nicht einmal 'GUICtrlCreateRTFEdit' wie in dem Link als Beispiel enthalten...... aber ich beobachte weiter.....

  • Parameter an Batch zurückgeben

    • Carsten
    • 17. November 2007 um 17:15

    Versuche es doch mit der Umgebungsvariablen (so wie 'path')
    Z.B. in Autoit:
    EnvSet ( "back" , "es_funktioniert")

    Aber ich stelle meine (DOS)-BATCH-Dateien nach und nach auf AutoIt um,
    weil ich dann flexibler auch WIN-Programme einbinden kann.

    Aber weißt Du natürlich besser was für Dich richtig ist....:-)

    Viele Grüsse
    Carsten

  • Info zu Screenshot / WinSetTrans

    • Carsten
    • 8. November 2007 um 14:59

    @mega
    *lacht*
    Du bist Schnell-Leser, oder?
    (ok, bei Deiner Anzahl Posts geht es auch nicht anders.....)

    Zitat

    Hallo,
    jetzt habe ich gerade keine Frage,

    NEIN - hier ist keine Frage - hätte ich das noch deutlicher schreiben sollen, oder habe ich es im falschen Bereich reingeschrieben?

    Außerdem ist ja schon auf 'gelöst'.

    Ich wollte hiermit nur meine 'Entdeckung' kund tun.

    Grüße
    Carsten

  • Ich verzweifle

    • Carsten
    • 8. November 2007 um 12:48

    Kannst Du nicht einfach reinschreiben, dass er bei der letzten Position
    zusätzlich ein @crlf einfügen soll?

    z.B. so - nicht getestet, einfach nur aus dem Kopf geschrieben:

    [autoit]

    For $i = 1 To UBound($FileList) - 1
    $text = $FileList[$i]
    if $i = UBound($FileList) - 1 then $text = @crlf&$text
    FileWrite($sammlung, FileRead(FileOpen("R:\" & @YEAR & "\Auslagerung\Log" & "\" & $text, 0)))
    Next

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Info zu Screenshot / WinSetTrans

    • Carsten
    • 8. November 2007 um 10:34

    Hallo,
    jetzt habe ich gerade keine Frage, sondern eine Feststellung zum besten zu geben.

    Unteres kleines Tool, bringt ein kleines grünes Rechteck auf den Bildschirm. Bei voller Sicht (ohne Transparent) und wenn das Fenster NICHT aktiv ist, so wird es bei Screenshot TROTZDEM mitfotografiert. Man könnte also eine Edit-Gui erstellen und dort was reinschreiben, was dann im 'Bildschirmfoto' auch sichtbar wäre.

    Sobald aber Transparenz mit ins Spiel kommt, wird das Fenster NICHT mitfotografiert. Ist sogar das kleine Tool aktiv und man macht ein Bildschirmfoto wird nur der Hintergrund des Ausschnitts beachtet.

    Weitere Funktion des kleinen Rechtecks: über die Win-Start-Statusleiste gelegt, ist diese per Maus nicht mehr zu erreichen
    (vgl. anderer Beitrag)

    Vielleicht kann es ja jemand gebrauchen.
    Carsten


    [autoit]

    #include <GUIConstants.au3>

    $AuswahlGUI = GUICreate("TEST", 100, 100, 300, 300, $WS_SIZEBOX+$WS_POPUP , BitOR($WS_EX_TOPMOST, $WS_EX_TOOLWINDOW)); erstellen eines GUI-Fensters ; $WS_POPUP
    GUISetBkColor (0x00ff00)
    ;GUISetCursor(3, 1, $AuswahlGUI); Mouse-Cursor umschalten, Kreuz - bei Bedarf
    GUISetState(); öffnen des GUI-Fensters
    WinSetTrans("TEST", "", 99)

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]
  • Mit Grafiken auf dem Bildschirm 'rummalen'

    • Carsten
    • 8. November 2007 um 09:58

    Danke für den Hinweis.

    Es ist aber nicht das was ich wollte.
    Ich brauche eine Grafik OHNE Gui dahinter - einfach nur einen Kreis (oder ein Rechteck) auf dem Bildschirm.

    Aber ich habe zufällig was entdeckt was manchmal auch sehr hilfreich sein kann:
    Mit diesem kleinen Tool kann man Bildschirmbereiche schützen, in dem einfach eine unsichtbare (fast unsichtbare) GUI darüber gelegt wird. Diese hier kann man zwar nicht verschieben, aber da man an allen Ecken vergrößern/verkleinern kann, lässt sie sich dennoch beliebig auf dem Bildschirm platzieren.

    Hiermit kann man z.B. die untere Win-Statusleiste komplett abdecken und diese ist damit mit der Maus nicht mehr zu erreichen. Ideal z.B. wenn Kinder oder Anfänger (unbeaufsichtigt) im Internet surfen *grins*


    [autoit]

    #include <GUIConstants.au3>

    $AuswahlGUI = GUICreate("TEST", 100, 100, 300, 300, $WS_SIZEBOX+$WS_POPUP , BitOR($WS_EX_TOPMOST, $WS_EX_TOOLWINDOW)); erstellen eines GUI-Fensters ; $WS_POPUP
    GUISetBkColor (0x00ff00)
    ;GUISetCursor(3, 1, $AuswahlGUI); Mouse-Cursor umschalten, Kreuz - bei Bedarf
    GUISetState(); öffnen des GUI-Fensters
    WinSetTrans("TEST", "", 50)

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]

    Nachtrag: Die ESC-Beenden-Funktion muss natürlich noch raus .......

  • Mit Grafiken auf dem Bildschirm 'rummalen'

    • Carsten
    • 7. November 2007 um 14:44

    Hallo,
    ist es möglich mit AutoIt freie Grafiken auf den Bildschirm zu malen?

    Konkret:
    screenshot.au3 würde ich gerne erweitern, dass man vor dem 'Abknipsen' noch etwas einkreisen, markieren evtl. auch mit dem Stift frei einzeichnen kann.

    Ein einfacher Kreis, denn man beliebig 'ziehen' kann, würde wohl auch schon reichen.

    Ich dachte ich habe so was ähnliches schon mal irgendwie/-wo gesehen, aber jetzt wo ich es brauche finde ich es leider nicht mehr.

    So weit bin ich schon mal gekommen:

    [autoit]

    #include <GUIConstants.au3>

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

    $AuswahlGUI = GUICreate("TEST", 80, 50, 10, 10, $WS_POPUP, BitOR($WS_EX_TOPMOST, $WS_EX_TOOLWINDOW)); erstellen eines GUI-Fensters

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

    $test =GuiCtrlCreateGraphic(0, 0, 80,50)
    GUICtrlSetGraphic(-1,$GUI_GR_ELLIPSE, 0,0, 80,50)
    GUICtrlSetGraphic(-1,$GUI_GR_COLOR, 0xa03325,0xc0c0ff)

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

    GUISetCursor(3, 1, $AuswahlGUI); Mouse-Cursor umschalten, Kreuz
    GUISetState(); öffnen des GUI-Fensters
    WinSetTrans("TEST", "", 50)

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


    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

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


    Frage 1:
    Wie bekomme ich den Hintergrund komplett transparent, aber den Vordergrund (das Control) NICHT transparent? (also ein richtig schöner Kreis auf dem Bildschirm). Gibt es evtl. eine andere Lösung?

    Frage 2:
    Gibt es eine Style-Option, welche die Standard-Verschiebe-Funktion verwendet? (wie: oberen Balken, Maustaste gedrückt halten + verschieben). Ansonsten muss ich es selbst programmieren die Grafik auf dem Bildschirm hin + her zu schieben.

    Vielen Dank
    viele Grüße
    Carsten

  • _GuiCtrlCreatePointrect

    • Carsten
    • 7. November 2007 um 12:26

    Kleine Anmerkung:
    Beim Script von bernd670 gibt es einen Tippfehler bei Variable ('$iHeigth').
    Ist aber schnell korrigiert.

  • InetGetDate - gibt es den Befehl??

    • Carsten
    • 2. Oktober 2007 um 14:11

    Ok, danke
    dann werde ich mich mit dem binären Vergleich beschäftigen.

    Dankeschön

  • InetGetDate - gibt es den Befehl??

    • Carsten
    • 2. Oktober 2007 um 00:09

    Hallo,

    gibt es eine Möglichkeit das Datum einer Datei auf einer Webseite zu ermitteln?

    Ich würde gerne einige Dateien (auf verschiedenen Websites) regelmäßig überprüfen, ob sie sich zu meiner auf dem Rechner gespeicherten Version verändert haben.

    Wenn ich die Datei herunterlade, habe ich ja immer das aktuelle Datum und damit nichts brauchbares für einen Vergleich.

    Vielen Dank,
    viele Grüße
    Carsten

  • Systemeinstellungen per Cmd-Line

    • Carsten
    • 1. Oktober 2007 um 23:38

    Ach wie schön - das wusste ich noch nicht.....

    In diesem Bereich könnten auch noch die mcs-Dateien erwähnt werden. So greife ich z.B. schneller auf die Wechseldatenträger-Verwaltung zu.

    WinFaq.de: Microsoft Management Console

    Das kann man auch in das Script integrieren:

    [autoit]


    $arCPL[58][0] = "Datenträgerverwaltung"
    $arCPL[58][1] = @SystemDir&"\compmgmt.msc /s"
    $arCPL[58][2] = -98
    .
    .
    .

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

    Func _Generate($CPL, $PARAM)
    Local $cmd = "control.exe "
    If $PARAM <> -99 Then
    if $PARAM = -98 then
    $cmd = $CPL
    else
    $cmd &= $CPL & ",," & $PARAM
    endif
    Else
    $cmd &= $CPL
    EndIf
    Return $cmd
    EndFunc

    [/autoit]
  • Was steht bei 'Wer ist wo online?' wenn ich im Portal bin?

    • Carsten
    • 30. September 2007 um 21:01

    Ok, weil es so schön war die nächste Frage *lacht*

    Was steht denn bei "wer ist wo online", wenn ich mit 3 Tabs gleichzeitig im AutoIt-Forum unterwegs bin?

    (Den Sinn dieser Fragen zu hinterfragen ist nicht sinnig! - Ich bin einfach neugierig und zufällig auf dieses Thema gekommen)

    Grüße
    Carsten

  • Bibliothek

    • Carsten
    • 30. September 2007 um 20:49
    Zitat

    um nicht zu sagen "A. T. G." wie die Kids heute sagen

    Frage 1:
    Was ist 'A.T.G.'? - Ich höre bei Kids immer nur 'das ist ja krass' ......


    Sorry, ist hier 'off-topic' aber ich antworte ja auf den oberen Beitrag.....

    daher Frage 2:
    habe ich richtig gepostet oder hätte ich alles mit Link in 'Off-Topic' setzen sollen?

    Viele Grüße
    Carsten

  • Befehl 'GuiCtrlCreateDate' mit '$DTS_SHOWNONE'

    • Carsten
    • 29. September 2007 um 13:41

    Super funktioniert - genau das habe ich gesucht.

    Allerdings habe ich es inzwischen gelöst, indem ich ein eigenes Checkbox-Element vor das Datum setzte.

    Aber merke ich mir für das nächste mal.

    Kann dieser Hinweis vielleicht den Weg in die AutoIt-Hilfe finden? Ideal bei der Erklärung des $DTS_Shownone-Schalters (Sonst ist er ja kaum zu gebrauchen....)

    Viele Grüße
    Carsten

  • Was steht bei 'Wer ist wo online?' wenn ich im Portal bin?

    • Carsten
    • 29. September 2007 um 13:37
    Zitat

    Ganz einfach: Sonstiges

    Das habe ich mir gedacht, denn dieses ist am häufigsten zu lesen *grins*

  • Was steht bei 'Wer ist wo online?' wenn ich im Portal bin?

    • Carsten
    • 27. September 2007 um 23:23

    'Wer ist wo online' ist ja witzig..... ich habe einfach mal eine Weile zugeschaut wo sich die Benutzer 'durchhangeln' *grins*

    Aber leider kann ich nicht raus bekommen, was angezeigt wird wenn ich ganz vorne im Portal bin.

    Ich könnte jetzt den Rechner meines Nachbarn besuchen, mir ein zweites Konto anlegen - aber ich frage einfach mal in die Runde, vielleicht weiß es ja schon jemand.

    Grüße
    Carsten


    P.S: Ist natürlich nicht ernst zu nehmen - bleibt die Frage offen, lässt mich das durchaus noch ruhig schlafen :)

  • Befehl 'GuiCtrlCreateDate' mit '$DTS_SHOWNONE'

    • Carsten
    • 27. September 2007 um 23:04

    Hallo,

    Ich führe ein Datumsfeld in einer SQLite-Tabelle, welches auch leer sein kann. Daher verwende ich den Schalter '$DTS_SHOWNONE'.

    [autoit]

    $Datum = GUICtrlCreateDate("",1, $zeile, 190, 20,$DTS_SHORTDATEFORMAT&$DTS_SHOWNONE )

    [/autoit]

    Im Eingabefeld ist damit ein zusätzliches Kästchenfeld, welche an- bzw. abgehakt werden kann. (Siehe Anlage)

    Leider finde ich nicht die Abfragefunktion um herauszufinden ob das Datum nun zu berücksichtigen (Häkchen ein) oder nicht zu verwenden ist.

    Meine Versuche sind in Anlage 2 zu finden, es macht aber keinen Unterschied ob Häkchen ein oder aus ist.

    Kennt jemand noch eine Möglichkeit?

    Vielen Dank
    viele Grüße
    Carsten

    Bilder

    • anlage_20070927_230358.jpg
      • 3,6 kB
      • 215 × 76
    • anlage_20070927_230901.jpg
      • 10,55 kB
      • 438 × 100
  • Bereits laufende Instanz eines Scripts/einer Exe identifizieren

    • Carsten
    • 27. September 2007 um 22:50

    Du hast es gelöst, aber vielleicht dennoch hier eine Lösung wie ich mal ein ähnliches (gleiches?) Problem in den Griff bekommen habe:

    Programm A (DOS-Programm) startet Autoit-B-Programm mit Übergabeparametern.

    AutoIt-B-Programm erhält somit die Daten per CMDLINE-Befehl.

    AutoIt-C-Programm ist mein Verarbeitungsprogramm welches immer aktiv ist.
    Dieses erhält die Daten von AutoIt-B-Programm per TCP-Befehle. AutoIt-B-Programm wird nach Übergabe wieder beendet.

    Viele Grüße
    Carsten

  • Umsetzen Beispiele (z.B.Visual Basic) in AutoIt

    • Carsten
    • 19. September 2007 um 14:00

    Ich komme hier leider nicht weiter...... ich denke mir fehlt einfach der Hintergrund von DLL bzw. OCX.
    Aber noch gebe ich nicht auf......

    Ich habe also die Möglichkeit auf 2 Module zuzugreifen:
    1) Haupt-DLL = cmll12.dll
    2) Haupt-OCX = cmll12o.ocx
    Der Unterschied ist mir nicht klar (und auch egal - es muss halt mit AutoIt funktionieren *grins*)

    Die OCX-Datei habe ich (wie schön in der engl. Anleitung von AutoIt beschrieben) im OLE/COM Object Viewer gefunden (siehe Anlage 1). Nur die wichtige Variable 'VersionIndependentProgID' ist da nicht drin. Ist da schon das Problem???? (Mit der ProgID geht es zwar auch (siehe Spoiler), aber beim nächsten Befehl kommt der Fehler 'The requested action with this object has failed')

    FRAGE 1:
    Wie kann ich denn jetzt die dll benutzen? Mit 'DllCall' kann ich ja nur eine begrenzte Anzahl übergeben aber nicht die ganzen Befehle verwenden.
    (Siehe Anlage 2 bzgl. weiterer Infos der DLL)

    FRAGE 2:
    Findet jemand einen Fehler oder einen Hinweis in meiner Umsetzung?

    Spoiler anzeigen


    Beispiel aus Handbuch:
    ****************************
    HLLJOB hJob;

    hJob = LlJobOpen(CMBTLANG_GERMAN);
    LlDefineVariableStart(hJob) ;
    LlDefineVariable(hJob, "Name", "Normalverbraucher");
    LlDefineVariable(hJob, "Vorname", "Otto");

    <... etc ...>

    LlJobClose(hJob);

    Meine Umsetzung
    *******************************
    $objReport = ObjCreate("L12.List-Label12_ctrl_32.1")
    $hJob = $objReport.LlJobOpen("CMBTLANG_GERMAN")

    $objReport.LlDefineVariableStart($hJob)
    $objReport.LlDefineVariable($hJob, "Name", "Normalverbraucher")
    $objReport.LlDefineVariable($hJob, "Vorname", "Otto")

    ;<... etc ...>
    $objReport.LlJobClose($hJob)

    Vielen Dank
    viele Grüße

    Dateien

    anlage_20070919_133618.jpg 143,68 kB – 0 Downloads anlage_20070919_140002.jpg 180,3 kB – 0 Downloads

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™