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

  • Calculator :)

    • PenGuin
    • 17. Februar 2010 um 23:12

    ATan = ArcusTangens von 1, d.h. umgekehrter Tangens^^
    Musst du in der Schule haben, irgendwann :D

  • Calculator :)

    • PenGuin
    • 17. Februar 2010 um 23:01

    Statt pi auszuschreiben, nimm:

    [autoit]

    Global Const $pi = 4 * atan(1)

    [/autoit]

    MfG

  • _NetServerEnum scheint nicht alle PCs im Netzwerk aufzulisten

    • PenGuin
    • 17. Februar 2010 um 19:19

    Ja klar.

  • _NetServerEnum scheint nicht alle PCs im Netzwerk aufzulisten

    • PenGuin
    • 17. Februar 2010 um 18:35

    Hallo,
    ich habe dieses Script hier im Forum von Mega gefunden:

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>

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

    Global Const $SV_TYPE_WORKSTATION = 0x1
    Global Const $SV_TYPE_SERVER = 0x2
    Global Const $SV_TYPE_SQLSERVER = 0x4
    Global Const $SV_TYPE_DOMAIN_CTRL = 0x8
    Global Const $SV_TYPE_DOMAIN_BAKCTRL = 0x10
    Global Const $SV_TYPE_TIME_SOURCE = 0x20
    Global Const $SV_TYPE_AFP = 0x40
    Global Const $SV_TYPE_NOVELL = 0x80
    Global Const $SV_TYPE_DOMAIN_MEMBER = 0x100
    Global Const $SV_TYPE_PRINTQ_SERVER = 0x200
    Global Const $SV_TYPE_DIALIN_SERVER = 0x400
    Global Const $SV_TYPE_XENIX_SERVER = 0x800
    Global Const $SV_TYPE_NT = 0x1000
    Global Const $SV_TYPE_WFW = 0x2000
    Global Const $SV_TYPE_SERVER_MFPN = 0x4000
    Global Const $SV_TYPE_SERVER_NT = 0x8000
    Global Const $SV_TYPE_POTENTIAL_BROWSER = 0x10000
    Global Const $SV_TYPE_BACKUP_BROWSER = 0x20000
    Global Const $SV_TYPE_MASTER_BROWSER = 0x40000
    Global Const $SV_TYPE_DOMAIN_MASTER = 0x80000
    Global Const $SV_TYPE_WINDOWS = 0x400000
    Global Const $SV_TYPE_CLUSTER_NT = 0x1000000
    Global Const $SV_TYPE_TERMINALSERVER = 0x2000000
    Global Const $SV_TYPE_CLUSTER_VS_NT = 0x4000000
    Global Const $SV_TYPE_LOCAL_LIST_ONLY = 0x40000000
    Global Const $SV_TYPE_DOMAIN_ENUM = 0x80000000
    Global Const $SV_TYPE_ALL = 0xFFFFFFFF

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

    $aCompList = _NetServerEnum($SV_TYPE_ALL)

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

    _ArrayDisplay($aCompList)

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

    Func _NetServerEnum ($iSrvType = -1, $sDomain = '')
    Local $uBufPtr = DllStructCreate("ptr;int;int"), $res[1]=[0], $i
    Local $uRecord = DllStructCreate("dword;ptr"), $iRecLen = DllStructGetSize($uRecord)
    Local $uString = DllStructCreate("char[16]")
    Local $uDomain = DllStructCreate("byte[32]"), $pDomain = 0
    If Not ($sDomain='' Or $sDomain='*') Then
    DllStructSetData($uDomain, 1, StringToBinary($sDomain,2))
    $pDomain = DllStructGetPtr($uDomain)
    EndIf
    Local $ret = DllCall ("netapi32.dll", "int", "NetServerEnum", _
    "ptr", 0, "int", 100, _
    "ptr", DllStructGetPtr($uBufPtr,1), "int", -1, _
    "ptr", DllStructGetPtr($uBufPtr,2), _
    "ptr", DllStructGetPtr($uBufPtr,3), _
    "int", $iSrvType, "ptr", $pDomain, "int", 0 )
    If $ret[0] Then Return SetError(1, $ret[0], '')
    Local $res[DllStructGetData($uBufPtr,3)+1]=[DllStructGetData($uBufPtr,3)]
    For $i=1 To DllStructGetData($uBufPtr,3)
    Local $uRecord = DllStructCreate("dword;ptr", DllStructGetData($uBufPtr,1)+($i-1)*$iRecLen)
    Local $sNBName = DllStructCreate("byte[32]", DllStructGetData($uRecord,2))
    DllStructSetData($uString,1,BinaryToString(DllStructGetData($sNBName,1),2))
    $res[$i] = DllStructGetData($uString,1)
    Next
    $ret = DllCall ("netapi32.dll", "int", "NetApiBufferFree", "ptr", DllStructGetData($uBufPtr,1))
    Return $res
    EndFunc

    [/autoit]

    Jedoch scheint dieses Script die PC Namen, die mal ins Netzwerk bei Scriptstart eingeloggt waren zu speichern.
    D.h. wenn ein PC, der eingeloggt war im Netzwerk, herunterfährt, wird trotzdem in der Liste der PC weiterhin angezeigt.
    Habt ihr eine Lösung?
    Ich hab nämlich vor ein Programm zu bauen, welches sämtliche IPs auflistet, dazu Computername, der sich dahinter verbirgt und Netzwerkkarte.


    MfG

    €: Titel geändert! Neue Frage unten!

  • Process Priorität

    • PenGuin
    • 17. Februar 2010 um 16:02

    Was bringt es eigentlich die Priorität eines Fensters zu ändern? Also was passiert dann?

  • D3D menü mit autoit?

    • PenGuin
    • 16. Februar 2010 um 23:07

    Ich würde gerne auf meine D3D Hook Frage zurückkommen, oder soll ich dazu ein neuen Thread nehmen?
    Vllt kann mir ja progandy helfen^^

    MfG

  • Captcha-Abfrage (Rechnung)

    • PenGuin
    • 15. Februar 2010 um 22:59

    Und meinetwegen lass es doch ein "Noob"-Script sein, das entzieht ihm doch nicht die Daseinsberechtigung oder?
    Zum Glück ist das nicht mit jedem User so, sonst würden sich Neulinge, die gerade mit AutoIt angefangen haben, sich weigern ihr Script vorzustellen, weil sie Angst haben, so angeschnauzt zu werden wie qixx gerade ;)

  • Captcha-Abfrage (Rechnung)

    • PenGuin
    • 15. Februar 2010 um 22:41

    Ich glaube er hat das hier ins Forum gestellt, gerade um Anregungen zu bekommen, wie man das in ein richtiges Captcha umzuwandeln, anstatt hier angemeckert zu werden, dass es unsicher ist.
    Wenigstens ist er auf die Idee gekommen und hat sich die Mühe gemacht.
    @ PrideRage: Mach dus halt besser und bau ein sicheres Script, und stell es hier vor ;)

  • Captcha-Abfrage (Rechnung)

    • PenGuin
    • 15. Februar 2010 um 22:25

    Ach seh ich jetzt grad x)
    Vllt sollte man noch dazuschreiben, dass man $Zahl1, $Zahl2 und $Operator nicht im restlichen Script verwendet werden sollten.

  • Captcha-Abfrage (Rechnung)

    • PenGuin
    • 15. Februar 2010 um 22:20

    Warum deklarierst du $Zahl1, $Zahl2 und $Operator Global?
    Wäre es nicht besser in beiden Funktionen Local zu nehmen, damit es kein Fehler gibt, wenn man dieselben Variablen in einem Script verwenden möchte?

  • D3D menü mit autoit?

    • PenGuin
    • 14. Februar 2010 um 18:51

    Aber sollte das nicht mit einer dll schnell genug sein?

  • D3D menü mit autoit?

    • PenGuin
    • 14. Februar 2010 um 18:29

    Ich weiß nicht, ob diese Frage gegen die Forenregeln verstößt, aber sie passt zum Thread:

    Weiß jemand, wie man die D3D EndScene hookt, damit man eigene Fenster in Programme "einschleusen" kann, die mit DirectX laufen.
    Die passende *.dll hab ich schon, nur nicht das nötige Know-How :S

    MfG

  • Problem mit _StringBetween

    • PenGuin
    • 13. Februar 2010 um 19:05

    ...


    Thema gelöst, lol :D
    Manchmal sieht man den Wald vor lauter Bäumen nicht :D Danke xD

  • Problem mit _StringBetween

    • PenGuin
    • 13. Februar 2010 um 18:59

    Hallo,
    ich habe in meinem Script ein Problem mit _StringBetween.
    Er findet einen String nicht, obwohl er da genauso steht.

    Hier der TeilCode:

    Spoiler anzeigen
    [autoit]


    #include <EditConstants.au3>
    #include <GuiListBox.au3>
    #include <String.au3>
    #include <WindowsConstants.au3>

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

    Global $GetText

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

    #Region ### START Koda GUI section ###
    Global $Form1 = GUICreate("Anrufliste", 351, 404, 554, 238)
    GUISetBkColor(0xB4B4B4)
    Global $List1 = GUICtrlCreateList("", 8, 48, 225, 253, $WS_VSCROLL, BitOR($WS_EX_CLIENTEDGE, $WS_EX_STATICEDGE))
    $hList1 = GUICtrlGetHandle($List1)
    GUICtrlSetFont(-1, 12, 400, 0, "Arial")
    Global $Label1 = GUICtrlCreateLabel("Anrufliste", 106, 8, 117, 36)
    GUICtrlSetFont(-1, 20, 400, 0, "Arial")
    Global $Button1 = GUICtrlCreateButton("Hinzufügen", 8, 312, 105, 33, $WS_GROUP)
    Global $Button2 = GUICtrlCreateButton("Entfernen", 120, 312, 105, 33, $WS_GROUP)
    Global $Button6 = GUICtrlCreateButton("Editieren", 232, 312, 105, 33, $WS_GROUP)
    GUICtrlSetOnEvent(-1, "_Edit")
    Global $Button3 = GUICtrlCreateButton("Nähere Infos", 8, 360, 105, 33, $WS_GROUP)
    Global $Button5 = GUICtrlCreateButton("Alle Löschen", 120, 360, 105, 33, $WS_GROUP)
    Global $Button4 = GUICtrlCreateButton("Schließen", 232, 360, 105, 33, $WS_GROUP)
    Global $List2 = GUICtrlCreateList("", 248, 48, 89, 253)
    GUICtrlSetFont(-1, 12, 400, 0, "Arial")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    #Region ### START Koda GUI section ###
    Global $Form4 = GUICreate("Anrufer editieren", 362, 475, 543, 159)
    GUISetBkColor(0xB4B4B4)
    GUISetFont(11, 400, 0, "Arial")
    Global $Label10 = GUICtrlCreateLabel("Name:", 24, 60, 47, 21)
    Global $Label11 = GUICtrlCreateLabel("Anrufsbetreff:", 24, 140, 91, 21)
    Global $Label12 = GUICtrlCreateLabel("Telefonnummer", 24, 372, 107, 21)
    Global $Label13 = GUICtrlCreateLabel("Anrufer editieren", 75, 12, 231, 36)
    GUICtrlSetFont(-1, 20, 400, 0, "Arial")
    Global $Input5 = GUICtrlCreateInput("", 24, 81, 313, 26, $ES_READONLY)
    GUICtrlSetFont(-1, 12, 400, 0, "Arial")
    GUICtrlSetLimit(-1, 19)
    Global $Edit3 = GUICtrlCreateEdit("", 24, 161, 313, 193, BitOR($ES_AUTOVSCROLL, $ES_WANTRETURN, $WS_VSCROLL))
    GUICtrlSetFont(-1, 12, 400, 0, "Arial")
    Global $Input6 = GUICtrlCreateInput("", 24, 393, 313, 26, $ES_NUMBER)
    GUICtrlSetFont(-1, 12, 400, 0, "Arial")
    Global $Button8 = GUICtrlCreateButton("Fertig", 108, 430, 140, 39, $WS_GROUP)
    GUICtrlSetOnEvent(-1, "_Add")
    GUISetState(@SW_HIDE)
    #EndRegion ### END Koda GUI section ###

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

    _ReadIniFile()

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

    While 1
    Sleep(50)
    WEnd

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

    Func _Edit()

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

    Global $CurSel = _GUICtrlListBox_GetCurSel($List1)
    Global $GetText = _GUICtrlListBox_GetText($List1, $CurSel)
    Local $CurSel2 = _GUICtrlListBox_GetCurSel($List2)
    Local $GetText2 = _GUICtrlListBox_GetText($List2, $CurSel2)

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

    If Not $GetText = "" Then
    GUISetState(@SW_HIDE, $Form1)
    GUISetState(@SW_SHOW, $Form4)

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

    WinSetTitle("Anrufer editieren", "", "Anrufer '" & $GetText& "' editieren")

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

    $IniRead = IniRead(@ScriptDir & "\data\setup.ini", "Anrufer", $GetText, "")

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

    GUICtrlSetData($Input5, $GetText & " - " & $GetText2)

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

    Global $TelNummer = _StringBetween($IniRead, "°", " °")
    $Besch = _StringBetween($IniRead, ">", "<")

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

    If $TelNummer = "" Then
    GUICtrlSetData($Input6, "Es wurde hierzu keine Angabe getätigt")
    Else
    GUICtrlSetData($Input6, $TelNummer[0])
    EndIf

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

    If $Besch = "" Then
    GUICtrlSetData($Edit3,"Es wurde hierzu keine Angabe getätigt")
    Else
    GUICtrlSetData($Edit3,$Besch[0])
    EndIf

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

    Else
    MsgBox(262208, "Auswahl", "Sie haben keinen Eintrag ausgewählt!" & @CRLF & "Bitte Eintrag für zu Editieren auswählen!")
    EndIf
    EndFunc

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

    Func _Add()

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

    Global $Betreff2 = GUICtrlRead($Edit3)
    Global $Nummer2 = GUICtrlRead($Input6)

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

    IniWrite(@ScriptDir & "\data\setup.ini", "Anrufer", $GetText, ">" & $Betreff2 & "<" & "°" & $Nummer2 & "°")

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

    GUISetState(@SW_SHOW, $Form1)
    GUISetState(@SW_HIDE, $Form4)

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

    EndFunc

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

    Func _ReadIniFile()

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

    $AnruferSec = IniReadSection(@ScriptDir & "\data\setup.ini", "Anrufer")
    If Not @error Then
    For $i = 1 To $AnruferSec[0][0]
    _GUICtrlListBox_AddString($List1, $AnruferSec[$i][0])
    Next
    _GUICtrlListBox_SetCurSel($List1, 0)
    EndIf

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

    $TimeForList = IniReadSection(@ScriptDir & "\data\setup.ini", "TimeForList")
    If Not @error Then
    For $a = 1 To $TimeForList[0][0]
    _GUICtrlListBox_AddString($List2, $TimeForList[$a][0])
    Next
    _GUICtrlListBox_SetCurSel($List2, 0)
    EndIf

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

    EndFunc ;==>_ReadIniFile

    [/autoit]

    Wie man sieht, zeigt er in der GUI bei Telefonnummer nichts an.
    Die Ini sieht so aus:

    Code
    [Anrufer]
    Test=>123<°123°

    Ich weiß nicht mehr weiter, hoffentlich könnt ihr mir helfen :S

  • Progressbar einschränken/vergrößern

    • PenGuin
    • 13. Februar 2010 um 15:45

    Meinst du bei z.B. 60 Bananen? Dann ist 60 die 100%, oder meinst du, dass sie bei 60% aufhören soll?
    Dann bau eine If-Abfrage ein und sag halt, wenn Progressbar > 60 Then .... EndIf

  • Teste deinen Schreib Speed

    • PenGuin
    • 13. Februar 2010 um 00:09
    Zitat

    Es ist mir ein Vergnügen, Sie in unserem Bescheidenen Haus zu begrüßen. Wenn sie mir bitte folgen würden der Lord erwartet sie bereits.

    zu

    "Es ist mir ein Vergnügen, Sie in unserem bescheidenen Haus zu begrüßen. Wenn Sie mir bitte folgen würden, der Lord erwartet Sie bereits."
    ;)

  • Teste deinen Schreib Speed

    • PenGuin
    • 13. Februar 2010 um 00:01

    7,2 Zeichen Zeichen beim zweiten Mal, dafür aber auch 4 Fehler.
    (Hat sich das Klavier spielen doch ausgezahlt :D)

    Wenn man jetzt von der Grammatik, des Satzes absieht, ist es sehr gut gelungen :)

  • Process List Tool - Brauche eure Hilfe

    • PenGuin
    • 12. Februar 2010 um 21:31

    So?

    Spoiler anzeigen
    [autoit]

    #include <GUiListBox.au3>

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

    #Region ### START Koda GUI section ###
    $Form1 = GUICreate("Dialog", 268, 226, 303, 219)
    GUISetIcon("D:\009.ico")
    $Group1 = GUICtrlCreateGroup("Tools", 8, 8, 97, 177)
    $Button1 = GUICtrlCreateButton("Show", 16, 24, 75, 25, 0)
    $Button2 = GUICtrlCreateButton("Hide", 16, 56, 75, 25, 0)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Group2 = GUICtrlCreateGroup("Process List", 112, 8, 137, 177)
    $List1 = GUICtrlCreateList("", 120, 24, 121, 149)
    $hList1 = GUICtrlGetHandle($List1)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    $altlist = ProcessList("")

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

    While 1 * Sleep(50)
    $plist = ProcessList("notepad.exe")
    If $altlist[0][0] <> $plist[0][0] Then
    _process()
    EndIf
    Switch GUIGetMsg()
    Case -3
    Exit
    Case $Button2 ; Hide Button
    _hide1()
    EndSwitch
    WEnd

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

    Func _hide1(); Hide Button
    $CurSel = _GUICtrlListBox_GetCurSel($hList1)
    $GetText = _GUICtrlListBox_GetText($hList1, $CurSel)
    ConsoleWrite($GetText)
    If $GetText = "notepad.exe" Then
    WinSetState("Unbenannt - Editor", "", @SW_HIDE)
    EndIf
    EndFunc ;==>_hide1

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

    Func _process()
    For $i = 1 To $plist[0][0]
    GUICtrlSetData($List1, $plist[$i][0])
    Next
    EndFunc

    [/autoit]

    Nicht die beste Lösung, denn ich weiß nicht, wie ich das Fenst per PID verstecken kann :S

  • 2 Listboxen - Selbes Item markieren

    • PenGuin
    • 9. Februar 2010 um 23:00
    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <EditConstants.au3>

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

    Global $Name, $Input1, $Edit1, $Input2

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

    Opt("GUIOnEventMode", 1)

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

    #Region ### START Koda GUI section ###
    Global $Form1 = GUICreate("Anrufliste", 330, 413, 554, 238)
    GUISetBkColor(0xB4B4B4)
    GUISetOnEvent(-3, "_Schliessen")
    Global $List1 = GUICtrlCreateList("", 16, 56, 201, 253, $WS_VSCROLL, BitOR($WS_EX_CLIENTEDGE,$WS_EX_STATICEDGE))
    GUICtrlSetFont(-1, 12, 400, 0, "Arial")
    Global $List2 = GUICtrlCreateList("", 224, 56, 89, 253, $WS_VSCROLL, BitOR($WS_EX_CLIENTEDGE,$WS_EX_STATICEDGE))
    GUICtrlSetFont(-1, 12, 400, 0, "Arial")
    Global $Label1 = GUICtrlCreateLabel("Anrufliste", 106, 16, 117, 36)
    GUICtrlSetFont(-1, 20, 400, 0, "Arial")
    Global $Button1 = GUICtrlCreateButton("Hinzufügen", 40, 320, 105, 33, $WS_GROUP)
    Global $Button2 = GUICtrlCreateButton("Entfernen", 184, 320, 105, 33, $WS_GROUP)
    Global $Button3 = GUICtrlCreateButton("Nähere Infos", 40, 368, 105, 33, $WS_GROUP)
    Global $Button4 = GUICtrlCreateButton("Schließen", 184, 368, 105, 33, $WS_GROUP)
    GUICtrlSetOnEvent(-1, "_Schliessen")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    Sleep(100)
    WEnd

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

    Func _Schliessen()
    Exit
    EndFunc

    [/autoit]
  • habe kein Adlibregister

    • PenGuin
    • 9. Februar 2010 um 21:38

    Neustes AutoIt downloaded, wahlweise AdlibRegister/Unregister durch AdlibEnable/Disable austauschen.

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™