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. FireFlyer

Beiträge von FireFlyer

  • UDF _FileFindChar

    • FireFlyer
    • 11. Januar 2008 um 23:54

    ok; das habe ich schonmal gefragt???? ... lol naja kann mich nicht erinnern :P
    also ich habe das grade mal mit einer server.log (4MB) ausprobiert hat eig. net lang gedauert 2,31 sec ^^
    und mit deinem 1,2 sec GUUUT DU HAST GEWONNEN :D
    ich habe aber trotzdem (schon vorher) eine weitere Funtkion gemacht, diese sucht auch nach einer zeichenkette und gibt diese zusätzlich zur Position (Zeile, Zeichen von - bis) in einem array zurück... kann man das auch noch vereinfachen?

    Spoiler anzeigen
    [autoit]

    #include
    #include
    ; #FUNCTION# ====================================================================================================================
    ; Name...........: _FileCountDefCharacters
    ; Description ...: Returns the number of defined characters.
    ; Syntax.........: _FileCountDefCharacters($file, $character)
    ; Parameters ....: $file - Path & Name of the File to Read.
    ; $character - Character or Characters you want to Count
    ; Return values .: Success - Returns the number of the defined characters
    ; Failure - Returns 0
    ; Author ........: FireFlyer
    ; Modified.......:
    ; Remarks .......:
    ; Related .......:
    ; Link ..........;
    ; Example .......; No
    ; ===============================================================================================================================
    Func _FileCountDefCharacters($file, $character)
    Dim $array
    _FileReadToArray( $file, $array)
    $result = 0
    For $i = 1 To $array[0]
    $start = 1
    While 1
    $littlestring = StringMid($array[$i], $start)
    $stringsearch = StringInStr ( $littlestring, $character)
    If $stringsearch <> 0 Then
    $result = $result + 1
    $start = $stringsearch + $start
    Else
    ExitLoop
    EndIf
    WEnd
    Next
    Return $result
    EndFunc

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

    ; #FUNCTION# ====================================================================================================================
    ; Name...........: _FileFindDefCharacters
    ; Description ...: Returns the Character/Position and Number of Results of defined characters.
    ; Syntax.........: _FileFindDefCharacters($file, $search[, $showcount][, $lineachar][, $text])
    ; Parameters ....: $file - Path & name of the file to read.
    ; $search - The word or characters to search.
    ; $showcount - 1 [The number of results will be shown at last] ; 0 (Default) [No number will be shown]
    ; $linechar - 1 [The position of the founded text will be shown] ; 0 (Default) [No position will be shown]
    ; $text - 1 [Additional text will be shown (Example: Line: 3)] ; 0 (Default) [No text will be shown (Example: 3)]
    ; Return values .: Success - Returns an Array with the $search and possible additional: Count; Position; Text
    ; Failure - Returns 0
    ; Author ........: FireFlyer
    ; Modified.......:
    ; Remarks .......:
    ; Related .......:
    ; Link ..........;
    ; Example .......; No
    ; ===============================================================================================================================
    Func _FileFindDefCharacters($file, $search, $showcount = 0, $lineachar = 0, $text = 0)
    Dim $array2, $resarray
    $resarray = _ArrayCreate("Results:")
    $count = StringLen($search)
    _FileReadToArray( $file, $array2)
    $result = 0
    For $i = 1 To $array2[0]
    $start = 1
    While 1
    $littlestring = StringMid($array2[$i], $start)
    $stringsearch = StringInStr ( $littlestring, $search)
    If $stringsearch <> 0 Then
    If $lineachar = 1 Then
    If $text = 1 Then
    _ArrayAdd( $resarray, $search)
    _ArrayAdd( $resarray, "Line: "&$i)
    _ArrayAdd( $resarray, "From: "&$stringsearch&" To: "&$stringsearch + $count)
    Else
    _ArrayAdd( $resarray, $search)
    _ArrayAdd( $resarray, $i)
    _ArrayAdd( $resarray, $stringsearch&";"&$stringsearch + $count)
    Endif
    Else
    _ArrayAdd( $resarray, $search)
    EndIf
    $start = $stringsearch + $start + $count
    $result = $result + 1
    Else
    ExitLoop
    EndIf
    WEnd
    Next
    If $showcount = 1 Then
    If $text = 1 Then
    _ArrayAdd( $resarray, "Objects found: "&$result)
    Else
    _ArrayAdd( $resarray, $result)
    EndIf
    EndIf
    Return ($resarray)
    EndFunc

    [/autoit]

    Achso ja und eig. ist das ganze auch eher für meinen Biotechunterricht gedacht um .fasta dateien zu durchsuchen :) die haben meist nur eine Zeile genetischen Code :) , die machen das ganze mit PEARL *wäääh* ich durfte mir zum glück autoit aussuchen wo man wenigstens noch schöne GUI machen kann :D und net son komisches DOS-Fenster hat ^^ :P

    Dateien

    FileCountDefCharacters.au3 3,66 kB – 268 Downloads
  • UDF _FileFindChar

    • FireFlyer
    • 11. Januar 2008 um 21:21

    moin moin,
    ich habe hier mal meine 1. selbstgebaute UDF xD kann sein dass es sowas schon gibt bzw. dass man das ganze vieeeeel einfacher hätte machen können aber es funktioniert auf jeden fall und ich kanns gut gebrauchen :D

    Spoiler anzeigen
    [autoit]

    #include
    #include
    Func _FileCountDefCharacters($file, $character)
    Dim $array
    _FileReadToArray( $file, $array)
    $result = 0
    For $i = 1 To $array[0]
    $start = 1
    While 1
    $littlestring = StringMid($array[$i], $start)
    $stringsearch = StringInStr ( $littlestring, $character)
    If $stringsearch <> 0 Then
    $result = $result + 1
    $start = $stringsearch + $start
    Else
    ExitLoop
    EndIf
    WEnd
    Next
    Return $result
    EndFunc

    [/autoit]


    ja ich weiß sehr klein und so aber es erspart ne menge tamtam :P
    einfach die file includen und dann kann man die Funktion
    _FileCountDefCharacters($file, $character)
    benutzen man erhält dann ein eine Zahl (gefundene Zeichen/Zeichenketten) als ergebnis :)
    Muss da noch was zwingend dazu oder reicht das so, oder ist es einfach nur totaler quatsch? ^^

    Dateien

    FileCountDefCharacters.au3 453 Byte – 269 Downloads
  • Nachprüfen wie viel Speicher (Arbeitsspeicher & Auslagerungsdatei) ein Prozess gerade verwendet

    • FireFlyer
    • 11. Januar 2008 um 16:05

    sry dochnochmal ne frage:
    die memory stats beziehen sich also auf den arbeitsspeicher und peak ist das höchste was er gebraucht hat? peak = gipfel ^^ (physical-memory)
    aber kann ich auch irgendwo den speicherplatz den er in der auslagerungsdatei braucht auslesen? (virtual-memory)

  • Nachprüfen wie viel Speicher (Arbeitsspeicher & Auslagerungsdatei) ein Prozess gerade verwendet

    • FireFlyer
    • 11. Januar 2008 um 15:42

    oO dann muss ich wohl mal updaten 8|

    kk THX @ all hab jetzt mal die neue version :) jetzt isses kein problem mehr

    Grüßle :)

  • Nachprüfen wie viel Speicher (Arbeitsspeicher & Auslagerungsdatei) ein Prozess gerade verwendet

    • FireFlyer
    • 11. Januar 2008 um 15:23

    öhhm ProcessGetStats... find ich net wirklich ich find nur _ProcessGetPriority und _ProcessGetName is das noch ne UDF die ich includen muss oder so?

  • Nachprüfen wie viel Speicher (Arbeitsspeicher & Auslagerungsdatei) ein Prozess gerade verwendet

    • FireFlyer
    • 9. Januar 2008 um 22:34

    Ja meine Thread-Überschrift ist eigentlich schon meine frage :) ich will nachprüfen wie viel Speicher (Arbeitsspeicher & Auslagerungsdatei) ein Prozess gerade verwendet und wenn er dann über 1,2 MB verbraucht soll er einfach beendet und neu gestartet werden aber wie das geht weiss ich :P nur wie ich die Speicherauslastung auslese hab ich leider nicht gefunden :)

    Wär schön wenn mir einer helfen könnte :)

    MFG FireFlyer

  • Variable ausführen oder so^^

    • FireFlyer
    • 6. Januar 2008 um 17:32

    @levi was willst du denn jetzt für einen code?
    Also ich hab z.B. schon ein kleineres Programm geschrieben das 28 andere Dateien benötigt die sich aber teilweise wieder verändern, dann hab ich das ganze bisher so gelöst dass er einfach per FileGetVersion die aktuelle version bestimmt und die Version des Servers.. wenn diese größer ist als die eigene führt er die update.exe aus die ich gerade für diese versionsänderung speziell geschrieben habe... FileCopy sachen... + GUICtrlCreateProgress

    aber es wäre ja wie gesagt sehr viel einfacher wenn diese Copybefehle (aber auch andere sachen wie Label-beschriftungen etz.) in einer Datei stehn so wie oben beschrieben

  • Variable ausführen oder so^^

    • FireFlyer
    • 6. Januar 2008 um 17:17

    ähhm aber mit FileRead gehts net oder? :(

    ExBerliner
    ich hab mir das halt so gedacht: Wenn man nun ein Programm hat das z.B. verschiedene andere Dateien benötigt... z.B. dlls oder so schreibt man einfach in die neue version per FileWriteLine welche dateien denn nun kopiert werden sollen alle könnte ja evt. zu lange dauern (besonders übers inet) wenn er das ganze in ne File geschrieben hat dann öffnet er einfach run(updater.exe -pararmeter) (pararmeter bestimmt was für eine txt datei ausgelesen werden soll) und führt halt alle zeilen die in dieser Datei so stehn nacheinander aus... ;)

  • Variable ausführen oder so^^

    • FireFlyer
    • 6. Januar 2008 um 17:13

    aha aber nur wenn man in der test.txt alles mit 2 ' macht ... oder?

    ABER scheiss egal hauptsache es geht, DANKE DIR!!! :thumbup:

  • Variable ausführen oder so^^

    • FireFlyer
    • 6. Januar 2008 um 17:09

    das geht bei dir????
    bei mir irgendwie net:
    Error: Error parsing function call.

    aber ihr könnts ja selbst ausprobieren... ;)

    also ich hab deinen code kopiert und bekomm en error

  • Variable ausführen oder so^^

    • FireFlyer
    • 6. Januar 2008 um 17:04

    das is ja echt doof :(
    Wär echt schön wenn das mal ginge... dann könnte das hauptprogramm quasi sein update Programm selbst mitschreiben und dieses wäre dadurch total flexibel.... aber gäbe bestimmt auch noch einige andere Anwendungsmöglichkeiten...

  • Variable ausführen oder so^^

    • FireFlyer
    • 6. Januar 2008 um 16:58

    Error: unable to parse line ^^

    hier mal zum rumtesten ^^

    [autoit]

    FileWriteLine("test.txt", 'MsgBox(0,"TEST", "Test")')
    $readfile = FileReadLine("test.txt", 1)
    Run(@AutoItExe & ' /AutoIt3ExecuteLine ' & $readfile)

    [/autoit]
  • Variable ausführen oder so^^

    • FireFlyer
    • 6. Januar 2008 um 16:55

    ähhm und wie soll des jetzt mit der variable gehn?....
    Weil er will das zwar ausführen aber er klaut mir alle Anführungszeichen und somit ERROR:
    Line 1:
    MsgBox(0,TEST,1ERROR
    Error: Missing seperator character after keyword

  • Variable ausführen oder so^^

    • FireFlyer
    • 6. Januar 2008 um 16:45

    ja dieser String heisst: MsgBox(0, "TEST", "TEST")
    und er soll ihn einfach ausführen d.h. er soll den command (MsgBox(0, "TEST", "TEST")) ausführen in dem Script

  • Variable ausführen oder so^^

    • FireFlyer
    • 6. Januar 2008 um 16:18

    Also ich will mal wieder was ganz spezielles :P naja vllt is es auch net wirklich speziell ^^
    Proggi = Programm ^^
    aber ich habe ein Proggi geschrieben das ein anderes Proggi updatet nun will ich das Update Proggi aber auch für andere Proggis benutzen und da hab ich mir gedacht wenn das Main_Proggi eine Datei erstellt wo es quasi reinschreibt welche Dateien geupdatet werden sollen und das Main_Proggi das Update_Proggi mit einem speziellen Pararmeter öffnet das es dann diese Datei ausliest und die entsprechenden Werte setzt... ==> funktioniert ja auch prima soweit :D
    Nun will ich aber der höheren Flexibilität wegen die komplette Funktion in die Datei Schreiben also quasi:
    test.txt:
    MsgBox(0, "TEST", "TEST")

    und in der Update.exe soll er dann einfach mit FileRead / FileReadLine das lesen:

    [autoit]

    If $CmdLine[0] > 0 Then
    Select
    Case $CmdLine[1] = "-p"
    $readfile = FileReadLine(@TempDir&"\test.txt", 1)
    ;UND JETZT?

    EndSelect
    EndIf

    [/autoit]

    Das eigentliche Problem ist jetzt wie führe ich diese Variable ($readfile) aus? einfach nur $readfile in eine Zeile schreiben macht er ja leider nicht...
    Gibts da irgendeine Möglichkeit???

    THX für die Hilfe

    MFG Fire

  • GUICtrlSetData bei GUICtrlSetTip?

    • FireFlyer
    • 2. Januar 2008 um 13:21

    öhhm dann hab ich aber ein problem denn wie bau ich sowas in ne schleife ein?... die tips blinken dann ja noch kurz:

    Hintergrund, man soll die Sprache vom Programm umstellen können... bei labeln butons usw funzt das ja auch mit setdata aber wenn ich dann en tip jedes mal neu mache blinkt er ja nur lustig und ist unlesbar :D

    MFG

  • _FileReadtoArray & _ArraySearch

    • FireFlyer
    • 1. Januar 2008 um 20:11

    hmm naja aber was da steht versteh ich eben nicht ^^ ich bin leider nich so einer wie du der das wie ein profi kann :D sieht man ja auch an meinen scripten :P wie ich das weiterverwenden will?..... naja halt eben wie in meinem 1. script in einem GUI (jaaa ich weiss das 2. Script von dir ^^ ) und mit net send und den freigaben usw ;)

    MFG Fire

  • _FileReadtoArray & _ArraySearch

    • FireFlyer
    • 1. Januar 2008 um 20:01

    öhhhhh joar sieht gut aus THX aber wie funktioniert denn das ganze?
    und vor allem kann ich hier auch die einzelnen "ergebnisse" weiterverarbeiten?

    MFG

  • _FileReadtoArray & _ArraySearch

    • FireFlyer
    • 1. Januar 2008 um 19:49

    soooo ich wollte mal ein kleines tool schreiben mit dem man sehen kann wer denn so im netzwerk online ist, hab ich auch gemacht xD allerdings mit ping was das programm ziemlich verlangsamt wegen dem timeout: wens trotzdem interressiert:

    Spoiler anzeigen
    [autoit]

    #include
    #include
    #include
    #Include
    AutoItSetOption("TrayIconHide", 1)
    Opt("GUIOnEventMode", 1)
    GUICreate( "Ping results", 320, 300, 100, 100)
    $ping = GUICtrlCreateButton( "Ping!", 10, 250, 100, 25)
    $OK = GUICtrlCreateButton( "Exit", 150, 250, 100, 25)
    GUISetState(@SW_SHOW)
    GUISetOnEvent($GUI_EVENT_CLOSE, "GUI_Exit")
    GUICtrlSetOnEvent($OK, "GUI_Exit")
    GUICtrlSetOnEvent($ping, "ping_all")

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

    RegWrite( "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Messenger", "Start", "REG_DWORD", "3")
    FileWriteLine("C:\dienst.bat", "net start > C:\services.txt")
    FileWriteLine("C:\dienst.bat", "Exit")
    run("C:\dienst.bat", "", @SW_HIDE)
    sleep(1000)
    Dim $aRecords
    If Not _FileReadToArray("C:\services.txt",$aRecords) Then
    MsgBox(4096,"Error", " Error reading log to Array error:" & @error)
    Exit
    EndIf
    For $x = 1 to $aRecords[0]
    $search = "Nachrichtendienst"
    $search2 = "Messenger"

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

    $Pos = _ArraySearch ($aRecords, $search, 0, 0, 0, True)
    $Pos2 = _ArraySearch ($aRecords, $search2, 0, 0, 0, True)
    Select
    Case $Pos = -1
    FileWriteLine( "C:\dienst_start.bat", "net start Nachrichtendienst")
    FileWriteLine( "C:\dienst_start.bat", "pause")
    run ( "C:\dienst_start.bat", "", @SW_HIDE)
    sleep(2000)
    FileDelete( "C:\dienst_start.bat")

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

    Select
    Case $Pos2 = -1
    FileWriteLine( "C:\dienst_start.bat", "net start Messenger")
    FileWriteLine( "C:\dienst_start.bat", "pause")
    run ( "C:\dienst_start.bat", "", @SW_HIDE)
    sleep(2000)
    FileDelete( "C:\dienst_start.bat")
    Case Else
    ExitLoop
    EndSelect

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

    Case Else
    ExitLoop
    EndSelect
    Next
    FileDelete( "C:\dienst.bat")
    FileDelete( "C:\services.txt")

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

    Func message_buttons()
    $button_left = 155
    $button_top = 5
    $button_width = 105
    $button_height = 15

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

    $ping_1_message = GUICtrlCreateButton( "Send Message to all", $button_left, 5, $button_width, $button_height)
    GUICtrlSetOnEvent( $ping_1_message,"ping1_message")
    $ping_2_message = GUICtrlCreateButton( "Send Message", $button_left, 5+20, $button_width, $button_height)
    GUICtrlSetOnEvent( $ping_2_message,"ping2_message")
    $ping_3_message = GUICtrlCreateButton( "Send Message", $button_left, 5+40, $button_width, $button_height)
    GUICtrlSetOnEvent( $ping_3_message,"ping3_message")
    $ping_4_message = GUICtrlCreateButton( "Send Message", $button_left, 5+60, $button_width, $button_height)
    GUICtrlSetOnEvent( $ping_4_message,"ping4_message")
    $ping_5_message = GUICtrlCreateButton( "Send Message", $button_left, 5+80, $button_width, $button_height)
    GUICtrlSetOnEvent( $ping_5_message,"ping5_message")
    $ping_6_message = GUICtrlCreateButton( "Send Message", $button_left, 5+100, $button_width, $button_height)
    GUICtrlSetOnEvent( $ping_6_message,"ping6_message")
    $ping_7_message = GUICtrlCreateButton( "Send Message", $button_left, 5+120, $button_width, $button_height)
    GUICtrlSetOnEvent( $ping_7_message,"ping7_message")
    $ping_8_message = GUICtrlCreateButton( "Send Message", $button_left, 5+140, $button_width, $button_height)
    GUICtrlSetOnEvent( $ping_8_message,"ping8_message")
    $ping_9_message = GUICtrlCreateButton( "Send Message", $button_left, 5+160, $button_width, $button_height)
    GUICtrlSetOnEvent( $ping_9_message,"ping9_message")
    $ping_10_message = GUICtrlCreateButton( "Send Message", $button_left, 5+180, $button_width, $button_height)
    GUICtrlSetOnEvent( $ping_10_message,"ping10_message")
    $ping_11_message =GUICtrlCreateButton( "Send Message", $button_left, 5+200, $button_width, $button_height)
    GUICtrlSetOnEvent( $ping_11_message,"ping11_message")
    EndFunc
    message_buttons()

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

    Func open_buttons()
    $button_open_left = 270
    $button_open_top = 5
    $button_open_width = 40
    $button_open_height = 15

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

    $ping_2_open = GUICtrlCreateButton( "Open", $button_open_left, 5+20, $button_open_width, $button_open_height)
    GUICtrlSetOnEvent($ping_2_open,"ping2_open")
    $ping_3_open = GUICtrlCreateButton( "Open", $button_open_left, 5+40, $button_open_width, $button_open_height)
    GUICtrlSetOnEvent($ping_3_open,"ping3_open")
    $ping_4_open = GUICtrlCreateButton( "Open", $button_open_left, 5+60, $button_open_width, $button_open_height)
    GUICtrlSetOnEvent($ping_4_open,"ping4_open")
    $ping_5_open = GUICtrlCreateButton( "Open", $button_open_left, 5+80, $button_open_width, $button_open_height)
    GUICtrlSetOnEvent($ping_5_open,"ping5_open")
    $ping_6_open = GUICtrlCreateButton( "Open", $button_open_left, 5+100, $button_open_width, $button_open_height)
    GUICtrlSetOnEvent($ping_6_open,"ping6_open")
    $ping_7_open = GUICtrlCreateButton( "Open", $button_open_left, 5+120, $button_open_width, $button_open_height)
    GUICtrlSetOnEvent($ping_7_open,"ping7_open")
    $ping_8_open = GUICtrlCreateButton( "Open", $button_open_left, 5+140, $button_open_width, $button_open_height)
    GUICtrlSetOnEvent($ping_8_open,"ping8_open")
    $ping_9_open = GUICtrlCreateButton( "Open", $button_open_left, 5+160, $button_open_width, $button_open_height)
    GUICtrlSetOnEvent($ping_9_open,"ping9_open")
    $ping_10_open = GUICtrlCreateButton( "Open", $button_open_left, 5+180, $button_open_width, $button_open_height)
    GUICtrlSetOnEvent($ping_10_open,"ping10_open")
    $ping_11_open =GUICtrlCreateButton( "Open", $button_open_left, 5+200, $button_open_width, $button_open_height)
    GUICtrlSetOnEvent($ping_11_open,"ping11_open")
    EndFunc
    open_buttons()

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

    ;IPs
    $ping_1_IP = "192.168.0.1"
    $ping_2_IP = "192.168.0.2"
    $ping_3_IP = "192.168.0.3"
    $ping_4_IP = "192.168.0.4"
    $ping_5_IP = "192.168.0.5"
    $ping_6_IP = "192.168.0.6"
    $ping_7_IP = "192.168.0.7"
    $ping_8_IP = "192.168.0.8"
    $ping_9_IP = "192.168.0.9"
    $ping_10_IP = "192.168.0.10"
    $ping_11_IP ="192.168.0.11"

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

    ;Names
    $ping_1_name = "Router"
    $ping_2_name = "PC Wolfgang"
    $ping_3_name = "PC Hobbyraum"
    $ping_4_name = "PC Desiree"
    $ping_5_name = ""
    $ping_6_name = ""
    $ping_7_name = "PC Margrit"
    $ping_8_name = ""
    $ping_9_name = "PC Benno/Irina"
    $ping_10_name = ""
    $ping_11_name =""

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

    Func GUI_Exit()
    FileDelete("C:\net_send.bat")
    Exit
    EndFunc

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

    Func ping_all()
    GUICtrlSetData( $ping, "Bitte warten")
    $tabel1_left = 10
    $tabel1_top = 10
    $tabel1_widh = 140
    $tabel1_height = 15
    ;Labels
    $ping_1_on = GUICtrlCreateLabel( "", $tabel1_left, 5, $tabel1_widh, $tabel1_height)
    $ping_2_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height, $tabel1_widh, $tabel1_height)
    $ping_3_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 20, $tabel1_widh, $tabel1_height)
    $ping_4_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 40, $tabel1_widh, $tabel1_height)
    $ping_5_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 60, $tabel1_widh, $tabel1_height)
    $ping_6_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 80, $tabel1_widh, $tabel1_height)
    $ping_7_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 100, $tabel1_widh, $tabel1_height)
    $ping_8_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 120, $tabel1_widh, $tabel1_height)
    $ping_9_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 140, $tabel1_widh, $tabel1_height)
    $ping_10_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 160, $tabel1_widh, $tabel1_height)
    $ping_11_on =GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 180, $tabel1_widh, $tabel1_height)

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

    $ping_1 = ping($ping_1_IP,2000)
    $ping_1_on = GUICtrlCreateLabel( "", $tabel1_left, 5, $tabel1_widh, $tabel1_height)
    If $ping_1 Then
    GUICtrlSetData( $ping_1_on, $ping_1_name&" online")
    GUICtrlSetBkColor($ping_1_on,0x00ff00)
    Else
    GUICtrlSetData( $ping_1_on, $ping_1_name&" offline")
    GUICtrlSetBkColor($ping_1_on,0xFA4646)
    EndIf

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

    $ping_2 = ping($ping_2_IP,2000)
    $ping_2_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height, $tabel1_widh, $tabel1_height)
    If $ping_2 Then
    GUICtrlSetData( $ping_2_on, $ping_2_name&" online")
    GUICtrlSetBkColor($ping_2_on,0x00ff00)
    Else
    GUICtrlSetData( $ping_2_on, $ping_2_name&" offline")
    GUICtrlSetBkColor($ping_2_on,0xFA4646)
    EndIf

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

    $ping_3 = ping($ping_3_IP,2000)
    $ping_3_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 20, $tabel1_widh, $tabel1_height)
    If $ping_3 Then
    GUICtrlSetData( $ping_3_on, $ping_3_name&" online")
    GUICtrlSetBkColor($ping_3_on,0x00ff00)
    Else
    GUICtrlSetData( $ping_3_on, $ping_3_name&" offline")
    GUICtrlSetBkColor($ping_3_on,0xFA4646)
    EndIf

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

    $ping_4 = ping($ping_4_IP,2000)
    $ping_4_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 40, $tabel1_widh, $tabel1_height)
    If $ping_4 Then
    GUICtrlSetData( $ping_4_on, $ping_4_name&" online")
    GUICtrlSetBkColor($ping_4_on,0x00ff00)
    Else
    GUICtrlSetData( $ping_4_on, $ping_4_name&" offline")
    GUICtrlSetBkColor($ping_4_on,0xFA4646)
    EndIf

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

    $ping_5 = ping($ping_5_IP,2000)
    $ping_5_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 60, $tabel1_widh, $tabel1_height)
    If $ping_5 Then
    GUICtrlSetData( $ping_5_on, $ping_5_name&" online")
    GUICtrlSetBkColor($ping_5_on,0x00ff00)
    Else
    GUICtrlSetData( $ping_5_on, $ping_5_name&" offline")
    GUICtrlSetBkColor($ping_5_on,0xFA4646)
    EndIf

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

    $ping_6 = ping($ping_6_IP,2000)
    $ping_6_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 80, $tabel1_widh, $tabel1_height)
    If $ping_6 Then
    GUICtrlSetData( $ping_6_on, $ping_6_name&" online")
    GUICtrlSetBkColor($ping_6_on,0x00ff00)
    Else
    GUICtrlSetData( $ping_6_on, $ping_6_name&" offline")
    GUICtrlSetBkColor($ping_6_on,0xFA4646)
    EndIf

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

    $ping_7 = ping($ping_7_IP,2000)
    $ping_7_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 100, $tabel1_widh, $tabel1_height)
    If $ping_7 Then
    GUICtrlSetData( $ping_7_on, $ping_7_name&" online")
    GUICtrlSetBkColor($ping_7_on,0x00ff00)
    Else
    GUICtrlSetData( $ping_7_on, $ping_7_name&" offline")
    GUICtrlSetBkColor($ping_7_on,0xFA4646)
    EndIf

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

    $ping_8 = ping($ping_8_IP,2000)
    $ping_8_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 120, $tabel1_widh, $tabel1_height)
    If $ping_8 Then
    GUICtrlSetData( $ping_8_on, $ping_8_name&" online")
    GUICtrlSetBkColor($ping_8_on,0x00ff00)
    Else
    GUICtrlSetData( $ping_8_on, $ping_8_name&" offline")
    GUICtrlSetBkColor($ping_8_on,0xFA4646)
    EndIf

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

    $ping_9 = ping($ping_9_IP,2000)
    $ping_9_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 140, $tabel1_widh, $tabel1_height)
    If $ping_9 Then
    GUICtrlSetData( $ping_9_on, $ping_9_name&" online")
    GUICtrlSetBkColor($ping_9_on,0x00ff00)
    Else
    GUICtrlSetData( $ping_9_on, $ping_9_name&" offline")
    GUICtrlSetBkColor($ping_9_on,0xFA4646)
    EndIf

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

    $ping_10 = ping($ping_10_IP,2000)
    $ping_10_on = GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 160, $tabel1_widh, $tabel1_height)
    If $ping_10 Then
    GUICtrlSetData( $ping_10_on, $ping_10_name&" online")
    GUICtrlSetBkColor($ping_10_on,0x00ff00)
    Else
    GUICtrlSetData( $ping_10_on, $ping_10_name&" offline")
    GUICtrlSetBkColor($ping_10_on,0xFA4646)
    EndIf

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

    $ping_11 = ping($ping_11_IP,2000)
    $ping_11_on =GUICtrlCreateLabel( "", $tabel1_left, $tabel1_top + $tabel1_height + 180, $tabel1_widh, $tabel1_height)
    If $ping_11 Then
    GUICtrlSetData( $ping_11_on, $ping_11_name&" online")
    GUICtrlSetBkColor($ping_11_on,0x00ff00)
    Else
    GUICtrlSetData( $ping_11_on, $ping_11_name&" offline")
    GUICtrlSetBkColor($ping_11_on,0xFA4646)
    EndIf
    GUICtrlSetData( $ping, "Ping!")
    EndFunc

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

    Func ping1_message()
    $message = InputBox( "Your Message", "Type here your message:")
    FileDelete( "C:\net_send.bat")
    FileWriteLine( "C:\net_send.bat", "net send * "&$message)
    FileWriteLine( "C:\net_send.bat", "Exit")
    run( "C:\net_send.bat","" , @SW_HIDE)
    EndFunc

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

    Func ping2_message()
    $message = InputBox( "Your Message", "Type here your message:")
    FileDelete( "C:\net_send.bat")
    FileWriteLine( "C:\net_send.bat", "net send "&$ping_2_IP&" "&$message)
    FileWriteLine( "C:\net_send.bat", "Exit")
    run( "C:\net_send.bat","" , @SW_HIDE)
    EndFunc

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

    Func ping3_message()
    $message = InputBox( "Your Message", "Type here your message:")
    FileDelete( "C:\net_send.bat")
    FileWriteLine( "C:\net_send.bat", "net send "&$ping_3_IP&" "&$message)
    FileWriteLine( "C:\net_send.bat", "Exit")
    run( "C:\net_send.bat","" , @SW_HIDE)
    EndFunc

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

    Func ping4_message()
    $message = InputBox( "Your Message", "Type here your message:")
    FileDelete( "C:\net_send.bat")
    FileWriteLine( "C:\net_send.bat", "net send "&$ping_4_IP&" "&$message)
    FileWriteLine( "C:\net_send.bat", "Exit")
    run( "C:\net_send.bat","" , @SW_HIDE)
    EndFunc

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

    Func ping5_message()
    $message = InputBox( "Your Message", "Type here your message:")
    FileDelete( "C:\net_send.bat")
    FileWriteLine( "C:\net_send.bat", "net send "&$ping_5_IP&" "&$message)
    FileWriteLine( "C:\net_send.bat", "Exit")
    run( "C:\net_send.bat","" , @SW_HIDE)
    EndFunc

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

    Func ping6_message()
    $message = InputBox( "Your Message", "Type here your message:")
    FileDelete( "C:\net_send.bat")
    FileWriteLine( "C:\net_send.bat", "net send "&$ping_6_IP&" "&$message)
    FileWriteLine( "C:\net_send.bat", "Exit")
    run( "C:\net_send.bat","" , @SW_HIDE)
    EndFunc

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

    Func ping7_message()
    $message = InputBox( "Your Message", "Type here your message:")
    FileDelete( "C:\net_send.bat")
    FileWriteLine( "C:\net_send.bat", "net send "&$ping_7_IP&" "&$message)
    FileWriteLine( "C:\net_send.bat", "Exit")
    run( "C:\net_send.bat","" , @SW_HIDE)
    EndFunc

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

    Func ping8_message()
    $message = InputBox( "Your Message", "Type here your message:")
    FileDelete( "C:\net_send.bat")
    FileWriteLine( "C:\net_send.bat", "net send "&$ping_8_IP&" "&$message)
    FileWriteLine( "C:\net_send.bat", "Exit")
    run( "C:\net_send.bat","" , @SW_HIDE)
    EndFunc

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

    Func ping9_message()
    $message = InputBox( "Your Message", "Type here your message:")
    FileDelete( "C:\net_send.bat")
    FileWriteLine( "C:\net_send.bat", "net send "&$ping_9_IP&" "&$message)
    FileWriteLine( "C:\net_send.bat", "Exit")
    run( "C:\net_send.bat","" , @SW_HIDE)

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

    EndFunc

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

    Func ping10_message()
    $message = InputBox( "Your Message", "Type here your message:")
    FileDelete( "C:\net_send.bat")
    FileWriteLine( "C:\net_send.bat", "net send "&$ping_10_IP&" "&$message)
    FileWriteLine( "C:\net_send.bat", "Exit")
    run( "C:\net_send.bat","" , @SW_HIDE)
    EndFunc

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

    Func ping11_message()
    $message = InputBox( "Your Message", "Type here your message:")
    FileDelete( "C:\net_send.bat")
    FileWriteLine( "C:\net_send.bat", "net send "&$ping_11_IP&" "&$message)
    FileWriteLine( "C:\net_send.bat", "Exit")
    run( "C:\net_send.bat","" , @SW_HIDE)
    EndFunc

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

    Func ping2_open()
    run( "explorer.exe \\"&$ping_2_IP&"\")
    EndFunc

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

    Func ping3_open()
    run( "explorer.exe \\"&$ping_3_IP&"\")
    EndFunc

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

    Func ping4_open()
    run( "explorer.exe \\"&$ping_4_IP&"\")
    EndFunc

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

    Func ping5_open()
    run( "explorer.exe \\"&$ping_5_IP&"\")
    EndFunc

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

    Func ping6_open()
    run( "explorer.exe \\"&$ping_6_IP&"\")
    EndFunc

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

    Func ping7_open()
    run( "explorer.exe \\"&$ping_7_IP&"\")
    EndFunc

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

    Func ping8_open()
    run( "explorer.exe \\"&$ping_8_IP&"\")
    EndFunc

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

    Func ping9_open()
    run( "explorer.exe \\"&$ping_9_IP&"\")
    EndFunc

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

    Func ping10_open()
    run( "explorer.exe \\"&$ping_10_IP&"\")
    EndFunc

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

    Func ping11_open()
    run( "explorer.exe \\"&$ping_11_IP&"\")
    EndFunc

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

    While 1
    WEnd

    [/autoit]

    Also hab ich mir gedacht, wiso nicht die DOS funktion net view benutzen und die Ausgabe in eine datei umleiten, diese Datei wird dann mit _ReadtoArray in ein Array eingelesen und es wird nach \\ zeichen gesucht (_ArraySearch) da dieses ja die PCs sind, das ganze geht zwar auch aber er zeigt mir immer nur den obersten Rechner an und da hab ich schon mein problem ist es eine variable mit der ich die Suchergebnisse definieren kann oder sowas? Ich habe das ganze, wenn auch umständlich seeeeeeeeehr umständlich :D so gelöst:

    Spoiler anzeigen
    [autoit]

    #include
    #include
    #include
    #Include
    ;AutoItSetOption("TrayIconHide", 1)
    Opt("GUIOnEventMode", 1)
    Dim $aResult
    FileWriteLine("C:\net_view.bat", "net view > C:\net_view.txt")
    FileWriteLine("C:\net_view.bat", "Exit")
    run( "C:\net_view.bat")
    sleep(1000)
    _FileReadToArray("C:\net_view.txt", $aResult)
    $posi1 = _ArraySearch( $aResult, "\\", 0, 0, 1, True)

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

    If $posi1 <> -1 Then
    $result1 = FileReadLine( "C:\net_view.txt", $posi1)
    $posi2 = _ArraySearch( $aResult, "\\", $posi1+1, 0, 0, True)
    MsgBox(0, "Error1", $result1)
    Else
    MsgBox(0, "Error", "No more \\ are found")
    EndIf

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

    If $posi2 <> -1 Then
    $result2 = FileReadLine( "C:\net_view.txt", $posi2)
    $posi3 = _ArraySearch( $aResult, "\\", $posi2+1, 0, 0, True)
    MsgBox(0, "Error2", $result2)
    Else
    MsgBox(0, "Error", "No more \\ are found")
    EndIf

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

    If $posi3 <> -1 Then
    $result3 = FileReadLine( "C:\net_view.txt", $posi3)
    $posi4 = _ArraySearch( $aResult, "\\", $posi3+1, 0, 0, True)
    MsgBox(0, "Error3", $result3)
    Else
    MsgBox(0, "Error", "No more \\ are found")
    EndIf

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

    If $posi4 <> -1 Then
    $result4 = FileReadLine( "C:\net_view.txt", $posi4)
    MsgBox(0, "Error4", $result4)
    Else
    MsgBox(0, "Error", "No more \\ are found")
    EndIf

    [/autoit]

    (MsgBox nur zum darstellen :D )
    Er sucht quasi "\\" und wenn er es gefunden hat sucht er da weiter wo er aufgehört hat $posi1+1

    Wahrscheinlich hab ich nur irgendwas in der Hilfe übersehen (hab sowas noch nie vorher gemacht) oder ich benutze die vollkommen falschen funktionen aber googeln und forum hat mir nich viel gebracht denn die frage wie etwas in ner datei gesucht wird, wird ja oft gestellt aber die wollen halt immer nur EIN suchergebnis haben

    Wär nett wenn ihr mir irgendwie helfen könnt ;)

    MFG Fire

  • GUICtrlSetData bei GUICtrlSetTip?

    • FireFlyer
    • 28. Dezember 2007 um 03:07

    Ja ähhm... wie geht das eig. bei GUICtrlSetTip muss man da auch GUICtrlSetData verwenden? Also bei mir geht es net... es geht bei allem sonst, labeln, inputs usw... nur net bei den tips, Hilfe und forum schon durchgestöbert aber nix gescheites gefunden ;)

    THX für jede Hilfe

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™