eigene UDF erstellen

  • Servus Leutz ich habe mir eine UDF erstellt und die Geschichte funktioniert auch.
    Das Problem liegt bei mir in der Benutzung:
    Ich rufe die UDF auf aus dem Hauptscript auf und bei allen vorgefertigten UDF's werden die Variablen der jeweiligen Funktion angezeigt und die Beschreibung der Funktion nachdem ich die Klammer aufmache "_function("

    Ausserdem ist die Funktion dann blau und kursiv dargestellt.
    Das alles pasiert bei meiner selber erstellten nicht!
    Hab auch schon öfters gespeichert, Scite komplett geschlossen und wieder geöffnet - kein Unterschied. Auch der Vergleich mit den vorgefertigten UDF's bringt mich nicht weiter. meiner Meinung nach sind die genau gleich aufgebaut.

    Also ich häng mal meine UDF an vielleicht hat ja jemand ne Idee.

    Danke schonmal im Vorraus!

    c ya
    Paddy

    UDF:

    Spoiler anzeigen
    [autoit]

    #include-once

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

    ; ------------------------------------------------------------------------------
    ;
    ; AutoIt Version: 3.2.2.0
    ; Language: English
    ; Description: Login with standard local admin user (admin)
    ;
    ; ------------------------------------------------------------------------------

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

    ;===============================================================================
    ; Function Name: _Login()
    ; Description: Login with standard local admin user (admin).
    ; Syntax: _Login($state [,$load_profile = 0])
    ; Parameter(s): $state
    ; 1 = login
    ; 0= logout
    ; $load_profile (optional)
    ; 1 = load profile of admin_nt
    ; 0 = d'ont load profile of admin_nt (default)
    ; Requirement(s): None
    ; Return Value(s): On Success - Returns 1
    ; On Failure - Returns 0 and and prompts a Msgbox
    ; Author(s): PaddyM
    ; Note(s): None
    ;===============================================================================
    Func _Login($state, $load_profile = 0)
    Select
    Case $state = 1
    RunAsSet("admin",@ComputerName,"pwd",$load_profile)
    Return 1
    Case $state = 0
    RunAsSet()
    Return 1
    Case Else
    MsgBox(0,"Invalid value in Function _Login (Sto_login.au3)", "Check the $state variable in the funtion call")
    Return 0
    EndSelect
    EndFunc ;==>_Login

    [/autoit]
  • Hi

    Ist doch alles richtig
    Vorgefertigte UDFs:?!?!! du meinst sicher die Funktionen von AutoIt an sich, aber das sind keine UDFs^^

    Scite stellt UDF`s nicht farbig dar....wenn das dein Prob war.


    Waluev

    Flensburg ist wie Payback - wenn man 18 Punkte hat bekommt man ein Fahrrad.

    Einmal editiert, zuletzt von Waluev (13. Juli 2007 um 16:54)

  • Hi du,
    was ich gepostet habe ist eine UDF.
    Siehe Ordner "Include" im AutoIt ProgramDir

    Die ich per #include in ein anderes Script eingefügt habe und von da aus auch aufrufen will.
    Ich kann Sie auch aufrufen und es funktioniert auch aber eben ich krrieg keine "popups" die die Funktion in der UDF genauer erklären wie ich sie bei allen anderen UDF's kriege.

    c ya
    Paddy

  • Aha und wie?
    Ich hab auch shcon geGooglet und die Forumsuche benutz ich hba echt nichts gefunden.
    So ein UDF Tutorial wäre mal nicht schlecht :D (ich weiß ist der falsche Ort für Wünsche)

    c ya
    Paddy

    • Offizieller Beitrag

    Also farbig läßt sich die UDF durch SciTE wohl nicht so ohne weiteres darstellen.

    Aber UserCalltips kannst du selber erstellen:

    In der Datei "...\Scite\api\au3.user.calltips.api" sind die entsprechenden Einträge für deine eigenen Calltips vorzunehmen. Falls die Datei noch nicht existiert - erstellen.

    Die Einträge werden wie folgt vorgenommen:

    Code
    _Array2DEmptyDel(Array[, Lösche Zeile=0/Spalte=1]); #include ArrayMore.au3
    _Array2DSplit(Quell-Array, Ziel-Array, SplitIndex [, Anzahl Elemente auslagern]); #include ArrayMore.au3
    _Array2DInsert(Array, EinfügeIndex [, Wert]); #include ArrayMore.au3