Kann ich grad nicht ausprobieren, aber zu deiner Frage:
Ich weiß nicht, ob es möglich ist per DLLCall ein Array oder Struct zu empfangen (zumindest wüsste ich nicht wie das geht). Aber du kannst einen Pointer zu einem in AutoIt erstellten Struct an deine DLL übergeben und darin Daten eintragen. Wie das geht kann ich dir aber nicht sagen (zumindest nicht für den DLL Part ^^).
Beiträge von name22
-
-
Zitat
Ist der lokale IP Bereich nicht immer 192.168.0.0 - 192.168.255.255? Allerdings hab' ich schon Router erlebt, die erst ab 192.168.1.1 anfangen zu zählen
Nicht unbedingt... Es gibt diverse Adressenbereiche im IPv4 die exklusiv für lokale Netzwerke vorgesehen sind. Ich hab keine Firma mit mehr als 250 Einzelgeräten im Netzwerk, daher brauche ich nur einen relativ kleinen Adressbereich. Mein Router verwendet deswegen alle Adressen von 192.168.178.2 bis 192.168.178.255. 192.168.178.0 ist die Adresse des lokalen Netzwerks und 192.168.178.1 ist die lokale Adresse des Routers im Netzwerk.
Es gibt aber auch sehr große Einrichtungen mit gigantischen lokalen Netzwerken, die den gesamten Bereich von 192.168.0.0 bis 192.168.255.255 benötigen. Es gibt sogar einen Bereich der noch größer ist (ein Oktett mehr).
Außerdem habe ich ja vom Bereich gesprochen, den mein Router für fest vergebene Adressen verwendet.
Dieser umfasst 18 Adressen von 192.168.178.2 bis 192.168.178.20. Der Rest ist (fast komplett) für, automatisch per DHCP-Server verteilte, IP Adressen gedacht. -
Wenn beide PCs im selben Netzwerk sind, musst du bei beiden Scripts die IP des Server PCs verwenden, die ihm in diesem Netzwerk zugewiesen wurde. Wenn dein PC die IP über den DHCP Service des Routers automatisch zugewiesen bekommt, dann musst du die bei jeder neuen Verbindung mit dem Router eventuell neu auslesen und in die Scripte eintragen... Wichtig: Ich spreche von der lokalen IP des Computers im Netzwerk deines Routers nicht der öffentlichen IP deines Routers.
An deiner Stelle würde ich, vorausgesetzt du hast einen Router, herausfinden was der Adressenbereich für lokale fest zugewiesene IPs ist. In meinem Fall sind das alle IPs von 192.168.178.2 bis 192.168.178.20. In den Netzwerkeinstellungen des Servers trägst du jetzt eine feste IP ein die in diesem Adressenbereich liegt. Dadurch bekommt dein Server immer diese IP im Netzwerk sobald er sich verbindet. Beim Client ist die IP natürlich relativ egal. Jetzt musst du nur noch die IP des Servers in beiden Scripts verwenden, und falls du eine Firewall hast noch den Port auf den PCs öffnen. Dann sollte es funktionieren.
Manche Router verhindern eine Kommunikation zwischen Geräten wenn eines davon über WLAN verbunden ist. Das müsstest du dann ggf. in den Einstellungen des Routers ändern. -
Nö, wenn du eine Endlosschleife benutzt, die du abbrichst wenn @error gesetzt wird nachdem _FTP_FindFileNext ausgeührt wurde, dann wird _FTP_FindFileFirst nur einmal mehr ausgeführt als du Dateien hast. Nachdem die Schleife abgebrochen wurde, hast du auch die Anzahl der Dateien in dem Pfad.
-
Hab nen kleinen Nachtrag einngefügt.
-
Der Wert im ersten Element des zurückgegebenen Arrays ist nicht die Anzahl der Elemente ;). Das ist die Anzahl der Elemente im Array (und die ist immer 11 wenn die Funktion erfolgreich ist) ^^.
Die Anzahl der Dateien erfährst du erst, nachdem du alle Dateien mit FindFileNext durchgegangen bist und die Funktion @error setzt. Das ist auch bei der lokalen Version FileFindFirst/NextFile so ;). -
Ich habe kein Wort verstanden, und das liegt nicht an deiner Rechtschreibung. Welcher Button? Welche Befehle hast du übernommen? Wovon redest du?
-
Gib bitte den Pfad von "" umschlossen ein....

