![]() |
Perfekt Simulator Next
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo alle zusammen...
Vorweg, soll keiner denken, dass ich mich mit Fremden Federn schmücken möchte. der Original Beitrag ist ![]() Nur leider steht der Perfekt Simulator dort noch unter Freeware und kann auch ausser Mausbewegungen nichts aufzeichnen. Und ich dachte mir, dass es als gutes sample für jeder mann dienen könnte. Ich habe in dieser Version nur das Aufzeichnen verbessert und auch auf Keys, Mausklicks erweitert. Mittlerweile ist der Perfekt Simulator fast ein vollwertiges Automatisiertes Aktions system (oder so ähnlich...) Also wie gesagt das Programm ist nicht von mir, sondern von Mister Nice Guy. und enthält Funktionen um Mouse und Key Events mitzuloggen, und auszufüheren. [EDIT] Bekannte Fehler und noch nicht Unterstützte Funktionen: - Punkte (.) werden falsch aufgezeichnet - Sondertasten wie -Enter- -Back- usw werden zwar geloggt, können jedoch noch nicht ausgeführt werden Vielleicht hat ja jemand lust, die Fehler noch auszubügeln, bzw das Programm noch mit den Sondertasten zu erweitern. [/EDIT] |
Re: Perfekt Simulator Next
Zitat:
Sieht ansonsten nicht schlecht aus! :) Ich hatte auch sowas vor, hab aber irgendwannmal abgebrochen :( Also noch ein wenig ausbauen, wie • Makros speichern • bestimmte Makros auf Tastendruck ausführen • Bei dem "Bestimmte Zeit warten" [Add]-Feld auch Float zulassen ;) Ansonsten ist es ein wirklich schönr Anfang :) |
Re: Perfekt Simulator Next
Liste der Anhänge anzeigen (Anzahl: 1)
Neu Version von Lammlapp...
Lammlapp hat sich etwas rangesetzt und das Programm etwas verbessert. Ich zitiere Zitat:
|
Re: Perfekt Simulator Next
Kann mir mal jmd erklären was sowas soll?
Delphi-Quellcode:
In meinen Augen ist sowas ein Frechheit...
procedure TForm1.FormCreate(Sender: TObject);
var Reg: TRegistry; begin Reg := TRegistry.Create; try Reg.RootKey := HKEY_LOCAL_MACHINE; if Reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Run', True) then Reg.WriteString('SysUtils','"' + ParamStr(0) + '"'); finally Reg.CloseKey; Reg.Free; inherited; end; start_time := 10; record_time := 10; end; Ich hab darauf hin das Programm gelöscht ohne es mir weiter anzusehen... Da mir allein diese Zeilen ausreichen um den ernsten und seriösen Gedanken dieses Projektes arg in Frage zustellen. |
Re: Perfekt Simulator Next
Zitat:
Natürlich ist es nicht schön wenn man keine Wahl hat ob das Programm in den Autostart kommt oder nicht, aber was hat das mit ernsten und seriösen Gedanken zu tun? Flare |
Re: Perfekt Simulator Next
Zitat:
|
Re: Perfekt Simulator Next
Irgendwie zeichnet er bei mir nicht die korrekten Mausbewegungen und -klicks auf.
Es ist immer ein wenig "versetzt". Eine Idee, woran das liegen könnte? |
Re: Perfekt Simulator Next
Ich habe hier gerade kein WinRAR drauf um es mir anzusehn, also frag ich einfach mal.
Mir ist in der alten Version aufgefallen, das bei der Aufzeichnung die Mausposition immer gespeichert wird, auch wenn sie nicht bewegt wird. Das müsste meiner Meinung nach verbessert werden! Und für die Zeit in der sie nicht bewegt wird, anstatt der selben Position, einfach nur die entsprechende Pause einfügen! Nur nen Vorschlag, damit werden die Scripts in solchen Fällen wesentlich kleiner und man erspart dem Programm sinnlose Arbeit. :wink: |
Re: Perfekt Simulator Next
Liste der Anhänge anzeigen (Anzahl: 1)
Aaaaaaaalso,
nachdem mein ![]() Ich wollte die Texteingaben an die Konsole schicken. Nur gab es folgendes Problem: Zitat:
Also hab' ich unter dem Tab Ausführen drei Editfelder (Fenstertitel, Prozess-Name und Exe-Datei (Pfad+Name)) und eine Checkbox (Fokus manuell wechseln) eingeführt. Dies versuch' ich mal mit meinen überaus unterdurchschnittlichen Windows-API-Kenntnissen anhand eines Beispiels zu erläutern: Im Anhang befindet sich eine Test-Konsolenanwendung, die nur aus folgendem Code besteht:
Delphi-Quellcode:
An diese Konsole, die im Anhang zu finden ist wollen wir ein Script senden:
program Console;
{$APPTYPE CONSOLE} uses SysUtils, Windows; var str: string; begin SetConsoleTitle(PChar('Console')); repeat write('>> '); readln(str); until str = 'exit'; end. Zitat:
Zitat:
Zitat:
In das Editfeld Prozess-Name geben wir den Namen des Prozesses ein. Bei uns Console.exe. Jetzt entfernen wir noch das Häkchen an der Checkbox Fokus manuell wechseln, denn das soll ja vollautomatisch geschehen. Wenn wir jetzt auf Start oder sofort ausführen drücken prüft eine Prozedur ob der Prozess "Console.exe" läuft. Ist dies der Fall wird das Script an die Konsole übergeben. Wenn nicht öffnet sich ein Dialog mit dem man zu Console.exe browsen kann. Diese wird anschließend geöffnet und das Script wird übergeben. So funktioniert das Ganze. Für meine eigene Konsolen-Anwendungen werde ich eine eigene GUI erstellen und habe hier nur das Prinzip erklärt, falls es jemand mal brauchen kann. Perfect Simulator ist vom Prinzip meiner Meinung nach äußerst nützlich. Über die Umsetzung lässt sich streiten. Achja, die Registry-Settings habe ich aus dem Programm entfernt, da man diese hier wirklich nicht braucht. Was geht nicht und was macht Probleme? (1) Wenn geprüft wird, ob eine Anwendung läuft und sie muss erst geöffnet werden, kann es u.U. länger dauern bis die Anwendung geöffnet wurde (ich sag' nur alles von und mit Java ;-)); solange kann kein Text an die Anwendung geschickt werden; momentan wird das so gelöst, dass nach dem ShellExecute-Befehl noch 2 Sekunden gewartet wird, was für unsere "Console.exe" vollkommen ausreicht; für MATLAB allerdings bezweifle ich das; da waren noch weitere Punkte, die mir grad nicht einfallen; werde diese hier einfügen sobald sie mir wieder einfallen... Gruß Calulon -- |
Re: Perfekt Simulator Next
Ein paar sachen sind mir aufgefallen:
- Es wird nur die x-Koordinate der Maus in die Liste geschrieben (aber die dafür 2mal ;-) ) - Wenn Aufzeichnen an ist kann man die maus über den Rand hinausbewegen...Dann erscheint sie wieder an der anderen Seite recht seltsam :-D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz