AutoIt in VB2008? :D

  • Mal kurze Erklärung:
    ich habe mit VB2008 (Visual Basic 2008) angefangen, und merke aber doch des öfteren dass mir die typischen AutoIt-Befehle fehlen :D
    Beispiel: Sowas wie _StringBetween() (na gut eine UDF, aber trotzdem ;) ) gibts da erstmal nicht, das muss man sich erst schreiben
    Jetzt hatte ich eine irrwitzige Idee, und zwar die ganzen AutoIt-Befehle in VB2008 nachzuprogrammieren :D
    Also, um das vorherige Beispiel aufzugreifen, würde ich praktisch diese Funktion schreiben:

    Spoiler anzeigen

    Dann hätte ich eine schöne _StringBetween("ANFANGSSTRING", "ENDSTRING", "ZUDURCHSUCHENDERSTRING"), die mir dann den String dazwischen rausgibt^^

    Nun meine Frage:
    gibt es hier VB2008-Programmierer, die eventuell sowas brauchen könnten?
    Ich fühle mich unterfordert und hätte so wieder Arbeit :D

    Padmak

  • Die finden AutoIt aber alle grässlich xDD
    Wollte ja nur mal rumfragen ;)
    Die ein oder andere Funktion brauch ich ja selbst auch, ich würds halt erweitern falls hier konkreter Bedarf besteht^^

    Padmak

  • Nur auf die schnelle:

    Spoiler anzeigen


    Funktioniert recht gut, ich überlege gerade ob ich sie in einen seperaten Thread auslagern soll...

    Padmak

  • Warum finden die Autoit grässlich???


    Was weiß ich^^
    Irgendwer sagte was von ner "Kindersprache"
    Ist mir auch egal :D

    Und kann man mit VB dll´s machen ?


    Klar:
    Datei|Neues Projekt|Klassenbibliothek
    Aber bei mir funktioniert das Einbinden der dll nicht 8|
    Ich würde nämlich gerne eine AutoIt-DLL erstellen mit den ganzen Funktionen dann^^

    Padmak

    Ps: Am Rande, ein guter Buchtipp: Visual Basic 2008 für Dummies (lese ich gerade :D)

    Edit: Die DLLs brauchen natürlich auch das .Net Framework^^

  • Irgendwer sagte was von ner "Kindersprache"

    der hat doch gar keine Ahnung

    Ps: Am Rande, ein guter Buchtipp: Visual Basic 2008 für Dummies (lese ich gerade :D)


    Danke. Werde ich mir mal angucken.

    Zitat von Padmak

    Edit: Die DLLs brauchen natürlich auch das .Net Framework^^

    brr also kann Autoit die dll´s nicht verwenden

  • Zitat

    brr also kann Autoit die dll´s nicht verwenden

    Naja... das stimmt so nicht
    Auf den meisten XP-Rechnern funktioniert es, auf Vista sowieso und unter 7 auf jeden Fall
    Grund: Ab Service Pack 2 (XP) ist das .Net Framework 2.0 vorinstalliert, mehr brauchste eigentlich nicht
    Es reicht für das allermeiste
    Unter Vista gibts schon .NF 3.0 und ab 7 3.5

    Also, verwenden kannst du sie schon^^
    Wenn du was .NF-Unabhängiges haben willst, lern Delphi oder C/C++
    Äh.. gerade werd ich auf die AutoItX3.dll aufmerksam... -_-
    Da sind die ganzen Grund-Funktionen drin... aber die UDFs könnte ich nachprogrammieren :D

    Padmak

  • So ich hab mal die DLL hochgeladen mit _InetGetSource :D
    Verwendung:
    Neues Projekt: Windows Forms-Anwendung
    Projekt|<PROJEKTNAME>-Eigenschaften...
    Links Verweise auswählen
    Unten auf Hinzufügen, auf den Reiter Durchsuchen, die Dll suchen und dann auf OK
    Code einfügen:

    Code
    Dim a As New AutoIt.Web
        Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            MessageBox.Show(a._InetGetSource("http://www.google.de"))
        End Sub


    Viel Spaß mit dieser riesen-DLL :D

    Padmak

    • Offizieller Beitrag

    @pee, noch nie gesehen? Schau mal in deinem AutoIt Verzeichnis. :D

  • Falls es jemanden interessiert, hier der Aufruf für die AutoItX3.dll:
    (Natürlich erst als Verweis hinzufügen^^)

    Code
    Dim AutoItFuncs As New AutoItX3Lib.AutoItX3
        Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            AutoItFuncs.MouseMove(0, 0, 50)
        End Sub

    Padmak

  • ;)
    Naja das Problem ist eigentlich meine Langeweile :D
    Das Problem an der AutoItX ist, dass sie leider nur die wichtigsten und einfachsten Befehle abdeckt...
    Sowas wie das gewünschte _InetGetSource wird darin nicht erwähnt
    Da ist nichmal ne MsgBox drin
    Eigentlich sollte ich sagen dass ich die UDFs nachprogrammieren will^^
    (zumindest teilweise^^)

    Padmak

  • Ja achnein :D
    Ich meine ja nur, wirklich vollständig is die Dll auch nicht^^

    Padmak