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

Beiträge von BugFix

  • Excel automatisch scrollen

    • BugFix
    • 7. Mai 2010 um 21:16

    Das Scrollen erreichst du mit Range.Activate

    Hier ein Bsp.:

    [autoit]

    Local $oExcel = ObjCreate("Excel.Application") ; Excel-Objekt erstellen
    $oExcel.Visible = 1
    $oExcel.SheetsInNewWorkbook = 1 ; Anzahl der gewünschten Sheets beim Erstellen festlegen
    Local $oBook = $oExcel.Workbooks.Add ; im Excel-Objekt ein Workbook-Objekt erstellen
    Local $oSheet = $oBook.Sheets(1) ; Sheet-Objekt für Sheet 1 erstellen (Name oder Index)
    $oSheet.Name = 'Mein Sheet'

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

    For $i = 0 To 60
    For $j = 0 To 6
    $oSheet.Range("A1").Offset($i, $j).Value = Random(8,30,1)
    Next
    $oSheet.Range("A1").Offset($i, $j).Activate
    Sleep(50) ; nur damit es besser zu sehen ist
    Next

    [/autoit]
  • 1D-2DArray Doppelte Elemente finden und Entfernen

    • BugFix
    • 3. Mai 2010 um 22:31

    Ist leider sehr zeitintensiv durch die Objekterstellung, Array-To-Objekt, Verarbeitung, Objekt-To-Array.
    Hier ist die reine Arrayvariante effektiver. Findest du z.B. in meiner Signatur ( _Array2DDblDel ), funktioniert natürlich auch mit 1D.

  • Alle Tabellennamen von einer SQL Datenbank abrufen

    • BugFix
    • 1. Mai 2010 um 14:05

    Für SQLite:

    SQL
    SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;
  • Autoit auch mechanisch verwenden?

    • BugFix
    • 30. April 2010 um 19:50
    Zitat von bbm1995

    was-ist-eine-Relaiskarte-?


    Karten mit Relais drauf ;)

    Zitat von bbm1995

    zeigst du mir wo das is?


    http://www.autoit.de/index.php?form=Search&searchID=373480&highlight=Relais

  • Autoit auch mechanisch verwenden?

    • BugFix
    • 30. April 2010 um 19:43

    Es gibt Relaismodule, die du per beigelegter Dll auch mit AutoIt ansteuern kannst. Dazu findest du auch schon Beiträge hier im Forum.

  • _FFXPath

    • BugFix
    • 30. April 2010 um 18:38
    Zitat von descent

    Ist es möglich, ein Inputfeld so zu verändern, dass dieses zur Passworteingabe geeignet ist?

    Erzeuge es mit dem Style: $ES_PASSWORD

  • Verbindung mit einem PC herstellen - Altanative TelNet

    • BugFix
    • 30. April 2010 um 18:26
    Zitat von Antispeed

    BugFix : eigentlich möchte ich das (fast also die cmd's oda dll's erlaubt) aleine machen ^^

    Das ist löblich, aber dir sollte schon klar sein, dass es so was wie 'Beamen' nicht gibt. Wir brauchen immer Sender und Empfänger zum Datentransport, heißt auf Empfängerseite muß ein Programm bereit sein die eingehenden Daten zu verarbeiten.

  • Verbindung mit einem PC herstellen - Altanative TelNet

    • BugFix
    • 30. April 2010 um 18:21

    Ehe du große Verrenkungen machst: Nimm einfach TeamViewer.

  • Script zum Klammern entfernen

    • BugFix
    • 30. April 2010 um 12:31

    So, wie ich das verstanden habe soll nur der Inhalt in den Klammern erhalten bleiben, also so:

    [autoit]

    StringRegExpReplace($string, '.*\((.*)\).*', '$1')

    [/autoit]
  • Wo befindet sich Cursor in GUI (ohne das was geklickt wird)

    • BugFix
    • 30. April 2010 um 09:00
    Zitat von EliteMattthias

    Schnitzel, GUIGetCursorInfo (3) klappt net -.-


    Wie immer beglückst du uns mit sehr aussagekräftigen Fehlermeldungen.
    Legst du es echt drauf an, dass dir niemand mehr hilft, weil du alle Empfehlungen ignorierst? 8|

    Zitat

    Ja habe ich -.-


    ..und nicht bemerkt, dass Arrays mit [Index] angesprochen werden?

  • Event "Wenn irgendeine Taste gedrückt" für Input oder Edit Control

    • BugFix
    • 30. April 2010 um 08:45
    Zitat von Trolleule

    Also ich gib in mein Control z.B. Kabel ein und bekommen dann schon Vorschläge in einem layer angezeigt, z.B. "Kabel, rot"
    "Kabel, blau" usw. und umso mehr ich eingebe umso kleiner wird die Anzeige.


    Eine eingabesensitive Anzeige, habe ich mal so gelöst: IntelliSenseBox

  • Frei wählbare Tastenkombis

    • BugFix
    • 29. April 2010 um 09:46

    Oder du gibst Auswahlfelder vor. Prüfe aber vor Verwendung auf Sinnhaftigkeit ('ALT+F4' od. 'STRG+ALT+ENTF') ;)
    Wobei das nicht unbedingt optimal ist, da häufig "Taste1_down - Taste2 - Taste1_up" verwendet werden muß. Das kannst du aber noch anpassen.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    Opt("GUIOnEventMode", 1)
    Global Enum $sSTRG, $sALT, $sSHIFT, $sWIN, $iAnz
    Global $aS[$iAnz], $sCombo = 'a', $sSEND

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

    $Form1 = GUICreate("Form1", 518, 143, 192, 114)
    GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
    $Group1 = GUICtrlCreateGroup("", 24, 32, 257, 57)
    $cbSTRG = GUICtrlCreateCheckbox("STRG", 32, 56, 65, 17)
    GUICtrlSetOnEvent(-1, "cbSTRGClick")
    $cbSHIFT = GUICtrlCreateCheckbox("SHIFT", 96, 56, 57, 17)
    GUICtrlSetOnEvent(-1, "cbSHIFTClick")
    $cbALT = GUICtrlCreateCheckbox("ALT", 160, 56, 49, 17)
    GUICtrlSetOnEvent(-1, "cbALTClick")
    $cbWIN = GUICtrlCreateCheckbox("WIN", 216, 56, 57, 17)
    GUICtrlSetOnEvent(-1, "cbWINClick")
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Label1 = GUICtrlCreateLabel("+", 296, 53, 14, 24)
    GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
    $Group2 = GUICtrlCreateGroup("", 320, 32, 105, 57)
    $Combo1 = GUICtrlCreateCombo("", 333, 55, 80, 25)
    GUICtrlSetOnEvent(-1, "Combo1Change")
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $btOK = GUICtrlCreateButton('OK', 450, 55, 40, 20)
    GUICtrlSetOnEvent(-1, 'btOKClick')
    GUICtrlSetData($Combo1, 'a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|0|1|2|3|4|5|6|7|8|9|F1|F2|F3|F4|F5|F6|F7|F8|F9|F10|F11|F12', 'a')

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

    GUISetState(@SW_SHOW)

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

    While 1
    Sleep(100)
    WEnd

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

    Func btOKClick()
    $sSEND = '"'
    For $i = 0 To $iAnz -1
    If $aS[$i] <> '' Then $sSEND &= $aS[$i]
    Next
    $sSEND &= $sCombo & '"'
    MsgBox(0, 'Kombi', $sSEND)
    EndFunc

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

    Func cbALTClick()
    $aS[$sALT] = ''
    If BitAND(GUICtrlRead($cbALT), $GUI_CHECKED) Then $aS[$sALT] = '!'
    EndFunc

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

    Func cbSHIFTClick()
    $aS[$sSHIFT] = ''
    If BitAND(GUICtrlRead($cbSHIFT), $GUI_CHECKED) Then $aS[$sSHIFT] = '+'
    EndFunc

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

    Func cbSTRGClick()
    $aS[$sSTRG] = ''
    If BitAND(GUICtrlRead($cbSTRG), $GUI_CHECKED) Then $aS[$sSTRG] = '^'
    EndFunc

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

    Func cbWINClick()
    $aS[$sWIN] = ''
    If BitAND(GUICtrlRead($cbWIN), $GUI_CHECKED) Then $aS[$sWIN] = '#'
    EndFunc

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

    Func Combo1Change()
    $sCombo = GUICtrlRead($Combo1)
    If StringLen($sCombo) > 1 Then $sCombo = '{' & $sCombo & '}'
    EndFunc

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

    Func Form1Close()
    Exit
    EndFunc

    [/autoit]
  • Zwischen komma

    • BugFix
    • 28. April 2010 um 23:26

    Hier mal zur Erklärung:

    Ich mache es zweistufig:

    zwischen 1. und 2. Komma entfernen
    '(\w,)' Buchstabe/Zahl und Komma ==> in Klammern bilden erste Backreferenz ($1)
    '(\w,)' Buchstabe/Zahl und Komma ==> in Klammern bilden zweite Backreferenz ($2)
    '(.+)' beliebiges Zeichen ein/mehrfach ==> in Klammern bildet dritte Backreferenz ($3)
    Das alles wird ersetzt durch die Backreferenzen $1 und $3

    Das jetzige Ergebnis wird wiederum in Backreferenzen erfasst
    '((\w,){3})' Backreferenz $1 enthält Backreferenz $2 3-mal
    '(\w,){2}' Backreferenz $3 (2-mal) ist das zu enfernende Element
    '(.+)' Backreferenz $4
    Backreferenzen $1 und $4 enthalten das gewünschte Ergebnis.

  • Zwischen komma

    • BugFix
    • 28. April 2010 um 23:08

    Oder so:

    [autoit]

    ConsoleWrite(StringRegExpReplace(StringRegExpReplace($s, '(\w,)(\w,)(.+)', '$1$3'), '((\w,){3})(\w,){2}(.+)', '$1$4') & @CRLF)

    [/autoit]
  • another Spam Mail

    • BugFix
    • 28. April 2010 um 22:05

    Sehr schön finde ich auch:

    Zitat

    wir selbst mit Innen in den Kontakt

    und das gleich mehrfach. :D

  • another Spam Mail

    • BugFix
    • 28. April 2010 um 21:11

    Ich habe eine "sehr seriöse" Mail bekommen. Möchte ich euch nicht vorenthalten. :whistling:

    Absender: "Otto Macrowski" <xsomit@cnzhongao.com>
    Betreff: Stellenangebot der Bundesagentur fur Arbeit

    Spoiler anzeigen
    Zitat

    Sehr geehrte Damen und Herren,

    wir bieten Innen die Möglichkeit zusammen mit uns erfolgreich tätig zu sein. Bitte lesen Sie diese Nachricht, und treffen erst dann ihre Entscheidung. Sie fragen sich bestimmt wie wir auf Sie aufmerksam geworden sind. Die Bundesagentur für Arbeit hat uns ihre Personaldaten übermittelt, damit wir selbst mit Innen in den Kontakt treten konnten. Leider können wir auf der Etappe noch nicht eine personalisierte Anwerbung vornehmen und bitten Sie höflichst um eine Entschuldigung und um ihr Verständnis für diese Tatsache, dass wir Sie nicht angerufen haben oder Sie noch nicht bei ihrem Namen nennen. Wir sparen einfach die Zeit damit. Und die gesparte Zeit können wir zusammen für ihre Einschulung nutzen. So kommen wir zusammen an das Ziel.

    Wir suchen zur Zeit aktive Mitarbeiten für lang und kurzfristige Arbeit in den Bereich Testeinkäufer. Die Stellen sind ab sofort frei und sofort zu belegen.

    Voraussetzungen die Sie mitbringen sollten:

    - Computer-Grundkenntnisse (Email, Word, Drucken)
    - Pünktlichkeit und Genauigkeit
    - telefonisch erreichbar
    - Volljährig

    Was wir Ihnen bieten:
    - Flexible Arbeitszeiten auch in Teilzeit
    - Abwechslungsreiche Tätigkeit
    - Fortlaufendes Training durch verschiedene Aufgaben
    - 5 Tage-Woche
    - Urlaubsgeld / Weihnachtsgeld

    Wir werden Innen sicherlich nicht die Geldberge versprechen können. Wir konnen Innen aber eine weitgehende Unterstützung zusichern. Wir bitten Sie nur in dem Fall uns zu schreiben wenn die Interesse an einer Zusammenarbeit besteht. Es würde das Bewerbungsverfahren beschleunigen, wenn Sie bei der Antwort an diese Mail uns ein detailliertes Lebenslauf mit einem Lichtbild zukommen lassen konnten. Wir werden Innen spätestens in zwei Tagen, nach dem Sie uns die Antwort zugesandt haben, einen personalisierten Vorschlag machen können.

    Die Arbeitszeit beträgt 2-3 Stunden 5 Tage die Woche. Der Verdienst beträgt 1350 Euro monatlich netto. Sie können die Tätigkeit auch als Zweitberuf ausführen. Für Rentner sind die Stellen besonders gut geeignet. Ein Firmenfahrzeug stellen wir ihnen auf Wunsch zur Verfügung.

    Wenn wir Ihr Interesse geweckt haben, dann freuen wir uns auf Ihre Antwort mit kurzen Bewerbungen an unsere Bewerbung-Stelle: bewerbung-c@net.hr

    Danke für Ihre Aufmerksamkeit.

    Alles anzeigen
  • Hardware sicher entfernen

    • BugFix
    • 27. April 2010 um 07:53

    Windows nervt ja immer, wenn ein USB-Datenspeicher 'einfach so' abgezogen wird.
    Die Frage ist aber eher: Wann ist es zwingend notwendig, den Datenträger vorher vom System abzumelden?
    Und das ist nur dann der Fall, wenn noch mit Schreibvorgängen zu rechnen ist. Bei FAT/FAT32 formatierten Datenträgern (im Normalfall sind alle Sticks damit formatiert) besteht da also keine Notwendigkeit. Ist der Datenträger allerdings NTFS formatiert muß er abgemeldet werden, damit evtl. im Schreibcache liegende Daten noch geschrieben werden können.

    Nachteil wenn man den Datenträger ohne Abmeldung dann ausstöpselt: Die lästige Windowsmeldung.

  • Autoit Decompiler

    • BugFix
    • 26. April 2010 um 21:00
    Zitat von idouble

    ja wie bekomm ich dann mein script wieder

    Gar nicht. Setze in Zukunft beim Kompilieren die Option "Save a copy of the scriptsource in the output program resources"

    [Closed]

  • brauche hilfe mit random

    • BugFix
    • 26. April 2010 um 20:39

    Das geht so:

    [autoit]

    $aRandom[5] = [3,5,8,14,19]
    $random = $aRandom[Random(0,4,1)]

    [/autoit]
  • Variablen am anfang deklarieren aber noch nicht ausführen?

    • BugFix
    • 25. April 2010 um 20:18

    Ich glaub, du hast ein Verständnisproblem und verwechselst:
    - Variablendeklaration (z.B. Local $var)
    und
    - Variablendeklaration mit Wertzuweisung (z.B. Local $var = 5)

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™