Ich glaube die meisten hassen Visual Basic
AutoIt in VB2008? :D
-
Padmak -
7. Mai 2010 um 22:35
-
-
Also, ich würde mitmachen, AutoIt-Unterstützung in VB wäre wirklich toll
AutoIt verbreitet sich -
Ich glaube die meisten hassen Visual Basic
Ich kenne es nicht wirklich, ich habe direkt mit C# angefangen
In C# würde ich mitmachen, aber VB kann ich nicht -
Niemand hasst VB
@DjBlume
Lass dir mal Funktionen einfallen, und stell die dann hier rein^^TheShadowAE
Mach mal in C#, ich pass es dann an VB an
.Net-Syntax bleibt ja gleichPadmak
-
Niemand hasst VB
Nö, nur nicht.
-
Mach mal in C#, ich pass es dann an VB an
Was für eine? AutoitX benutzen oder soetwas wie _Stringbetween?
Für Stringbetween:
Spoiler anzeigen
Code
Alles anzeigenusing System.Text.RegularExpressions; //Classes Namespaces usw public static string _StringBetween(string voll, string von, string bis) { Regex reg = new Regex("^.*" + von + "(.*)" + bis + ".*$"); if (reg.IsMatch(voll)) { string[] res = reg.Split(voll); return res[1]; } else { return ""; } }
EDIT:
Überladung um Casesense angeben zu können:Spoiler anzeigen
Code
Alles anzeigenpublic static string _StringBetween(string voll, string von, string bis, bool casesense) { Regex reg; if (casesense) //Übergeben: false->Groß/Klein wird beachtet { reg = new Regex("^.*" + von + "(.*)" + bis + ".*$", RegexOptions.IgnoreCase); } else { reg = new Regex("^.*" + von + "(.*)" + bis + ".*$"); } if (reg.IsMatch(voll)) { string[] res = reg.Split(voll); return res[1]; } else { return ""; } }
-
Okay eine StringBetween hab ich ja schon... aber mit RegEx? *kopfschüttel*
Kannst du das? xD
Eigentlich meinte ich andere Funktionen... andere, praktische UDF-Funktionen oder Funktionen, die halt nicht in der AutoItX3 enthalten sindPadmak
-
Ja in C# kann ich Regex Autoit noch nicht, aber Autoit sieht das auch komplizierter aus als C#, schade dass es unterscheidliche Regex's sind.
Dann sag mir mal solche Funktionen, dann Versuche ich es -
Also, ich würde mitmachen, AutoIt-Unterstützung in VB wäre wirklich toll
AutoIt verbreitet sich
Dazu kurz:
Naja... direkt AutoIt ist es ja nicht... nur die Funktionen nachprogrammiert und mit den selben Namen wie in AutoItTheShadowAE
Uff... äh...
Ich hab mal die gemacht (nur kurz):Spoiler anzeigen
Code
Alles anzeigenShared Function _FileCountLines(ByVal Path As String) As Integer Dim strInhalt As String Dim intZeilen As Integer If My.Computer.FileSystem.FileExists(Path) Then strInhalt = My.Computer.FileSystem.ReadAllText(Path) intZeilen = strInhalt.Split(vbNewLine).Length Return intZeilen Else Return -1 End If End Function Shared Sub _FileCreate(ByVal Path As String) My.Computer.FileSystem.WriteAllText(Path, Nothing, False) End Sub
Padmak
-
Ich wollte aber wissen was ich machen soll
-
ich hab mir einfach mal aus UDF-Hilfe-Datei im Inhalt den Unterordner "File Management" rausgesucht und hab geschaut welche ich da nachprogrammieren könnte^^
Such einfach mal in der Hilfe-Datei rum und frage dich welche wichtig sindPadmak
-
hallo,
Ich Programmier autoit und vb, bin auch im vb forum und autoit forum.
Die im Forum haben es geschafft wirklich viele AutoIt Codes in Vb zu machen.Anleitung(visual basic):
Neue Windows Forms Anwendung.
Projektmappen Explorer -> My Projekt -> Verweise -> Durchsuchen -> Im autoit ordner den ordner AutoITX -> AutoItX3.dll hinzufügen.
Das wär bei mir die Datei:
C:\Program Files\AutoIt3\AutoItX\AutoItX3.dllDann in der Form schreiben wir:
CodeDim AutoItFuncs As New AutoItX3Lib.AutoItX3 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load End Sub
Dann in dem Sub schreiben wir:
AutoItFuncs.deinbefehlman muss halt immer AutoItFuncs Davor schreiben, und sind nicht 100 % alle funktionen drin, aber viele
Dann müsste z.b. mit dem Sleep Befehl der code so aussehen:
CodeDim AutoItFuncs As New AutoItX3Lib.AutoItX3 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load AutoItFuncs.Sleep(1000) End Sub
Hoffe es gefällt euch
mfg
-
Lieb von dir, aber das habe ich bereits geschrieben
Hier noch etwas erweitert, wenn man With - End With verwendet dann schauts so aus: -