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

Beiträge von PenGuin

  • IF Funktion

    • PenGuin
    • 2. März 2010 um 14:12

    Rückgabewerte von Inputboxen sind Strings.

    Schreib so:

    [autoit]

    $Zahl1 = Number(InputBox("", "Gib deine Zahl ein!"))

    [/autoit]

    So werden deine Eingaben direkt in Zahlen konvertiert.

  • eukalyptus hat Geburtstag

    • PenGuin
    • 2. März 2010 um 14:09

    Alles Gute!

    PS: In 8 Tagen isses auch bei mir soweit :>

  • Netzwerkkarte per Netzwerk-IP auslesen

    • PenGuin
    • 1. März 2010 um 23:06

    So also, nach testen kann ich sagen, dss es an der Firewall nicht liegt.
    Admin Rechte hab ich auch.
    Du meintest es liegt daran, dass eine Einstellung beim Zielclient nicht getroffen wurde, welche könnte das sein?

  • Bulli stellt sich vor

    • PenGuin
    • 1. März 2010 um 22:56

    Achtung Schleimbatzen, in Deckung! :D

    Ne Spaß beiseite, Willkommen :)

  • Error in Expression und Frage zum HotKeySet/Problem mit Array

    • PenGuin
    • 1. März 2010 um 15:50
    [autoit]

    _GUICtrlListBox_GetCurSel()

    [/autoit]


    dürfts sein, schau mal in der Hilfe nach.

    EDIT: Das oben war ListBox, ich glaube für ListView ist es das:

    [autoit]

    _GUICtrlListView_GetItemText

    [/autoit]
  • Netzwerkkarte per Netzwerk-IP auslesen

    • PenGuin
    • 1. März 2010 um 15:43

    Da er Fehler 1 ausgibt, liegt es daran, dass er kein Objekt von WMIServic erstellen bzw. bekommen kann, liegt es also nahe, dass ich zu wenig Rechte besitze?

  • Deinstalationsbalken

    • PenGuin
    • 28. Februar 2010 um 23:23

    Schau mal in der Hilfe unter:
    ProgressOn
    ProgressOff
    ProgressSet
    ;)

  • ini

    • PenGuin
    • 28. Februar 2010 um 23:21

    Ich würds so machen, spart Codezeilen und umgeht diese doofe While...WEnd Schleife:

    Spoiler anzeigen
    [autoit]

    $cbo_box1 = GUICtrlCreatecombo ("", 8, 80, 265, 25)
    _PfadeAusINI()

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

    Func _PfadeAusINI()
    Local $sIni = @ScriptDir & "\" & "\test.ini" ;$sSettingsName
    $aData1 = IniReadSection($sIni,"Profil")
    ;~ _ArrayDisplay($aData1)
    If Not @error Then
    For $i = 1 To $aData1[0][0]
    GUICtrlSetData($cbo_box1, $aData1[$i][0]
    Next
    EndIf
    EndFunc

    [/autoit]

    PS: Ich habs ausm Kopf geschrieben, kann sein, dass ein Fehler drin ist.

  • Netzwerkkarte per Netzwerk-IP auslesen

    • PenGuin
    • 28. Februar 2010 um 19:04

    Alles, was die Funktion, die ich in den Spoiler getan hab, auch tut.
    Also:

    Hersteller
    Name
    Adapter-Typ
    Kennung
    MAC-Adresse
    Adresstyp

    (IP, DHCP, Gateway etc. wurden rausgenommen)

    MfG

  • Netzwerkkarte per Netzwerk-IP auslesen

    • PenGuin
    • 28. Februar 2010 um 12:07

    Wenn ich richtig sehe, bzw. getestet habe, dann kann ich abe nicht mit dieser Funktion auch Netzwerkkarten von meinem PC aus von anderen PCs auslesen oder?
    Also indem ich die IP angebe.

    Er schreibt als Fehler 1 rein und ich nutze Vista^^

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    $iTimer = TimerInit()
    $aAdapter = _Win32NetworkAdapter()
    ConsoleWrite('Fehler: ' & @error & @CR & 'Zeit: ' & Int(TimerDiff($iTimer)) & ' ms' & @CR)
    _ArrayDisplay($aAdapter)

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

    Func _Win32NetworkAdapter($strComputer = 'Localhost')
    Local $aReturn[1][12] = [[ _
    'Hersteller:', 'Name:', 'Adapter-Typ:', 'Kennung:', _
    'MAC-Adresse:', 'Adresstyp:', 'DHCP-Server:', 'IP erhalten:', _
    'IP läuft ab:', 'IP-Adresse:', 'Subnetzmaske:', 'Standardgateway:']]
    Local $x = 0, $objWMIService, $colItems
    $objWMIService = ObjGet('winmgmts:\\' & $strComputer & '\')
    If Not IsObj($objWMIService) Then Return SetError(1, 0, 0)
    $colItems = $objWMIService.ExecQuery('SELECT * FROM Win32_NetworkAdapter WHERE Netconnectionstatus = 2', 'WQL', 0x30)
    If Not IsObj($colItems) Then Return SetError(2, 0, 0)
    For $objItem In $colItems
    $x += 1
    ReDim $aReturn[$x + 1][12]
    $aReturn[$x][0] = $objItem.Manufacturer
    $aReturn[$x][1] = $objItem.Name
    $aReturn[$x][2] = $objItem.AdapterType
    $aReturn[$x][3] = $objItem.NetConnectionID
    $aReturn[$x][4] = $objItem.MACAddress
    $colItems2 = $objWMIService.ExecQuery('SELECT * FROM Win32_NetworkAdapterConfiguration', 'WQL', 0x30)
    If IsObj($colItems2) Then
    For $objItem2 In $colItems2
    If $objItem.Caption = $objItem2.Caption Then
    If $objItem2.IPEnabled = -1 Then
    If $objItem2.DHCPEnabled = -1 Then
    $aReturn[$x][5] = 'von DHCP zugewiesen'
    $aReturn[$x][6] = $objItem2.DHCPServer
    $aReturn[$x][7] = _WMIDateStringToDate($objItem2.DHCPLeaseObtained)
    $aReturn[$x][8] = _WMIDateStringToDate($objItem2.DHCPLeaseExpires)
    Else
    $aReturn[$x][5] = 'Manuell konfiguriert'
    EndIf
    $aReturn[$x][9] = $objItem2.IPAddress(0)
    $aReturn[$x][10] = $objItem2.IPSubnet(0)
    $aReturn[$x][11] = $objItem2.DefaultIPGateway(0)
    EndIf
    EndIf
    Next
    EndIf
    Next
    Return $aReturn
    EndFunc ;==>_Win32NetworkAdapter

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

    Func _WMIDateStringToDate($dtmDate)
    Return (StringMid($dtmDate, 5, 2) & '/' & _
    StringMid($dtmDate, 7, 2) & '/' & StringLeft($dtmDate, 4) _
    & ' ' & StringMid($dtmDate, 9, 2) & ':' & StringMid($dtmDate, 11, 2) & ':' & StringMid($dtmDate, 13, 2))
    EndFunc ;==>_WMIDateStringToDate

    [/autoit]
  • Netzwerkkarte per Netzwerk-IP auslesen

    • PenGuin
    • 27. Februar 2010 um 23:15

    Hallo,
    ich hab mir eine Funktion gebaut, die alle Netzwerk-IPs von den PCs anzeigt, die sich im Netzwerk angemeldet haben.
    Nun möchte ich aber mit diesen IPs auch die sich dahinter befindliche ( dummes Wort ) Netzwerkkarte herausfinden, ist das möglich?

    MFG

  • AutoIT und S4

    • PenGuin
    • 26. Februar 2010 um 22:42

    Ich spiel das Spiel auch und bei mir blockt oder IMMER -.-

  • FileCopy auch wenn Originalpfad unbekannt ist...wie?

    • PenGuin
    • 24. Februar 2010 um 13:52

    Nein, Makros immer ohne ' ' !

    [autoit]

    FileCopy (@ScriptDir, "C:\Neuer Ordner")

    [/autoit]
  • Neuester Prozessname & OrderVerzeichniss

    • PenGuin
    • 24. Februar 2010 um 13:50
    Zitat von Raupi

    @Pinguin94 warum benutzt du nicht gleich _ProcessGetName? Man muß doch das Rad nicht neu erfinden :whistling:

    X( Da wollte ich mir mal schön eine Funktion bauen und dann das ~.~

  • Neuester Prozessname & OrderVerzeichniss

    • PenGuin
    • 23. Februar 2010 um 23:49

    Um den Namen eines Programmes herauszufinden, das per Run gestartet wurde, kann man diese Funktion benutzen:

    Spoiler anzeigen
    [autoit]

    ; #FUNCTION# ====================================================================================================================
    ; Name...........: _GetProcessByFile
    ; Description ...: Get Process Name by PID of Process
    ; Parameters ....: $PID = PID of Process
    ; Return values .: On Success - Returns the name of the running process
    ; Author.........: pinguin94
    ; Remarks .......: http://www.autoit.de
    ; ===============================================================================================================================

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

    Func _GetProcessByFile($PID)
    Local $PList = ProcessList()
    For $i = 1 To $PList[0][0]
    If $PID = $PList[$i][1] Then
    Return $PList[$i][0]
    EndIf
    Next
    EndFunc

    [/autoit]

    Beispiel:

    Spoiler anzeigen
    [autoit]

    $Process = Run("notepad.exe")
    $Name = _GetProcessByFile($Process)

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

    ConsoleWrite($Name & @CRLF)

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

    ; #FUNCTION# ====================================================================================================================
    ; Name...........: _GetProcessByFile
    ; Description ...: Get Process Name by PID of Process
    ; Parameters ....: $PID = PID of Process
    ; Return values .: On Success - Returns the name of the running process
    ; Author.........: pinguin94
    ; Remarks .......: http://www.autoit.de
    ; ===============================================================================================================================

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

    Func _GetProcessByFile($PID)
    Local $PList = ProcessList()
    For $i = 1 To $PList[0][0]
    If $PID = $PList[$i][1] Then
    Return $PList[$i][0]
    EndIf
    Next
    EndFunc

    [/autoit]

    MfG

    EDIT: Bitte um Nachsicht, ich weiß, es ist nur eine kleine Funktion, aber ich möcht als Anfänger, auch eine Funktin haben, die ich gebaut hab :D

  • Balloontip mit Inputfelder verknüpfen?

    • PenGuin
    • 23. Februar 2010 um 22:44

    Der Style $ES_NUMBER, lässt eine Pop-Up Blase aufploppen, wenn man keine Zahl eintippt.

  • 2 Buttons mit 2 unterschiedlichen Funtkionen?

    • PenGuin
    • 21. Februar 2010 um 16:52

    Ich glaube nicht, dass es ein Spiel zulässt sich einen Vorteil anderen Spielern gegenüber zu verschaffen, indem die Person ncihts tut...

  • WinSetState(@SW_HIDE) bei einer.bat

    • PenGuin
    • 21. Februar 2010 um 15:14

    Leider nicht immer :S

  • was ist falsch?

    • PenGuin
    • 21. Februar 2010 um 14:48

    Oder aber du lernst besser AutoIt und kannst das für dich selber machen ;)

  • was ist falsch?

    • PenGuin
    • 21. Februar 2010 um 14:45

    Frag das nicht uns, frag das den Leuten von Aion, die diese Regelung getroffen haben.

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™