-
Gib mal bitte bei Run den vollständigen absoluten Pfad zur Datei an... Also z.B. "C:\Users\name22\Desktop\Test.exe".
[autoit]
Und dann setzt du das in diesen Code ein und postest nachher was der in der Konsole ausgibt:$iPID = Run("Pfad hier eintragen")
[/autoit]
ConsoleWrite($iPID & @TAB & @error & @CRLF) -
Zitat
Ich bezweifle, dass die minecraft.exe auf deinem Desktop liegt, oder doch?
Vielleicht eine Verknüpfung :S. Schreib mal jemand eine Version mit dem standard Minecraft Intsallationspfad.
Edit: Wenn du eine Datei "minecraft.exe" im Desktopverzeichnis hast, dann muss der obige Befehl funktionieren... Es sei denn, die Datei liegt nicht im Desktopverzeichnis deines Benutzerprofils sondern in dem eines anderen Benutzers.
-
Edit: Sorry, mal ein bisschen freundlicher...
Falls du damit das Captcha meinst, spricht das nicht wirklich gegen das was ich gesagt habe... Falls aeiou den Registrierungsprozess von web.de automatisieren will, dann weise ich einfach mal auf die Forenregeln hin (es sei denn natürlich web.de hat nichts dagegen), falls nicht dann ignoriert einfach was ich gesagt habe ;). -
Ich kenne die Funktion _SteinBetween nicht. Du solltest vielleicht die Funktion in deinem Beitrag zur Verfügung stellen, damit wir wissen was diese Funktion mit den Steinen macht.
Aber mal im Ernst: Die web.de Registrierungsroutine zu automatisieren verstößt doch wohl eindeutig gegen unsere Forenregeln... -
Du kannst das Popup Menü auch für eine GUI erzeugen die nicht per GUISetState sichtbar geschalten wurde. Außerdem muss dieses Fenster auch nicht da sein, wo nachher das Menü erscheinen soll. Das Menü hat ein eigenes Fenster und ist größtenteils vom Parent unabhängig.
[autoit]
Das PopupMenü erscheint immer im Vordergrund, egal wo das Hauptfenster ist. _GUICtrlMenu_TrackPopupMenu kann außerdem das Menü direkt an der Cursorposition erzeugen. wenn du keine Koordinaten angibst.
Zusammengefasst, als GUI für das Popup Menü reicht das hier:$hWnd = GUICreate("", 0, 0, 0, 0)
[/autoit]Ach ja, pushen wird hier nicht gern gesehen ;).
-
Aye.
Edit: Noch eine. -
Hmm.. Auch mal was anderes: 698460 | 150 | 1000 | 150.
Mein Nickname als Seed erzeugt eine Funkelgalaxie :D. Ein Pulsar wäre noch cooler gewesen, aber das tuts auch :P. -
Sieht richtig gut aus!
Ich bin begeistert. 
-
Da stimme ich Christoph zu. Als Datebank am besten SQL und PHP zur Verwaltung und dem Auslesen der Daten.
Ihr solltet euch zum Thema Website mal das hier anschauen: http://www.w3.org/
Die Datenbank würde ich ungefähr so aufbauen (Spalten der ersten Tabelle):
Wort | Eigenschaften (Substantiv, Fachwort, Umgangssprachlich etc.) | Ähnliches (z.B. Substantivierung o.Ä.) | Verweise auf mögl. ÜbersetzungenUnd die Verweise sollen dann auf die Wörter in einer weiteren Tabelle (mit den Wörtern der anderen Sprache) zeigen, welche als Übersetzungen in Frage kommen.
Für eine gute Website ist eine Menge Wissen nötig (ja, das geht über HTML Grundkenntnisse und Excel hinaus, vor allem weil Excel hier wohl kaum Anwendung findet). Was das alles ist steht zum Teil im obigen Link. -
Gern geschehen, aber es wäre ganz nett wenn du noch das Präfix deines Threads auf gelöst stellst indem du den ersten Beitrag bearbeitest.
-
Spoiler anzeigen
[autoit]#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]$aResult = StringRegExp(ClipGet(), "<\d+>([^<>]+)</\d+>", 3)
[/autoit]
_ArrayDisplay($aResult) -