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

  • TopSwitch, Optokoppler, 40-Segment LCD u.a.

    • BugFix
    • 31. August 2010 um 19:12

    Hi,
    ich hatte ja schonmal in der SB rumgeulkt - nun aber mal ernsthaft:
    Ich habe etliche Geräte, die hauptsächlich aufgrund mechanischer Defekte zu verschrotten sind. Als alter Bastler tut mir das in der Seele weh.
    Da ich selber aber keinerlei Elektronikbastelei mehr mache, hoffe ich vielleicht jemandem etwas Gutes zu tun.
    Neben den üblichen Dingen, die man auf Geräteplatinen so findet (Trafos, Elkos, Transistoren, Dioden, Widerstände), habe ich einige Platinen mit:
    - TopSwitch TOP249Y mit Kühlkörper
    - Optokoppler CNY17F-3
    - 40-Segment LCD-Anzeige mit Steuerchip PCF2100CT
    Ich finde, das sind schon kleine Leckerbissen.

    Haben möchte ich dafür nix.
    Nur Auslöten müßt ihr selbst und wenn ihr nicht in meinem Arbeitsgebiet wohnt (dann würde ich es sogar vorbeibringen), dann tragt ihr das Porto.

    Hier noch ein paar Bilder:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Dateien

    platine_0.JPG 225,14 kB – 0 Downloads platine_1.JPG 200,39 kB – 0 Downloads
  • GUICtrlCreateMenu einrahmen möglich?

    • BugFix
    • 31. August 2010 um 18:08
    Zitat von meistertogo

    Geht das auch bei beiden Menüs?


    Laß dir die Positionsdaten für das entsprechende Menu ausgeben mit:
    $aPos = _GUICtrlMenu_GetItemRect($hGui, $hMenu, $INDEX)
    $INDEX ist der 0-basierte Index der Menüs.

  • Datei Eigenschaften dialog

    • BugFix
    • 31. August 2010 um 11:03
    Zitat von Gummibaer

    ich find halt nichts für den eigenschaften dialog


    Es gibt darauf keinen direkten Zugriff - aber es gibt AutoIt! :D Einfach selbst automatisieren:

    [autoit]

    #Include <GuiListView.au3>
    Local $Path1 = 'C:\Programme\AutoIt3'
    Local $Path2 = 'C:\Programme\AutoIt3\AutoIt3Help.exe'

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

    Local $Window = _ShowPropertiesDialog($Path1)
    Do
    Sleep(100)
    Until Not WinExists($Window)
    _ShowPropertiesDialog($Path2)

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

    Func _ShowPropertiesDialog($sPath)
    ; BugFix
    Local $Parent, $Target, $hListView, $index
    If StringRight($sPath,1) = '\' Then $sPath = StringTrimRight($sPath,1)

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

    $Parent = StringLeft($sPath, StringInStr($sPath, '\', 1, -1) -1)
    $Target = StringTrimLeft($sPath, StringLen($Parent)+1)

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

    RunWait(@WindowsDir & '\explorer.exe /root,"' & $Parent & '"')
    $hListView = ControlGetHandle($Parent, '', '[CLASS:SysListView32; INSTANCE:1]')

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

    $index = _GUICtrlListView_FindText($hListView, $Target, -1, False)
    _GUICtrlListView_SetItemFocused($hListView, $index)
    _GUICtrlListView_SetItemSelected($hListView, $index, True, True)
    ControlSend($Parent, '', '[CLASS:SysListView32; INSTANCE:1]', '{ALTDOWN}d{ALTUP}i')
    Return $Parent
    EndFunc

    [/autoit]
  • GUICtrlCreateMenu einrahmen möglich?

    • BugFix
    • 29. August 2010 um 20:29

    Standardmäßig gibt es keinen Befehl oder Style dafür.
    Einen Rahmen mit _WinAPI_FrameRect() zu zeichnen scheitert daran, dass für den Menübereich kein Device Context ermittelbar ist.
    Ein Versuch mit _GDIPlus_GraphicsDrawRect() scheitert ebenfalls daran, dass der Menübereich nicht zum Fenster gehört und somit mit _GDIPlus_GraphicsCreateFromHWND() nicht erfassbar ist.

    Vielleicht fällt ja noch wem was anderes ein. Mein momentaner Tipp wäre: Menü selbst erstellen mit eigenen Schaltflächen.

  • Proxy, wie soll das gehen?

    • BugFix
    • 29. August 2010 um 13:13
    Zitat von TimBlo

    Ich will die daten zwischen dem browser und einer bestimmten website abfangen und meinen wünschen anpassen.
    ist daran etwas verkehrt?


    Ja. Mangels Erklärung, die darauf schließen ließe, dass es etwas Legales wäre: ==> CLOSED

  • Excel, öffnen einer csv Datei mit autoit

    • BugFix
    • 29. August 2010 um 13:08
    Zitat von oh-ha

    Was mich nur wundert ist das man sie problemlos über den Text-Assistenten von Excel öffnen kann.
    Nur mit dem Code geht es halt nicht.


    Mögliches Problem:
    Nicht jede Zeile enthält dieselbe Anzahl an Feldtrennern. Einige (faule) Programmierer geben nur die Zeile bis zum letzten belegten Feld aus, das nimmt dir Excel dann sicher beim Import übel. Jede Zeile muß auch wenn nicht alle Datenfelder besetzt sind, die Felder dafür bereit halten.

    Code
    Bsp.:
    ORT;NAME;BERUF;TELEFON;FAX
    A-ort;Meier;;;    <==Richtig
    B-ort;Müller      <==Falsch
  • Unchecked checkboxen anfragen

    • BugFix
    • 29. August 2010 um 12:11
    Zitat von myrix

    wenn ich die zeilen bei mir einfüge kommt, wenn ich alle 3 Checkboxen anklicke, es fehlt die sprach angabe.


    Sorry, mein Fehler. Ich frage gewöhnlich auf _CHECKED und nicht auf _UNCHECKED ab. Setze einfache die Abfragen auf _CHECKED, dann paßt es.

  • Excel, öffnen einer csv Datei mit autoit

    • BugFix
    • 29. August 2010 um 12:07

    Vielleicht Probleme in Excel-Version (habe Excel 2000, da gehts problemlos).
    Oder fehlerhafter Aufbau der CSV-Datei?
    Probier mal mit dieser Datei: CSV-Muster, mit der hat es bei mir auch tadellos funktioniert.

  • Unchecked checkboxen anfragen

    • BugFix
    • 29. August 2010 um 11:49
    [autoit]

    $faSprache = 0 ; Variable für Vergleichswert
    If BitAND(GUICtrlRead($cbSpracheJ), $GUI_UNCHECKED) = $GUI_UNCHECKED Then $faSprache += 1
    If BitAND(GUICtrlRead($cbSpracheD), $GUI_UNCHECKED) = $GUI_UNCHECKED Then $faSprache += 1
    If BitAND(GUICtrlRead($cbSpracheE), $GUI_UNCHECKED) = $GUI_UNCHECKED Then $faSprache += 1

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

    ;~ if GUICtrlRead($faSprache) = 0 Then ; wieso GUICtrlRead für Variable? - ist doch kein Eingabefeld
    if $faSprache = 0 Then
    MsgBox(64,"Angabe Fehlt","Sprache")
    $Fehler = 1
    EndIf

    [/autoit]
  • Excel, öffnen einer csv Datei mit autoit

    • BugFix
    • 29. August 2010 um 11:31
    Zitat von oh-ha

    Kann man den Text-Assistenten von Excel so steuern über Autoit das er eine *.csv Datei richtig öffnet ?


    Ich verstehe deine Frage nicht. Wenn du eine *.csv hast, wird diese mit dem normalen ..WorkBooks.Open in Excel geöffnet und läßt sich als *.xls abspeichern. Es bedarf dabei keiner zusätzlicher Einstellungen.
    Dein gezeigtes Makro bezieht sich auch auf kein CSV - du öffnest dort eine XLS und diese im falschen Format ( .OpenText) .

  • Kipp oder Wippschalter?

    • BugFix
    • 28. August 2010 um 23:20
    Zitat von Andy

    Eine ganz neue Art der Elektronikschrottverwertung :rofl:


    :P Ich bin doch ein ganz seriöser Mensch und möchte nuuur helfen. :D
    Evtl. auftretende Synergien werden allerdings dankend angenommen. :rofl:

  • Kipp oder Wippschalter?

    • BugFix
    • 28. August 2010 um 22:58

    Ich hab grad zum Verschrotten an die 15 Geräte mit (funktioniernden) 3*7-Segmentanzeigen bei mir rumliegen. Geräte enthalten auch Netzteile, oft noch ganz, hab nicht alle geprüft.
    Falls du da was möchtest: Da kannst du auch munter runterlöten, kann ich dir gern zukommen lassen oder, wenns mal auf meiner Route liegen sollte, auch "abwerfen" :D.

  • Word Feldfunktion erstellen

    • BugFix
    • 25. August 2010 um 09:17

    Ah, OK - Ursache: Select markiert die gesamte Zelle! Es darf aber nur eine Auswahl sein, in der der Cursor in der Zelle steht.
    Insofern reicht Select und dann als Workaround per Tab aus der Zelle und zurück. Wird wohl noch andere Lösungen geben - aber das funktioniert:

    [autoit]

    #include <Word.au3>
    ;Word öffnen
    Local $oWordApp = _WordCreate("")
    ;Tabelle 5x5 erzeugen
    $oWordApp.ActiveDocument.Tables.Add($oWordApp.Selection.Range,5,5)

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

    ;Zelle 1,1 markieren
    $oWordApp.ActiveDocument.Tables(1).Cell(1,1).Select()
    ; erste Zelle ist markiert, aber Cursor nicht in Zelle
    ; per Tab in nächste Zelle und zurück - jetzt steht der Cursor drin
    $oWordApp.Selection.MoveRight(12) ; 12=wdCell
    $oWordApp.Selection.MoveLeft(12) ; 12=wdCell

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

    ;Feldfunktion einfügen
    $oWordApp.Selection.Fields.Add($oWordApp.Selection.Range, -1, "SEQ Step", False)

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

    ; für restliche 24 Felder in Schleife
    For $i = 1 To 24
    ; nächste Zelle wieder mit MoveRight
    $oWordApp.Selection.MoveRight(12)
    $oWordApp.Selection.Fields.Add($oWordApp.Selection.Range, -1, "SEQ Step", False)
    Next

    [/autoit]
  • Einfacher rechner

    • BugFix
    • 24. August 2010 um 21:03

    Hier dein Bsp., nur an den genannten Punkten geändert.

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 439, 305, 189, 123)
    $Input1 = GUICtrlCreateInput("", 24, 16, 409, 21, $ES_NUMBER)
    $Input2 = GUICtrlCreateInput("", 24, 56, 409, 21, $ES_NUMBER)
    $Button1 = GUICtrlCreateButton("Addieren", 24, 104, 409, 33, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Subtrahieren", 24, 152, 409, 33, $WS_GROUP)
    $Button3 = GUICtrlCreateButton("Dividieren", 24, 200, 409, 33, $WS_GROUP)
    $Button4 = GUICtrlCreateButton("Multiplizieren", 24, 248, 409, 33, $WS_GROUP)
    ;~ $Pic1 = GUICtrlCreatePic("C:\Dokumente und Einstellungen\Admin\Eigene Dateien\Eigene Bilder\BFBC2wallpaper.jpg", 0, 0, 457, 321, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    $Zahl1 = GUICtrlRead ($input1)
    $Zahl2 = GUICtrlRead ($input2)
    $Ergebnis = $Zahl1 + $Zahl2
    MsgBox (0, "ergebniss", $Ergebnis)
    Case $Button2
    $Zahl1 = GUICtrlRead ($input1)
    $Zahl2 = GUICtrlRead ($input2)
    $Ergebnis = $Zahl1 - $Zahl2
    MsgBox (0, "ergebniss", $Ergebnis)
    Case $Button3
    $Zahl1 = GUICtrlRead ($input1)
    $Zahl2 = GUICtrlRead ($input2)
    $Ergebnis = $Zahl1 / $Zahl2
    MsgBox (0, "ergebniss", $Ergebnis)
    Case $Button4
    $Zahl1 = GUICtrlRead ($input1)
    $Zahl2 = GUICtrlRead ($input2)
    $Ergebnis = $Zahl1 * $Zahl2
    MsgBox (0, "ergebniss", $Ergebnis)
    EndSwitch
    WEnd

    [/autoit]
  • Einfacher rechner

    • BugFix
    • 24. August 2010 um 20:12

    Das funktioniert doch. Du brauchst die Inputs nicht vorbelegen, erstelle sie mit Leerstring und am Besten mit dem Style $ES_NUMBER.

  • Versionierung von AutoIt Projekten

    • BugFix
    • 24. August 2010 um 19:53

    Ich verwende Tortoise SVN. Kann man auch nur lokal verwenden.
    Wollte das auch schon immer mal als Projekt zur Integration in SciTE verwenden - da fehlt mir aber einfach die Zeit bisher.
    Es gibt für SciTE ein Versions-PlugIn, das mich aber gar nicht überzeugen konnte.

  • Word Feldfunktion erstellen

    • BugFix
    • 24. August 2010 um 17:58

    Wenn ich nicht falsch liege, paßt das markierte Objekt nicht zur Folgeoperation. "Selection.Fields.Add" erwartet ein Range-Objekt.
    Also statt:

    [autoit]

    $oWordApp.ActiveDocument.Tables(1).Cell($x,$y).Select()

    [/autoit]


    verwende:

    [autoit]

    $oWordApp.ActiveDocument.Tables(1).Cell($x,$y).Range.Select()

    [/autoit]
  • eingegebenes Wort erkennen

    • BugFix
    • 24. August 2010 um 07:21

    Reaktion auf Stichwörter halte ich grundsätzlich nicht für bedenklich.
    Ich sehe hier keinen direkten Bezug zu einem Keylogger. Sicher könnte man das daraus irgendwie ableiten....
    Aber auf dem Niveau der Fragestellung mache ich mir da keine Sorgen.

    Ich verweise auf das Hilfebeispiel zu _WinAPI_SetWindowsHookEx, dieses kommt seinem genannten Problem sehr nahe.
    Sollte sich der Thread doch anders entwickeln, werden wir entsprechend reagieren.

    Vorerst: Wieder freigegeben.

  • IsInteger - nur 64-bit Integer-Prüfung

    • BugFix
    • 23. August 2010 um 13:18

    Ich denke, so ists OK und eindeutig.

  • Word Feldfunktion erstellen

    • BugFix
    • 23. August 2010 um 12:57
    Zitat von zemkedesign

    Wie der Text es zeigt, möchte ich die Feldfunktion "SEQ" hinzufügen.


    Ich wußte nicht, welche Funktion sich dahinter verbirgt, daher auch die Frage. ;)

    So sollte es gehen:

    [autoit]

    ; vba-Code:
    ; Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, text:="SEQ Step", PreserveFormatting:=True
    ; Funktion ist: Selection.Fields.Add
    ; Parameter sind: Range, Type, text, PreserveFormatting
    ; Reihenfolge der übergebenen Parameter einhalten

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

    ; Selection.Range ist die gewählte Range des Objektes
    ; wdFieldEmpty ist eine Konstante (-1)
    ; text ist die Bezeichnung für das Feld
    ; PreserveFormatting, ein boolscher Parameter

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

    $oWord = ObjCreate("Word.Application")
    $oWord.Selection.Fields.Add( $oWord.Selection.Range, -1, "SEQ Step", False )

    [/autoit]

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™