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

  • DNS mit netsh und Autoit setzen

    • BugFix
    • 3. Mai 2009 um 10:30

    Versuche es mal mit WMI.
    Ich habe mal schnell eine Funktion dafür erstellt:

    _Set_DNS()
    [autoit]

    ;===============================================================================
    ; Function Name: _Set_DNS($Card_IP, $DNS_1=-1, $DNS_2=-1, $strComputer = ".")
    ; Description:: Eine od. beide DNS-Adressen für Netzwerkadapter mit übergebener IP setzen
    ; Parameter(s): $Card_IP IP des Netzwerkadapters
    ; $DNS_1 IP für DNS1 (-1 Adresse wird nicht gesetzt)
    ; $DNS_2 IP für DNS2 (-1 Adresse wird nicht gesetzt)
    ; $strComputer "." - der lokale PC
    ; Return Value(s): Erfolg Array mit [DNS1,DNS2]
    ; Fehler 0 @error 1 - keine DNS_IP übergeben
    ; @error 2 - Adapter_IP existiert nicht
    ; Author(s): BugFix ([email='bugfix@autoit.de'][/email])
    ;===============================================================================
    Func _Set_DNS($Card_IP, $DNS_1=-1, $DNS_2=-1, $strComputer = ".")
    If ($DNS_1 = -1) And ($DNS_2 = -1) Then Return SetError(1,0,0)
    Local $objWMIService = ObjGet("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & $strComputer & "\root\cimv2")
    Local $colNetCards = $objWMIService.ExecQuery _
    ("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True")
    For $objNetCard In $colNetCards
    If $objNetCard.IPAddress(0) = $Card_IP Then
    If $DNS_1 <> -1 Then
    $objNetCard.DNSServerSearchOrder(0) = $DNS_1
    EndIf
    If $DNS_2 <> -1 Then
    $objNetCard.DNSServerSearchOrder(1) = $DNS_2
    EndIf
    Local $aReturn[$objNetCard.DNSServerSearchOrder(0),$objNetCard.DNSServerSearchOrder(1)]
    Return $aReturn
    EndIf
    Next
    Return SetError(2,0,0)
    EndFunc ;==>_Set_DNS

    [/autoit]
  • PC startet nicht mit Fritz-USB-WLAN-Stick

    • BugFix
    • 3. Mai 2009 um 07:57

    Danke für den Tipp. Aber das hatte ich nicht erwähnt - der Stick ist sowieso schon per Hub angeschlossen. Aber vielleicht sollte ich nunmal das Gegenteil testen.. :rofl:

  • PC startet nicht mit Fritz-USB-WLAN-Stick

    • BugFix
    • 2. Mai 2009 um 22:29

    Hi,
    habe heute bei einem Bekannten FritzBox installiert. Er hat einen WLAN-Stick dazu von AVM.
    Installation bekanntermaßen simpel: Einstecken - Selbstinstallation startet - fertig.
    Verbindung zur Fritzbox besteht, alles Bestens.
    Aber:
    Wird der PC hochgefahren oder neugestartet und der WLAN-Stick steckt im System, dann bleibt das System nach der Benutzerauswahl am Anmeldebildschirm etwa 1 min. hängen. Anschließend verschwindet der Anmeldeschirm und das Hintergrundbild wird sichtbar - aber ohne Taskleiste oder Icons.
    Erst wenn der Stick entfernt wird, fährt das System fertig hoch. Wird der Stick anschließend wieder eingesteckt, funktioniert er tadellos. Anti-Viren-Software und Firewall sind nicht aktiv. System: WindowsXP Pro

    Kann mir darauf keinen Reim machen. Vielleicht habt ihrja einen schlauen Gedanken. Habe schon eine Mail an AVM geschickt, aber da werde ich wohl wieder eine computergenerierte Antwort erhalten.

  • Kniffliche Frage zu ListView

    • BugFix
    • 2. Mai 2009 um 20:58
    Zitat von Raupi

    Die Icons werden leider nicht mitsortiert


    Zeig mal, wie du die Icon einbindest.

  • Kniffliche Frage zu ListView

    • BugFix
    • 2. Mai 2009 um 19:57

    Na, ein gründliches Lesen der Hilfe zu diesem Befehl hätte dich schon erlöst. :D

    _GUICtrlListView_SimpleSort($hWnd, ByRef $vDescending, $iCol)
    Can be:
    True - Sort Descending
    False - Sort Ascending
    Array - With the following format:
    [0] - First Column
    [1] - Second Column
    [n] - Last Column

    ;)

  • Eigene Ini Funktion schreiben

    • BugFix
    • 2. Mai 2009 um 14:13

    Macht keinen Sinn das nachzubauen.
    All das, was bei den INI-Read-Befehlen von Haus aus geht, mußt du umständlich nachkonstruieren. Überleg nur den Aufwand um mit FileRead/StringSplit eine einzelne Sektion auszulesen.
    Performancemäßig wirst du ganz klar gegen die Standardfunktionen verlieren.

  • Problem beim Vergleichen von 2 Arrays

    • BugFix
    • 1. Mai 2009 um 13:20

    Zum Vergleichen der Inhalte kannst du dieses verwenden: https://autoit.de/index.php?page…60542#post60542

  • _ExcelBookOpen Funktioniert nicht.

    • BugFix
    • 30. April 2009 um 22:45

    Mal die Hilfe gelesen?
    $sFilePath Path and filename of the file to be opened

  • _StringBetween erzeugt nur manchmal einen Error

    • BugFix
    • 29. April 2009 um 08:37
    Zitat von ahatius

    Wie kommts eigentlich dass ich es auf deine Ignorierliste geschafft habe?


    Erinnere dich mal an dein Auftreten in der SB am ersten Tag. :whistling:
    Aber ich bin kein Elefant, bei dem das wie in Granit gemeißelt stehen bleibt. Ich verfolge durchaus die Entwicklung und deine Chancen stehen ganz gut, dass du wieder in die White-List kommst. ;)

  • Hilfe bei Statusprüfung von Checkboxen

    • BugFix
    • 28. April 2009 um 07:54

    Das Problem ist nicht die Funktion, sondern der Aufruf der Funktion.
    Da es flackert, vermute ich mal, dass diese in einer Schleife kontinuierlich ausgeführt wird. Das führt dann zum Flackern, weil immer wieder der (auch unveränderte) Status geprüft wird und entsprechend erneut gesetzt wird.
    Du darfst diese Funktion nur ausführen, wenn ein Event bei der Checkbox auftritt.
    Je nach Modus legst du per GUICtrlSetOnEvent() einen Verweis auf deine Funktion oder fragst mit GUIGetMsg() die Checkbox ab.

  • 2-Dimensionales Array aus zwei unterschiedlichen Quellen

    • BugFix
    • 27. April 2009 um 18:46

    Local $array2[4][5]
    Das heißt, hier wird ein Array deklariert mit 2 Dimensionen.
    Dieses Array hat 4 'Zeilen' und 5 'Spalten'. Da dein erstes Array 4 Elemente hat (Zeilen) und aus der Excel-Tabelle 4 x 4 Elemente ausgelesen werden, benötigt das gemeinsame Array 5 Spalten.

  • 2-Dimensionales Array aus zwei unterschiedlichen Quellen

    • BugFix
    • 27. April 2009 um 17:53

    OK, dann mal ganz von vorn.
    Hier deine Exceltabelle:

    Code
    .	A	B	C	D
    1	w	x	y	z
    2	a	b	c	d
    3	r	s	t	u
    4	f	g	h	i


    Diese liest du jetzt in einer Schleife Zeile für Zeile in ein Array!! (keinen String) ein.
    Aus dem ausgelesenen Array und dem bestehenden bildest du einfach ein neues.

    [autoit]

    #include <array.au3>
    #Include <Excel.au3>

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

    Local $sFilePath1 = @ScriptDir & "\Mappe1.xls"
    Local $array1[4] = ['a','b','c','d']
    Local $oExcel = _ExcelBookOpen($sFilePath1, 0, 1)
    Local $aExcel
    Local $array2[4][5]

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

    For $i = 0 To UBound($array1) -1
    $aExcel = _ExcelReadArray($oExcel, $i+1, 1, 4)
    $array2[$i][0] = $array1[$i]
    For $j = 0 To UBound($aExcel) -1
    $array2[$i][$j+1] = $aExcel[$j]
    Next
    Next
    _ExcelBookClose($oExcel)
    _ArrayDisplay($array2)
    Exit

    [/autoit]
  • ChatBot

    • BugFix
    • 27. April 2009 um 17:02

    Kannst mal gucken, wie das in einem IRC-Chat funktioniert: Basis-Client für IRC-Chat

  • 2-Dimensionales Array aus zwei unterschiedlichen Quellen

    • BugFix
    • 27. April 2009 um 16:42

    Ich kapier nicht, warum du ein bereits existierendes Array in einen String wandelst. Das macht doch keinen Sinn. Dann muß man diesen String erst wieder mit StringSplit in ein Array wandeln um die Daten verwenden zu können.
    Schau dir mein Bsp. an, dort ist genau diese Situation nachgestellt.

  • _StringBetween erzeugt nur manchmal einen Error

    • BugFix
    • 27. April 2009 um 16:39

    Du mußt Errorhandling einbauen.
    Wenn kein String gefunden wird, muß das Skript abbrechen. Also in der Zeile nach _StringBetween einfügen:
    If @error Then ....

  • ChatBot

    • BugFix
    • 27. April 2009 um 16:36

    @Bytekiller: Also bis jetzt sehe ich nicht mal ansatzweise, was dein Skript mit einem "Chat"-Bot gemein haben soll. :huh:
    Werde dir mal klar, was ein Chat-Bot eigentlich ist:
    - er betritt (allein) einen Chatraum
    - er reagiert auf Worte, Ereignisse, User im Chat
    - mit bestimmten Triggerworten werden beim Bot eigene Aktionen ausgelöst
    Also eine Art von KI.

    In deinem Skript sehe ich aber keinen Zugang zu einem Chat...

  • 2-Dimensionales Array aus zwei unterschiedlichen Quellen

    • BugFix
    • 27. April 2009 um 16:09

    Mir sind nicht so richtig die Abhängigkeiten zwischen den beiden Quellen klar. Du sprichst von SQL-Wert? ich sehe aber in deinem Code keine Datenbankanbindung.
    Vielleicht kannst du das noch etwas klarer formulieren.

    Aber ich vermute mal, der Fehler ist: _ArrayToString. Damit fügst du die verschiedenen Elemente einfach zusammen.


    Edit:
    Kann es sein, dass du so etwas meinst:

    [autoit]

    #include <array.au3>

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

    Local $array1[4] = ['a','b','c','d']
    Local $array2[4] = ['a1;a2;a3','b1;b2;b3','b1;b2;b3;b4;b5','b1;b2;b3']

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

    Local $array_1_2[4][2]

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

    For $i = 0 To UBound($array1) -1
    Local $aTmp = StringSplit($array2[$i], ';')
    If UBound($aTmp) > UBound($array_1_2, 2) Then ReDim $array_1_2[UBound($array_1_2)][UBound($aTmp)]
    $array_1_2[$i][0] = $array1[$i]
    For $j = 1 To UBound($aTmp) -1
    $array_1_2[$i][$j] = $aTmp[$j]
    Next
    Next

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

    _ArrayDisplay($array_1_2)

    [/autoit]
  • Funktion aus Funktion heraus nutzen

    • BugFix
    • 27. April 2009 um 14:45

    Ganz praktikabel ist dann, allen ID's dieselbe Funktion zuzuweisen und darin dann zu selektieren.
    Und dann kannst du auch von dort z.B. parameterisierte Funktionen aufrufen.:

    [autoit]

    Switch @GUI_CtrlId
    Case $ID1
    _ID1_clicked($param)

    [/autoit]
  • Wiedergabe von in Datei gespeichertem Random

    • BugFix
    • 27. April 2009 um 14:24
    Zitat von qlimax

    Nein, oben ist ja auch schon definiert:


    Und welchen Sinn macht das, wenn du das dort oben festlegst?
    Du mußt erst die Random erstellen / in die Datei schreiben und dann kannst du aus der Datei das geschriebene lesen.
    Solange da nix drin steht, kannst du halt auch nix in die Variable $RANDOM lesen. ;)

  • Wiedergabe von in Datei gespeichertem Random

    • BugFix
    • 27. April 2009 um 13:45

    Du verknüpst mit $RANDOM:
    Run('"' & $FF & '" ' & "http://" & $PERS & $RANDOM & ".mybrute.com/vs/winni01")

    Die Zufallszahlen werden aber über die Variablen $RND1..9erstellt. Darauf bezieht sich aber dein Run() überhaupt nicht.

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™