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

  • Auflösung ändern

    • BugFix
    • 21. November 2007 um 21:17
    Zitat

    Original von bertizwo
    P.S. Eine Lupe in AutoIt geht doch auch !!

    Eine Bildschirm-Lupe verändert aber nicht die Auflösung sondern stellt einen Bereich bei gleicher Auflösung auf größerer Fläche dar.
    Zumindest sind mir keine anderen Lupenfunktionen bekannt.

    Für die Anzeige von Bereichen in unterschiedlicher Auflösung benötigst du andere Monitore. Ich kenne sowas nur von medizinischen Überwachungsmonitoren, die im Splitscreenverfahren Kurven und Texte in verschiedenen Auflösungen zeigen.

  • Hidden Control Button anklicken

    • BugFix
    • 20. November 2007 um 20:03

    Versuch mal, ob du so Erfolg hast:

    [autoit]

    WinWaitActive("Einstellungen für Installation vollständig")
    ControlClick("Einstellungen für Installation vollständig","","[CLASSNN:Button51]")

    [/autoit]
  • Hidden Control Button anklicken

    • BugFix
    • 20. November 2007 um 19:11

    Als erstes der traurige Standardsatz: Einige Controls kannst du nicht erwischen.
    Für mehr stelle mal die genaue Ausgabe des Info-Tools zum Control ein.

  • guictrsetdata aus Array aktualisieren

    • BugFix
    • 19. November 2007 um 11:30

    Das hilft nicht wirklich, da die Zeile mit dem Fehler bisher nicht von dir gepostet wurde. Also nicht nur die Fehleraussage, sondern auch der Verweis auf die Fehlerursache (liefert SciTE doch wunderbar), also die 2 Zeilen unterhalb der Fehlermeldung.
    s. hier:

    Code
    C:\CODE\test.au3 (24) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.: 
    If $ar[$i] = 3 Then _ArrayDelete($ar, $i) 
    If ^ ERROR
  • Frage zu HotKey

    • BugFix
    • 19. November 2007 um 11:02

    Du hast eine GUI definiert:

    [autoit]

    $MeineGUI = GUICreate.....

    [/autoit]


    Jetzt ein Hotkey:

    [autoit]

    HotKeySet("!f", "_bla")

    [/autoit]


    Die Funktion:

    [autoit]

    Func _bla()
    If WinGetTitle("") = $MeineGUI Then ; Abfrage aktives Fenster = mein Fenster
    ; CODE
    EndIf
    EndFunc

    [/autoit]
  • Für eigene Funktionen die Infos einblenden lassen

    • BugFix
    • 19. November 2007 um 10:54
    Zitat

    Original von HalliHalloSchat
    hi

    die Abkürzungen funktionieren wunderbar, aber ich habe ein Problem mit den Calltips.

    Wenn ich die User-Datei verwende passiert bei mir im SciTe nichts, wenn ich aber die normale api nehme und dort meine Einträge zuschreibe, funktionieren diese sofort und auf anhieb...

    Muss ich irgendwo noch die User-Api "aktivieren"

    Gruß

    Das Problem hatte ich bisher noch nicht, mal suchen ob ich dazu etwas finde.
    Aber es macht ja keinen Sinn in die Standard-api zu schreiben, da diese bei einem Update überschrieben wird.

  • Verbindung ins IRC aufbauen

    • BugFix
    • 17. November 2007 um 18:04

    Hi, die von GTA benannte UDF ist in der angegebenen Variante fehlerhaft. Die Fehler werden im Laufe des Threads korrigiert.

    Damit du dich nicht durchwühlen mußt, hänge ich mal eine sofort lauffähige Variante der UDF und ein Bsp. an.
    Im Bsp. wird eine Verbindung zu
    "endymion.insiderZ.DE", Channel "#chattest" (frei erfunden) aufgebaut.

    Dateien

    IRC.au3 4,68 kB – 415 Downloads Example.au3 3,63 kB – 416 Downloads
  • Schon wieder Problem mit Trainer

    • BugFix
    • 17. November 2007 um 16:35

    Ich hab hier mal ein Beispiel, wie du Comboboxen noch auswerten kannst.
    Dazu wird jedem Eintrag eine Dualzahl zugewiesen. Somit läßt sich durch eine BitAND-Abfrage eindeutig ermitteln, welche Einträge markiert sind.
    Das ist ganz komfortabel, wenn du eine Vielzahl von Einträgen hast. Außerdem kannst du durch die Indexauswertung besser operieren, als wenn du Inhalte abfragst.
    Auch die Führung der Einträge in einem Array vereinfacht viele Operationen.
    Du kannst zu jedem Eintrag dort z.B. Koordinaten hinterlegen und statt der hier erfolgten Labelbeschriftung die Koordinaten der ausgewählten Einträge weiterverarbeiten.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <GuiCombo.au3>

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

    Opt("GUIOnEventMode", 1)
    Dim $arComboData[8][3] = [ _
    ['c1-1','c2-1','c3-1'], _
    ['c1-2','c2-2','c3-2'], _
    ['c1-3','c2-3','c3-3'], _
    ['c1-4','c2-4','c3-4'], _
    ['c1-5','c2-5','c3-5'], _
    ['c1-6','c2-6','c3-6'], _
    ['c1-7','c2-7','c3-7'], _
    ['c1-8','c2-8','c3-8']]
    Dim $Selection = BitOR(2^0, 2^8, 2^16) ; Index 0 aus jeder Box

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

    $Form1 = GUICreate("Form1", 633, 254, 193, 115)
    GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
    $Combo1 = GUICtrlCreateCombo("", 56, 56, 145, 25)
    GUICtrlSetOnEvent(-1, "Combo1Change")
    $Combo2 = GUICtrlCreateCombo("", 232, 56, 145, 25)
    GUICtrlSetOnEvent(-1, "Combo1Change")
    $Combo3 = GUICtrlCreateCombo("", 408, 55, 145, 25)
    GUICtrlSetOnEvent(-1, "Combo1Change")
    $Button1 = GUICtrlCreateButton("Combos auswerten", 245, 133, 125, 25, 0)
    GUICtrlSetOnEvent(-1, "Button1Click")
    $Label1 = GUICtrlCreateLabel("", 55, 184, 500, 17, $SS_CENTER)
    GUISetState(@SW_SHOW)

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

    For $i = 0 To UBound($arComboData)-1
    _GUICtrlComboAddString($Combo1, $arComboData[$i][0])
    _GUICtrlComboSetCurSel($Combo1, 0)
    _GUICtrlComboAddString($Combo2, $arComboData[$i][1])
    _GUICtrlComboSetCurSel($Combo2, 0)
    _GUICtrlComboAddString($Combo3, $arComboData[$i][2])
    _GUICtrlComboSetCurSel($Combo3, 0)
    Next

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

    While 1
    Sleep(100)
    WEnd

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

    Func Button1Click()
    GUICtrlSetData($Label1, _GetSelValue())
    EndFunc
    Func Combo1Change()
    $indx1 = _GUICtrlComboGetCurSel($Combo1)
    $indx2 = _GUICtrlComboGetCurSel($Combo2)+8
    $indx3 = _GUICtrlComboGetCurSel($Combo3)+16
    $Selection = BitOR(2^$indx1, 2^$indx2, 2^$indx3)
    EndFunc
    Func _GetSelValue()
    Local $a, $b, $c, $n = 8
    For $i = 0 To UBound($arComboData) -1
    If BitAND($Selection, 2^$i) Then
    $a = $arComboData[$i][0]
    ExitLoop
    EndIf
    Next
    For $i = 0 To UBound($arComboData) -1
    If BitAND($Selection, 2^($i+$n)) Then
    $b = $arComboData[$i][1]
    ExitLoop
    EndIf
    Next
    $n = 16
    For $i = 0 To UBound($arComboData) -1
    If BitAND($Selection, 2^($i+$n)) Then
    $c = $arComboData[$i][2]
    ExitLoop
    EndIf
    Next
    Return $a & '; ' & $b & '; ' & $c
    EndFunc
    Func Form1Close()
    Exit
    EndFunc

    [/autoit]
  • Schreiben

    • BugFix
    • 17. November 2007 um 14:17

    Oder aber mit der 'word.au3' arbeiten. :P

  • Für eigene Funktionen die Infos einblenden lassen

    • BugFix
    • 17. November 2007 um 13:21

    Vielleicht möchtest du ja für deine UDF's auch eigene Abkürzungen zum Aufruf verwenden.
    Wie bei
     mb2 und Leerzeichen wird zu: MsgBox(0, '', )

    Dann schau mal in diesen Post: SciTE: Schlüsselwörter für Abkürzungen

  • Für eigene Funktionen die Infos einblenden lassen

    • BugFix
    • 17. November 2007 um 00:41

    Die AutoIt-eigenen Calltipps sind in der Datei: ..\autoit3\Scite\api\au3.api

    Für eigene Funktionen nutze dafür die Datei: ..\autoit3\Scite\api\au3user.calltips.api

  • Fileinstall mit shutdown.exe

    • BugFix
    • 16. November 2007 um 22:25

    Fileinstall erwartet als Quellangabe AUSSCHLIESSLICH den Pfad als STRING! Variablen / Makros sind nicht zulässig.

  • Mausklicks - Wie geht das?

    • BugFix
    • 16. November 2007 um 21:36

    Also die Syntax ist richtig, die eckigen Klammern müssen sein und da das alles in einem String ist, ist das Semikolon natürlich Element des Strings und somit kein Bezeichner für einen Kommentar.
    Das entsprechende Kapitel aus der Hilfe hier mal zitiert:

    Spoiler anzeigen
    Code
    Controls
    One of the best new features with AutoIt v3 is the ability to work directly with certain types of Window Controls.  Almost everything you see on a window is a control of some kind: buttons, listboxes, edit fields, static text are all controls.  In fact Notepad is just one big "Edit" control!  Because AutoIt works directly with a control they provide a more reliable way to automate than just sending keystrokes.
    
    
     
    
    
    Note: AutoIt only works with standard Microsoft controls - some applications write their own custom controls which may look like a standard MS control but may resist automation. Experiment! 
    
    
     
    
    
    Using the AutoIt Window Info Tool you can move your mouse around the window you are interested in and you will be given information of the control that is currently under your mouse. 
    
    
    A special description can be used as the controlID parameter used in most of the Control...() functions . This description can be used to identify a control by the following properties:
    
    
    ID - The internal control ID. The Control ID is the internal numeric identifier that windows gives to each control. It is generally the best method of identifying controls. In addition to the AutoIt Window Info Tool, other applications such as screenreaders for the blind and Microsoft tools/APIs may allow you to get this Control ID 
    TEXT - The text on a control, for example "&Next" on a button 
    CLASS - The internal control classname such as "Edit" or "Button" 
    INSTANCE - The 1-based instance when all given properties match 
    CLASSNN - The ClassnameNN value as used in previous versions of AutoIt, such as "Edit1" 
    One or more properties are used in the controlID parameter of a control command in the format:
    
    
    [PROPERTY1:Value1; PROPERTY2:Value2]
    
    
     
    
    
    Note: If this special format is not used then the parameter is taken to be a control ID (if numeric) or the ClassnameNN/text of the control (if a string). Although the special format is more longwinded than these methods it is much less ambiguous. 
    
    
     
    
    
    e.g. Send text to the 1st Edit control in the Notepad window 
    
    
    ControlSend("Untitled - Notepad", "", "[CLASS:Edit; INSTANCE:1]", "This is some text")
    
    
    or
    
    
    ControlSend("Untitled - Notepad", "", "[CLASSNN:Edit1]", "This is some text")
    
    
    or
    
    
    ControlSend("Untitled - Notepad", "", "Edit1", "This is some text")
    
    
     
    
    
     
    
    
    e.g. Click on control ID 254 in "My Window" 
    
    
    ControlClick("My Window", "", "[ID:254]")
    
    
    or 
    
    
    ControlClick("My Window", "", 254)
    
    
     
    
    
     
    
    
    e.g. Click the 2nd instance of a "Button" control containing the text "Finish" 
    
    
    ControlClick("My Window", "", "[CLASS:Button; TEXT:Finish; INSTANCE:2]")
    
    
     
    
    
     
    
    
    Control Handle (HWND) 
    Using the ControlGetHandle function you can determine the Handle or HWND of a control. A handle is the unique identifier that Windows gives controls. The handle changes each time the control is created. This method of accessing controls is generally only designed for users who are familar with working with handles.
    
    
     
    
    
     
    
    
    Look under the contents for Function Reference \ Window Management \ Controls for a list of the functions that work with controls.
    Alles anzeigen
  • guictrsetdata aus Array aktualisieren

    • BugFix
    • 16. November 2007 um 17:00

    Nun sei mal nicht so geizig. Mit dem Codeschnipsel sehe ich nur, dass du ein Array in einen String wandeln möchtest.
    Gib doch mal den zusammenhängenden Code. Dann wird auch die Arraydeklaration sichtbar und mögliche Fehlerquellen.

  • guictrsetdata aus Array aktualisieren

    • BugFix
    • 16. November 2007 um 16:46

    Und wo kommt die Array-Variable ins Spiel?

  • Arbeitsgruppe ändern

    • BugFix
    • 14. November 2007 um 21:03

    Hier die korrekte Syntax für netdom

    netdom.exe member \\COMPUTERNAME /joinworkgroup ARBEITSGRUPPE

    COMPUTERNAME und ARBEITSGRUPPE anpassen.

    Download von hier

  • Idee: Contest - 20-Zeiler (1. PROBELAUF!)

    • BugFix
    • 14. November 2007 um 18:47

    Nun möchte ich auch mal meinen Senf dazugeben. :D

    Solch Kontest ist sicher ganz interessant, indem Moment wo es aber um eine Wertung geht, sollte Vergleichbarkeit der Skripte gewährleistet werden.
    D.h. wiederum, dass alle eine identische Aufgabe lösen müssen.
    Das halte ich auch am sinnvollsten, wenn eine Limitierung der Skriptgröße vorliegt.

    Die Wertungsideen, Punkte für Stil und Kürze etc. zu vergeben sind nur bei nicht limitierten Aufgaben einsetzbar.

    Ergo:
    20 Zeilen und jeder macht was er will, ist voll daneben, weil es nicht verglichen werden kann (wie Xeno sagte: Äpfel und Birnen).
    Also eine Aufgabe für alle stellen und staunen, wieviel Wege nach Rom führen. :tongue:

  • Mausklicks - Wie geht das?

    • BugFix
    • 12. November 2007 um 23:04

    Hier mal als Ansatz, wie du auf diese Controls zugreifen kannst.

    [autoit]

    ControlClick("Spieler und Trainer verwalten", "", "[CLASS:ThunderRT6FormDC; INSTANCE:68]")

    [/autoit]

    Zu finden in der Hilfe: Using AutoIt ==> Controls

    Es gibt allerdings Controls, die "AutoIt-Resistent" sind. Aber probiers erst mal aus. Einzeln für alle Controls, die du ansprechen möchtest.
    Wenn nichts hilft, teste ob du per Tastaturbefehle (TAB, SPACE, BildAuf..etc.) auch zum Ziel kommen kannst. Dann könntest du alternativ mit Send() arbeiten.

    Viel Erfolg.

  • gui tansperent machen

    • BugFix
    • 12. November 2007 um 22:48

    Wonach hast du denn gesucht?
    Guckst du hier: Suchergebnis

  • Herzlichen Xenobiologist

    • BugFix
    • 12. November 2007 um 21:31

    Bevor der Tag zu Ende geht:

    auch von mir :birthday:

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™