Servus Kollege Ich versuche derzeit exakt das selbe, nur dass ich nicht meine Tastatur umbelegen möchte, sondern einfach nur DLLs für AutoIt coden und nutzen möchte.
Zwei Tipps: 1. Dev-C++ ist veraltet. Nutze lieber eine freie IDE wie z.B. Code::Blocks (hab ich ), 2. C an sich ist auch nicht mehr das neueste. Programmiere lieber in C++.
Auf Link ist ein gutes Tutorial zu Cpp.
Code schau ich mir morgen an (Außerdem: So gut bin ich aber auch noch net in C++).
Beiträge von Fast2
-
-
Nein, das geht leider nicht. Dafür bräuchtest du mehrere Threads. Allerdings gibt es doch im Eng. Forum so ne Multitasking-UDF. Und AdLib könnte auch gehen. Trotzdem bräuchtest du dafür eher OnEvent-Mode.
-
Hallo,
also jetzt muss ich auch mal meinen Senf dazugeben und fragen: Warum finden alle Leute C++ so schwer? Ich mein mit Vorkenntnissen z.B. in AutoIt ist das gar nicht sooo schwer. Klar muss man auf ein bisschen Komfort verzichten und sich auch etwas umgewöhnen (for und if MÜSSEN klein geschrieben werden, Strichpunkte nach jedem Befehl) aber sonst passt des scho. Vor allem kann man damit so schöne Sachen machen wie const Variablen überschreiben . Was mir , ehrlich gesagt, mehr Probleme macht, ist das drumherum (wie muss ne DLL aufgebaut sein etc.).@Topic: Aber einen Zwischenschritt würde ich schon noch machen.
-
Ich hab jetzt deswegen immer noch keine richtige Ahnung von aufbau der Funktion...
So wie ich das verstanden hätte der Funktionskopf in C++ diesen Aufbau:
[autoit]
Also du musst folgenden DllCall machen:$Handle = DllCall($DLL_Handle, "int", "LgOpenLcdDevice"); Erst kommt das Handle von DllOpen, dann der Rückgabetyp (das erste also "int") und dann der Funktionsname. Die Param. sind wahrsch. optional, also brauchst du die auch nicht angeben.
[/autoit]
Wie mann auf einen Nullpointer mit AutoIt prüft, weiß ich nicht, vllt. mit If $Handle = Ptr(0) Then...
Edit: Die Funktion könnte auchheißen und einen Pointer auf ein Array mit Handle, Index und KeybdVer als Eintäge zurückgeben.
-
AutoIt sind doch die Typen eh egal, und wie du die DLL callen musst sollte in der Dokumentation dieser stehen.
-
Faustgrößen (aus Physikbuch letztes Jahr): Ein Arm/Bein: 500Ohm, Körper(Bauch):100Ohm. Also wenn eine Hand Pluspol und die andere Minuspol hält, so ist R=1000Ohm, U=230Volt und I=U:R=230:1000=230mA also sehr wahrscheinlich tödlich.
-
Ich denke für sowas muss man sich eher mit Treiberprogrammierung und LowLevel-Sprachen (Assembler) bzw. zumindest C oder C++ beschäftigen
Edit: Naja, vllt. doch net
-
Ach von mir alles Gute zum [Blockierte Grafik: http://www.smilies.4-user.de/include/ABC/smilie_abc_021.gif][Blockierte Grafik: http://www.smilies.4-user.de/include/ABC/smilie_abc_019.gif][Blockierte Grafik: http://www.smilies.4-user.de/include/ABC/smilie_abc_016.gif][Blockierte Grafik: http://www.smilies.4-user.de/include/ABC/smilie_abc_035.gif][Blockierte Grafik: http://www.smilies.4-user.de/include/ABC/smilie_abc_032.gif][Blockierte Grafik: http://www.smilies.4-user.de/include/ABC/smilie_abc_034.gif][Blockierte Grafik: http://www.smilies.4-user.de/include/ABC/smilie_abc_033.gif][Blockierte Grafik: http://www.smilies.4-user.de/include/ABC/smilie_abc_034.gif][Blockierte Grafik: http://www.smilies.4-user.de/include/ABC/smilie_abc_015.gif][Blockierte Grafik: http://www.smilies.4-user.de/include/ABC/smilie_abc_021.gif] [Blockierte Grafik: http://www.smilies.4-user.de/include/Geburtstag/smilie_geb_073.gif]
-
Hallo,
ja, es ist möglich. Schau dir mal FileInstall an. -
Oder du machst es selber mit irgendwelchen Zeichenkombinationen. (Z.B. "[/&%]" entspricht einem Untereintrag)
-
So alt ist etz Win2000 auch noch net... AutoIt unterstützt ja sogar nich Win9x also von daher... vllt. ungünstige Systemkonfiguration?
Edit: Na gut, dann vllt. nicht mehr, hab ich halt net gwusst. (Btw: Hab immer noch 3.2.10.0 :D) Zu der Systemkonfiguration: Grundsätzlich kann jede konfiguration ungünstig sein... Aber vllt. geht es ja bei jemand anderem auch net. -
Benutz doch Pipes und Adlib
Edit: Damit meinte ich das du eine Pipe zwischen den Prozessen erstellst (Siehe auch Wikipedia) und dann per AdlibEnable und einer Funktion immer den Inhalt abfragst. Aber wenns nur wegen Interesse bzw. Lerneffekt ist... -
DANKE AutoIt.de
Ich habe durch dieses Board sehr viel gelernt und mir wurde bei Fragen eigentlich auch immer gut geholfen (auch wenn mein Anfang mit AutoIt vllt. etwas *holperig* war, da ich vllt. nicht so lernwillig war und mich bisweilen etwas "überschätzt" habe *hust*)
Auf ein weiteres bestehen von AutoIt.de!!! -
ShellExecute
*Spülung drück* -
Ich versteh zwar deinem Post nicht, bzw. mit was du Probleme hast, aber meine Kristallkugel sagt mir das du vllt. nicht verstanden hast, dass $Filename für den Pfad zur Dazei steht.
-
Mach mal das BlockInput weg, vllt. hilfts.
-
Vllt. is das nur wieder ein Problem mit dem XP-Style? Hast du schon probiert den abzuschalten?
-
Also so viel Performance kostet das jetzt auch net.
-
Hallo,
zu den Funktionen kann ich nichts sagen, erstmal hab ich die noch net ausprobiert und zudem ist mir auch nicht ganz ersichtlich was diese tun Mir sind aber zwei Dinge aufgefallen: 1. Vergleiche von Werten benötigen in AutoIt nur ein einfaches Gleichheitszeichen, zwei werden nur benötigt um bei Strings die Groß- und Kleinschreibung zu beachten. 2. Wofür hast du immer ein ByRef in den Funktions äh *Wort such* beschreibungen? Ich kann keinen Nutzen erkennen.
Aber sonst: Schön das sich noch jemand außer BugFix um Arrays kümmert -
Hallo,
[autoit]
BugFix : Also laut Hilfe gehts so wenn man ein Control über etwas anderes als die ID ansprechen will.
sc4ry: Ja, das gibts.
@Topic:Ich habs doch oben schon gsagt:Opt("WinTitleMatchMode", 4)
[/autoit]
ControlSend("[TITLE:Irgendeintitel;CLASS:Deineclass1]", "Hier vllt. noch ein Text", "[TEXT:Jetzt fällt mir nix mehr ein]")
ControlSend("[TITLE:Irgendeintitel;CLASS:Deineclass2]", "Hier vllt. noch ein Text", "[TEXT:Jetzt fällt mir nix mehr ein]")