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

  • Fragen eines Anfängers

    • BugFix
    • 3. Juni 2007 um 14:35

    Oder du nutzt die erweiterte GUIGetMsg-Funktion.

    Spoiler anzeigen
    [autoit]

    While 1
    $msg = GuiGetMsg(1) ; erzeugt Array, $msg[0]=Info, $msg[1]=Winhandle, $msg[2]=Controlhandle Steuerelement, $msg[3]/[4]=Maus x/y
    Select
    Case $msg[0] = $GUI_EVENT_CLOSE
    Select
    Case $msg[1] = $f_haupt
    ExitLoop
    Case $msg[1] = $f_eintrag
    GUISetState(@SW_SHOW, $f_eintrag)
    EndSelect
    ;..
    EndSelect
    WEnd

    [/autoit]
  • Konfiguration Netzwerkadapter

    • BugFix
    • 2. Juni 2007 um 23:33

    Danke Mega für den Hinweis, wird sofort erledigt. ;)

  • Konfiguration Netzwerkadapter

    • BugFix
    • 2. Juni 2007 um 23:00

    Hi,
    nicht dass ihr denkt, ich bastel nur noch Uhren... :D

    Hier 2 UDF's für die Netzwerkadapter-Konfiguration ohne Aufruf von 'netsh'.

    _GetNetworkAdapterIPEnabled()
    Ermittelt für alle IPEnabled Netzwerkadapter:
    - Caption
    - IPAddress
    - IPSubnet
    - DefaultIPGateway
    Rückgabe in einem Array.

    _SetIP( )
    Konfiguriert den mit Caption benannten Adapter:
    - IPAddress
    - IPSubnet ( Standardvorgabe 255.255.255.0 )
    - DefaultIPGateway
    - Aktivierung von DHCP wenn nur Caption als Parameter übergeben wird

    _GetNetworkAdapterIPEnabled()

    Spoiler anzeigen
    [autoit]

    #include <array.au3>
    _ArrayDisplay(_GetNetworkAdapterIPEnabled())

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

    ;****************************************************************************************
    ; Funktion _GetNetworkAdapterIPEnabled()
    ;
    ; Beschreibung Ermittelt Netzwerkadapter mit konfigurierter IP
    ;
    ; Rückgabe Array Netzwerkadapter
    ; Array[n][0] Caption
    ; Array[n][1] IP-Adresse
    ; Array[n][2] Subnetzmaske
    ; Array[n][3] Standardgateway
    ; wird kein IPEnabled Adapter gefunden:
    ; Return -1 und @error = 1
    ;
    ; Erfordernisse #include <array.au3>
    ;
    ; Autor BugFix ([email='bugfix@autoit.de'][/email])
    ;****************************************************************************************
    Func _GetNetworkAdapterIPEnabled()
    Dim $arAdapter[1], $var
    $arAdapter[0] = -1
    $wbemFlagReturnImmediately = 0x10
    $wbemFlagForwardOnly = 0x20
    $strComputer = "localhost"
    $objWMIService = ObjGet("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & $strComputer & "\root\cimv2")
    $IPConfigSet = $objWMIService.ExecQuery _
    ("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE", "WQL", _
    $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
    For $IPConfig in $IPConfigSet
    For $i=0 to UBound($IPConfig.IPAddress)-1
    If $IPConfig.IPAddress($i) <> '0.0.0.0' Then
    $settings = $IPConfig.Caption & '|' & _
    $IPConfig.IPAddress($i) & '|' & _
    $IPConfig.IPSubnet(0) & '|' & _
    $IPConfig.DefaultIPGateway(0)
    If $arAdapter[0] = -1 Then
    $arAdapter[0] = $settings
    Else
    For $i = 0 To UBound($arAdapter)-1
    If $arAdapter[$i] = $settings Then
    ExitLoop
    Else
    _ArrayAdd($arAdapter, $settings)
    EndIf
    Next
    EndIf
    EndIf
    Next
    Next
    If $arAdapter[0] = -1 Then
    SetError(1)
    Return -1
    Else
    Local $arOut[UBound($arAdapter)][4]
    For $i = 0 To UBound($arAdapter)-1
    $var = StringSplit($arAdapter[$i], '|')
    $arOut[$i][0] = $var[1]
    $arOut[$i][1] = $var[2]
    $arOut[$i][2] = $var[3]
    $arOut[$i][3] = $var[4]
    Next
    EndIf
    Return $arOut
    EndFunc ;==>_GetNetworkAdapterIPEnabled

    [/autoit]


    _SetIP( )

    Spoiler anzeigen
    [autoit]

    ;****************************************************************************************
    ; Funktion _SetIP($CAPTION, $IP='0.0.0.0', $GATEWAY='0.0.0.0' [, $SUB="255.255.255.0"])
    ;
    ; Beschreibung Konfiguration eines IPEnabled Netzwerkadapters
    ; Wird nur der Parameter $CAPTION übergeben, wird für diesen Adapter 'DHCP Enabled' gesetzt
    ;
    ; Parameter $Caption ermitteln mit _GetNetworkAdapterIPEnabled() o.a. Skript
    ; $IP einzustellende IP
    ; $GATEWAY Standardgateway
    ; optional $SUB Subnetzmaske (default "255.255.255.0")
    ;
    ; Rückgabe 0 IP und Gateway (oder DHCP) erfolgreich gesetzt
    ; 1 IP-Adresse konnte nicht gesetzt werden @error 1
    ; 2 Gateway konnte nicht gesetzt werden @error 1
    ; 3 IP-Adresse und Gateway konnten nicht gesetzt werden @error 1
    ; 4 Aktivierung DHCP fehlgeschlagen @error 1
    ;
    ;
    ; Autor BugFix ([email='bugfix@autoit.de'][/email])
    ;****************************************************************************************
    Func _SetIP($CAPTION, $IP='0.0.0.0', $GATEWAY='0.0.0.0', $SUB="255.255.255.0")
    Local $err = 0, $arIPAddress[1], $arSubnetMask[1], $arGateway[1], $arGatewayMetric[1]
    $strComputer = "."
    $objWMIService = ObjGet("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & $strComputer & "\root\cimv2")
    $colNetAdapters = $objWMIService.ExecQuery _
    ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
    $arIPAddress[0] = $IP
    $arSubnetMask[0] = $SUB
    $arGateway[0] = $GATEWAY
    $arGatewayMetric[0] = 1
    For $objNetAdapter In $colNetAdapters
    If $objNetAdapter.Caption = $CAPTION Then
    If $IP <> '0.0.0.0' Then
    $errEnable = $objNetAdapter.EnableStatic($arIPAddress, $arSubnetMask)
    $errGateways = $objNetAdapter.SetGateways($arGateway, $arGatewaymetric)
    If $errEnable <> 0 Then $err += 1
    If $errGateways <> 0 Then $err += 2
    Else
    $errEnable = $objNetAdapter.EnableDHCP()
    If $errEnable <> 0 Then $err += 4
    EndIf
    ExitLoop
    EndIf
    Next
    If $err > 0 Then SetError(1)
    Return $err
    EndFunc ;==>_SetIP()

    [/autoit]

    Dateien

    _GetNetworkAdapterIPEnabled.au3 2,11 kB – 755 Downloads _SetIP.au3 2,08 kB – 752 Downloads
  • Problemfall: Winwaitactive

    • BugFix
    • 2. Juni 2007 um 14:52

    <OffTopic>

    Zitat

    Der Alkohol war egstern in der Frauenrunde wohl schlecht


    Dann trink ihn lieber in der Männerrunde :rofl:
    </OffTopic>

  • Problem mit Variable

    • BugFix
    • 2. Juni 2007 um 13:40

    Die Frage ist, wie lange soll das Skript im Hintergrund werkeln und im Sekundentakt das Clipboard abfragen? Danach stellst du die Schleifendurchläufe ein.
    Sleep(1000) je Durchlauf = 1s, 1 Std. hat 3600s - kannst also selber ausrechnen welche Dauer du wünschst.
    Bei gefundenem Begriff wird die Schleife aber beendet.

  • Problem mit Variable

    • BugFix
    • 2. Juni 2007 um 13:34

    Hier mal ein Änderungsvorschlag:
    Schleifenende bei gefundenem Begriff.

    [autoit]

    For $i = 2000 to 1 Step -1
    $Clipboard = ClipGet()
    Sleep(1000)
    If StringInStr($Clipboard,"Testwort") Then ExitLoop
    Next
    $MsgBox1 = MsgBox(4, "Speichern", "Wort erkannt! Zur Liste hinzufügen?")

    [/autoit]
  • Problem mit Variable

    • BugFix
    • 2. Juni 2007 um 13:28

    Ist der Zeitablauf so gewollt?
    2x 0,5 s Sleep, das ganze 2000x sind rund 40 min.

    Außerdem wird dein Select nicht ausgewertet, jedenfalls nicht bevor die Schleife abgelaufen ist - also nach 40 min. :rolleyes:

  • HotKeySet("{Doppelklick}", "test")???

    • BugFix
    • 1. Juni 2007 um 21:06

    Hmm, wo die Spinne recht hat, hat sie recht :D:rock:

  • HotKeySet("{Doppelklick}", "test")???

    • BugFix
    • 1. Juni 2007 um 20:36

    Dann so:

    Spoiler anzeigen
    [autoit]

    While 1
    $Event=GUIGetMsg()
    Select
    Case $Event=$GUI_EVENT_PRIMARYDOWN
    Sleep(500) ; Verzögerung um Doppelklick zu erkennen
    $Event=GUIGetMsg()
    If $Event=$GUI_EVENT_PRIMARYDOWN Then
    ;Code bei Doppelklick
    Else
    ;Code bei Einfachklick
    EndIf
    EndSelect
    WEnd

    [/autoit]
  • Tool zum Updates installieren - Ein paar Fragen

    • BugFix
    • 1. Juni 2007 um 13:49
    Zitat

    Jedoch kommt die Fehlermeldung
    "ERROR: _start1() called by a previous line with 0 arg(s). Min = 1. First previous line calling this Func is 263."

    Why?

    Oder kann ich die Variable auch direkt verwenden ohne zu übergeben


    Du rufst die Funktion einmal ohne Argument auf, hast sie selbst aber so definiert, dass ein Argument übergeben werden muß.

    Wenn Variablen allgemein deklariert sind ( Global, Dim ) können die Funktionen diese verwenden ohne, dass sie übergeben werden müssen. Sie sind dann aufgrund der Deklaration bekannt.

  • anfänger scheitert schon an if;)

    • BugFix
    • 1. Juni 2007 um 10:20
    [autoit]

    If MsgBox (4, "Test-cmd", "ja cmd?") = 6 Then Run("cmd.exe")

    [/autoit]

    Du mußt ja auswerten ob JA (6) oder NEIN (7) als Rückgabe von der MsgBox kommt.

    Und wozu die spitzen Klammern ?(

  • Windows-Listenfelder auslesen

    • BugFix
    • 31. Mai 2007 um 23:29

    Aufrufen kannst du das Eigenschaftsfenster so:

    [autoit]

    Run("control.exe desk.cpl,,2")

    [/autoit]
  • zahl erkennen,filtern und verarbeiten

    • BugFix
    • 31. Mai 2007 um 23:07
    Zitat

    Original von m4j0r

    die formel hab ich doch oben stehen! oder?

    Global $test = ' 855 $'
    $test = StringReplace($test, 'Clipget()', '') oder wie? und wie mach ich das dann mit der funktion?

    Du hast "StringRegExp" und nicht "StringReplace".

    Für dein Bsp.:

    [autoit]

    $kon = StringReplace(ClipGet(), '$', '')
    MsgBox(4096,"Kontostandt","Dein Kontostand:" & $kon)

    [/autoit]
  • zahl erkennen,filtern und verarbeiten

    • BugFix
    • 31. Mai 2007 um 22:41

    WOW, wer wird denn gleich mit Kanonen auf Spatzen schießen ?
    Ich liebe zwar auch alles was mit RegExp zu tun hat,aber man muß es nicht zwingend verwenden.
    Viel einfacher und hierfür ausreichend:

    [autoit]

    Global $test = ' 855 $'
    $test = StringReplace($test, '$', '')

    [/autoit]

    Einfach "$" durch Leerstring ersetzen. ;)

  • Just4Fun - Eine etwas andere Uhr

    • BugFix
    • 31. Mai 2007 um 22:34

    Und noch eine Kreation :D

    Diesmal aber eine "stinknormale" Analoguhr. Mich reizte halt die Umsetzung mit Autoit Graphik-Funktion.
    Es flackert ab und an etwas. Das kann man umgehen, wenn man es mit WinApi löst. Aber dazu hab ich grad keine Lust :D

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

    Dim $grafik, $width = 190, $height = 190, $desc = 1, $gui, $chg = False
    Dim $s_angle = 90+@SEC*-6, $m_angle = 90+1+@MIN*-6, $h_angle = 90+1+@HOUR*-30
    Dim $sec = @SEC, $min = @MIN, $hour = @HOUR
    Dim $DarkOrange = 0xFF8C00, $Orange = 0xFFA500, $HotPink = 0xFF69B4, $LightCoral = 0xF08080, $RoyalBlue = 0x4169E1
    Dim $Navy = 0x000080, $Crimson = 0xDC143C, $Green = 0x008000, $LightSteelBlue = 0xB0C4DE

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

    $m_angle -= Floor($sec/10)
    $h_angle -= Floor($min/2)
    $gui=GUICreate("Time "&@HOUR&':'&@MIN&':'&@SEC, 200,200,-1,-1,BitOR($WS_SYSMENU,$WS_CAPTION))
    GUISetBkColor($RoyalBlue)
    $grafik=GuiCtrlCreateGraphic(5, 5, $width, $height)
    SetGraphik() ; 12 Uhr = 90° // Uhrzeigersinn (-n°)
    GuiSetState()

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

    Do
    Sleep(100)
    $msg = GUIGetMsg()
    If @HOUR <> $hour Then
    $hour = @HOUR
    $h_angle = 90-1+@HOUR*-30
    $chg = True
    EndIf
    If @MIN <> $min Then
    $min = @MIN
    $m_angle = 90-1+@MIN*-6
    If Mod($min,2) = 0 Then $h_angle -= 1
    $chg = True
    EndIf
    If @SEC <> $sec Then
    $sec = @SEC
    $s_angle = 90+@SEC*-6
    If Mod($sec,10) = 0 Then $m_angle -= 1
    $chg = True
    EndIf
    If $chg Then
    SetGraphik()
    EndIf
    Until $msg=$GUI_EVENT_CLOSE

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

    Func SetGraphik()
    Local $title = WinGetTitle("Time")
    WinSetTitle($title, '', "Time "&@HOUR&':'&@MIN&':'&@SEC)
    GuiSetState(@SW_LOCK, $gui)
    GUICtrlDelete($grafik)
    $grafik=GuiCtrlCreateGraphic(5, 5, $width, $height)
    GUICtrlSetGraphic($grafik,$GUI_GR_COLOR,$LightSteelBlue,$LightSteelBlue)
    GUICtrlSetGraphic($grafik,$GUI_GR_ELLIPSE, 0, 0, 190, 190)
    GUICtrlSetGraphic($grafik,$GUI_GR_COLOR,$Crimson,$Crimson)
    GUICtrlSetGraphic($grafik,$GUI_GR_PIE, 95, 95, 90, $s_angle, 1)
    GUICtrlSetGraphic($grafik,$GUI_GR_COLOR,$Navy,$Navy)
    GUICtrlSetGraphic($grafik,$GUI_GR_PIE, 95, 95, 80, $m_angle, 2)
    GUICtrlSetGraphic($grafik,$GUI_GR_COLOR,$Green,$Green)
    GUICtrlSetGraphic($grafik,$GUI_GR_PIE, 95, 95, 70, $h_angle, 2)
    GUICtrlSetGraphic($grafik,$GUI_GR_REFRESH)
    GuiSetState(@SW_UNLOCK, $gui)
    $chg = False
    EndFunc

    [/autoit]
  • Just4Fun - Eine etwas andere Uhr

    • BugFix
    • 31. Mai 2007 um 19:22
    Zitat

    nicht ganz jetzt wird jede zweite sekunde ein neues fenster erstellt^^

    snoozer


    Du hattest recht :D - habe es jetzt nochmal etwas überarbeitet. Und nun gaaaanz sicher nur noch ein Fenster. :rock:

  • primacall

    • BugFix
    • 30. Mai 2007 um 21:46

    Ich kenne zwar die Truppe nicht, aber letztlich läuft es wieder auf telefonische Verkaufsaktivität hinaus.
    Da mit der (endlich) anstehenden Änderung des Werbegesetzes die jetzt bereits verbotene telefonische Werbung dann auch strafrechtlich verfolgt wird, haben solche Tätigkeiten also eh keine Zukunft.

  • Autostart

    • BugFix
    • 30. Mai 2007 um 20:17

    Doch es geht, aber das weiß dein PC noch nicht :D
    Da mußt du noch Anpassungen in der Registry vornehmen.
    Schau mal hier:
    http://autorun.moonvalley.com/enable.htm

  • suche BackupProg

    • BugFix
    • 30. Mai 2007 um 08:37

    Kann die guten Erfahrungen mit TrueImage nur bestätigen.
    Ob kontinuierliche Sicherung im laufenden Betrieb, arbeiten bereits während die Wiederherstellung noch im Gange ist, mal schnell die HD klonen - alles geht super einfach, schnell und sicher.
    Auch meine Empfehlung.

  • Tool zum Updates installieren - Ein paar Fragen

    • BugFix
    • 29. Mai 2007 um 21:43

    Wenn $i sich in einer Schleife befindet und dort geändert wird, erfolgt der Aufruf natürlich immer mit dem momentanen Wert von $i.
    Bsp.:

    [autoit]

    For $i = 0 To Ubound($array)-1
    _Reg1($i)
    ;...
    Next

    [/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™