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 ist geöffnet, Wie übernehme ich die Datei und wechsle in Sheet 2

    • BugFix
    • 28. Oktober 2012 um 00:33

    So kannst du prüfen ob
    - Excel bereits mit deinem Workbook geöffnet ist
    - Excel ohne das Workbook geöffnet ist
    - Excel nicht geöffnet ist
    Entsprechend erfolgt der Zugriff auf die Tabelle.

    [autoit]

    Global $myPath = "DEINE.xls"

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

    Global $fOpen = False, $oBook, $oExcel = ObjGet('', 'Excel.Application') ; Zugriff auf geöffnetes Excel
    If @error Then
    ; == Excel ist nicht geöffnet, neues Excel-Objekt erstellen
    _OpenXLS(0)
    Else
    ; == in Excel geöffnete Workbooks auflisten
    $oBook = $oExcel.WorkBooks
    For $book In $oBook
    If $book.Path & '\' & $book.Name = $myPath Then
    ;~ ConsoleWrite($book.Path & '\' & $book.Name & @CRLF)
    $oBook($book.Name).Activate
    $oExcel.Visible = 1 ; nur wenn Tabelle sichtbar sein soll
    $book.Sheets(2).Select()
    $fOpen = True
    ExitLoop
    EndIf
    Next
    EndIf
    If Not $fOpen Then _OpenXLS($oExcel) ;

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

    Func _OpenXLS($_oExcel)
    If Not IsObj($_oExcel) Then $oExcel = ObjCreate("Excel.Application") ; Excel-Objekt erstellen
    $oExcel.Visible = 1 ; 0=unsichtbar/ 1=sichtbar
    $oBook = $oExcel.Workbooks.Open($myPath) ; Datei öffnen
    $oBook.Sheets(2).Select()
    EndFunc

    [/autoit]
  • Lochkarten codieren

    • BugFix
    • 27. Oktober 2012 um 21:10

    Das hättest du vor 3 Jahren fragen müssen. Damals habe ich alle Unterlagen (Programmierhanbücher, Codieranweisungen etc. pp.) zur Lochkartentechnik entsorgt.
    Habe mir das im zarten Alter von 10 Jahren (1971) begeistert reingezogen.
    Es gab verschiedene Lochkartensysteme. 80 x 12 war ein Standard, wir hatten damals glaub ich mit 8 Zeilen gearbeitet (Löcher rechteckig) + eine durchgängige Positionslochung (rund).

  • Mehrere Edits und ES_WANTRETURN

    • BugFix
    • 27. Oktober 2012 um 18:57
    Zitat von minx

    da ich den Pfeiltasten keine anderen Accelerators mehr zuweisen kann


    Klar geht das, in den zugeordneten Funktionen der Dummies kannst du doch je nach aktueller ID (Fokus) andere Aktionen ausführen. ;)

  • Mehrere Edits und ES_WANTRETURN

    • BugFix
    • 27. Oktober 2012 um 18:44
    Zitat von minx

    Gibt es nun auch noch eine Lösung für die Navigation mit Pfeiltasten?


    Boshaft könnte ich sagen: Denk doch mal ein bischen nach... :whistling:

    Weise den Pfeiltasten über GuiSetAccelerators Dummy-ID's zu. Bei Auslösen der Dummies durch die Pfeiltasten prüfst du mit den Edit-Funktionen die Zeichenposition im Edit. Wenn = 0 wiederum Fokuswechsel. ;)

  • Mehrere Edits und ES_WANTRETURN

    • BugFix
    • 27. Oktober 2012 um 18:29
    Zitat von minx

    Jetzt bleibt das Problem, das ich mit z.B. Backspace nicht wieder in das erste Control komme, wenn der Cursor am Anfang des zweiten steht...


    Im zweiten Edit (über "WM_COMMAND") den $iCode "$EN_CHANGE" abfragen und dabei Länge Inhalt Edit2 prüfen, wenn = 0, dann Fokus auf Edit 1 ans Ende.

  • Ladebalken im Batch Programmieren an einer If schleife hängend geht das?

    • BugFix
    • 27. Oktober 2012 um 18:14
    Zitat von Facemix

    da ich sonst mit AutoIT scripte aber diesmal brauch ich Batch!


    Wenn es zwingend Batch sein muss, dann ruf doch ein AutoItskript, dass die Ladebalken-Geschichte erledigt, über deine Batch auf.

    Edit:

    Habe mal kurz in Batch-Tuts geschaut, wenn das Laden in einem Task läuft, kannst du über die Existenz des Taskes die Schleife steuern, wenn der Task beendet ist, wird die Schleife verlassen.
    Probier mal:

    Code
    set Zaehler=³
    :LOOP
    echo.
    echo Programm wird geladen ...
    echo.
    echo %Zaehler%
    set /a Zaehler=%Zaehler%²
    ping 127.0.0.1 -n 3>nul
    cls
    TaskList|Find "Taskname" >NUL || If Errorlevel 1 Goto WEITER
    Goto LOOP
    :WEITER
    Alles anzeigen
  • Mehrere Edits und ES_WANTRETURN

    • BugFix
    • 27. Oktober 2012 um 17:51

    Das kannst du so machen:

    [autoit]

    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $hGUI = GUICreate("Edit Test")
    $1 = GUICtrlCreateEdit("Test", 5, 5, 390, 195, $ES_WANTRETURN)
    $2 = GUICtrlCreateEdit("", 5, 200, 390, 195, $ES_WANTRETURN)

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

    GUISetState()
    GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")

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

    While GUIGetMsg() <> -3
    WEnd

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

    Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
    Local $hWndFrom, $iCode
    $hWndFrom = $ilParam
    $iCode = BitShift($iwParam, 16) ; Hi Word
    If $hWndFrom = GUICtrlGetHandle($1) And $iCode = 1281 Then ControlFocus($hGUI, '', $2)
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_COMMAND

    [/autoit]
  • Geschwindigkeit (AutoIt, Blitz3D(BlitzBasic), FreeBASIC, Java, Python, Lua, Ruby, ActionScript)

    • BugFix
    • 27. Oktober 2012 um 08:59

    Einen wirklichen Sinn kann ich in dem Vergleich nicht finden. Wie schon gesagt wurde ist es zweifelhaft, ob diese Art des Vergleiches überhaupt realistisch ist.
    Und wozu überhaupt der Speed-Test mit anderen Sprachen?
    Wem AutoIt zu langsam ist (was vermutlich bei 1% der User in wiederum höchstens 1% der Anwendungsfälle wirklich signifikant sein mag), der sollte Inline ASM verwenden und schon flutscht die Sache. :thumbup:

  • NCID Anrufmonitor

    • BugFix
    • 26. Oktober 2012 um 19:51
    Zitat von Fernando

    Wie stelle ich im Programm fest, ob eine EXCEL-Datei geöffnet ist, und wie spreche ich dann diese Datei an, so dass ich meine Daten dort abladen kann.


    Bitte dazu nicht diesen Thread hijacken - ist ein anderes Thema. Eröffne dazu einen eigenen Thread in "Hilfe und Unterstützung".

  • Threads mit 3 Monaten Inaktivität sperren

    • BugFix
    • 25. Oktober 2012 um 11:47

    Für H&U halte ich das auch für sinnvoll.

  • Seltsamme Angriffe auf Mailaccount

    • BugFix
    • 24. Oktober 2012 um 23:29

    Mein Hauptaccount ist ein werbefreier (ist ja auch ein Bezahl-Account).
    Aber für Foren, Kontakte zu Shops etc. pp. verwende ich nur Freemailer, wenn die dann vollgespamt werden ist mir das egal. :D
    Achja: Der Spam von Web.de wird bei mir als solcher durch den Spamfilter (bei Weiterleitung auf meinen Hauptacc.) ins Nirvana befördert. ;)

  • Seltsamme Angriffe auf Mailaccount

    • BugFix
    • 24. Oktober 2012 um 21:39
    Zitat von minx

    JEDES Mal erhält der Empfänger irgendwelche sinnlose Werbung.


    Sorry, aber das ist Schwachsinn! - Das passiert nur, wenn du den Web-Mailer benutzt.
    Bei Verwendung über einen Mail-Client (z.B. Thunderbird od. Outlook etc.) hast du keinerlei Werbung.

  • Seltsamme Angriffe auf Mailaccount

    • BugFix
    • 24. Oktober 2012 um 16:07

    Ich hatte aus Urzeiten einen Account bei web.de, immer mal wieder eingewählt um ihn am Leben zu halten. Normalerweise läuft da nix drüber. War aber auch der einzige Account der ein paar Adressen enthielt, u.A. die von meinem Haupt-Account.
    Plötzlich bekam ich dann von diesem Konto eine Mail mit Link für irgendeine Schmuddelseite. Als weitere Verteiler alle Adressen aus dem Adressbuch dieses Kontos. Es hatte also jemand geknackt.
    Also:
    - eingeloggt
    - Passwort geändert (ein richtig kryptisches mit 14 Zeichen)
    - Sicherheitsabfrage für vergessenes Passwort geändert -->> SEHR WICHTIG!! Wenn der Fremde diese Infos geholt hat bekommt er jederzeit ein neues Passwort für den Account.
    Dann war Ruhe.

  • ContextMenu bei ListviewItems?

    • BugFix
    • 22. Oktober 2012 um 09:36

    Oder du verwendest meine OwnContext UDF. ;)

  • Problem mit Consoleauslesen -$STDOUT_CHILD und SW_HIDE

    • BugFix
    • 21. Oktober 2012 um 15:44

    So unterschiedlich sind halt die Befindlichkeiten. :D
    An deinem Bsp. kann ich nun gar nix Schlimmes finden.
    Wobei ich es in der Regel so handle, dass Strings mit einfachem Anführungskennzeichen markiert werden und String im String mit doppeltem. Un das hat rein ergonomische Gründe, da es wesentlich einfacher ist, das einfache Anführungszeichen zu tippen, als das doppelte. :whistling:
    Aber wir wollen mal den Thread nicht total in OT überführen. ;)

  • Problem mit Consoleauslesen -$STDOUT_CHILD und SW_HIDE

    • BugFix
    • 21. Oktober 2012 um 15:19
    Zitat von chesstiger

    Ich bevorzuge eher die 2. Variante.


    Dann kommst du vermutlich aus einer (Programmier)Sprachecke, die nur eine Quota kennt und somit die Maskierung mit sich selbst erzwingt. :P
    Kann ich persönlich gar nix mit anfangen, viel zu unübersichtlich beim Lesen. ;)

  • Problem mit Consoleauslesen -$STDOUT_CHILD und SW_HIDE

    • BugFix
    • 21. Oktober 2012 um 15:10

    Run kann max. 4 Parameter entgegennehmen, du rufst es mit 5 auf. :wacko:
    Bau dir den Programmaufruf ausserhalb des Runbefehls zusammen, bedenke dass einige Parameter als quotierter String angehängt werden könnten. Also unterschiedliche Quota verwenden.
    Übergib dann die Variable, die den parametrisierten Aufruf enthält an Run.
    Am Besten:
    Vorher in der Konsole testen, wie der Aufruf aussehen muss, damit es funzt.

  • wie kann ich bei mehreren GUIs Objekte auseinander halten?

    • BugFix
    • 20. Oktober 2012 um 09:59

    Die Aktionen solltest du mit den IE-Komponenten realisieren. Dazu verwendest du

    [autoit]

    _IEAction

    [/autoit]
  • Ergebnis aus SQL-Query select

    • BugFix
    • 19. Oktober 2012 um 19:47

    Nun, "ADODB" ist das Zauberwort, das dir mit einer Suche auf MSDN alles offenbart. :D
    Link MSDN - ADO Referenz

  • Alle Items eines Listviews editierbar

    • BugFix
    • 19. Oktober 2012 um 18:06

    Schau mal hier: https://autoit.de/index.php?page…49074#post49074

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™