so also folgendes: ihr kennt doch alle emulatoren, man muss ja wenn man ein spiel starten will eine iso datei oder ein datenträgerabbild auswählen ich möchte nun das mein script das macht und ich möchte nicht mit mousemove arbeiten.wie bekomme ich hin das mein script die datei auswählt die ich will. [Blockierte Grafik: http://img594.imageshack.us/img594/488/unbenanntqu.jpg]
da hin und dann im nächsten fenster soll er das auswählen und starten.hoffe ihr wisst was ich meine.
keine ahnung wie ich dazu sagen soll
-
- [ offen ]
-
spaki -
6. Juli 2010 um 15:24 -
Geschlossen -
Erledigt
-
-
Guck mal mit AutoIt Windows Tool, ob dein Programm durch Controls gesteuert werden kann. (Controlcick)
Danach wissen wir mehr
PS: Der Link ist defekt -
Link zum Bild? Funktioniert nicht.
-
-
Schau dir mal die Funktion
[autoit]WinMenuSelectItem
[/autoit]an
-
Sonst versuchs mal mit dem ePSXeCutor, musst mal danach Googlen.
Grüsse!
-
Schau dir mal das hier an.
http://www.epsxe.com/files/ePSXe_FAQ.txt
Dort stehen Command-Line Optionen.
Damit könntest du dein Program starten.
€dit: Interessant könnten sein
-
Ich habe mir das Programm mal runtergeladen
Überarbeitet
So klappt das wunderbar
[autoit]$Programm = "C:\Dokumente und Einstellungen\Franky\Eigene Dateien\Downloads\epsxe100\ePSXe.exe"
[/autoit][autoit][/autoit][autoit]
$Short = FileCreateShortcut($Programm ,@DesktopDir & "\Emulator.lnk","","-lib -nosound", "epsxe", "", "", "", @SW_MAXIMIZE)
;(OBEN) Hier kommen die Befehle
If ShellExecute(@ScriptDir & "\Emulator.lnk") = @error Then Run($Programm)
_WinWaitActivate(" ePSXe - Enhanced PSX emulator","")Func _WinWaitActivate($title,$text,$timeout=0)
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]
WinWait($title,$text,$timeout)
If Not WinActive($title,$text) Then WinActivate($title,$text)
WinWaitActive($title,$text,$timeout)
EndFunc#cs
[/autoit][autoit][/autoit][autoit]
(*) -lib : Lädt die libps.exe, welche für mehrere technische Demos benötigt wird. Dafür wird
die pibps.exe in ePSXe's Hauptverzeichnis benötigt.(*) -nocd : Deaktiviert die CD-Rom emulation ( nicht empfehlenswert ! )
[/autoit][autoit][/autoit][autoit](*) -nosound : Deaktiviert die ADPCM und XA Soundausgabe.
[/autoit][autoit][/autoit][autoit](*) -xasound : Aktiviert XA Sound Entschlüsselung.
[/autoit][autoit][/autoit][autoit](*) -xaread : Aktiviert XA Lesen von der CD-Rom (benötigt um Musik während des Spieles
[/autoit][autoit][/autoit][autoit]
zu erhalten)(*) -noaudiocd : Deaktiviert CDDA Sound.
[/autoit][autoit][/autoit][autoit](*) -forcespu : Zwingt den SPU IRC immer aktiviert zu sein. Dies wird für einige Spiele benötig.
[/autoit][autoit][/autoit][autoit](*) -cdslow/-cdfast : Wählt den CD-Rom Emulationsmodus, Standart ist CDslow, welches weitaus mehr
[/autoit][autoit][/autoit][autoit]
Kompatibilität gewährt als CDfast.(*) -cdtiming : Aktiviert genaues CD-Rom Timing. Diese Option ist generell weniger komatibel, aber
[/autoit][autoit][/autoit][autoit]
einige Spiele funktionieren nur, wenn diese Option aktiviert ist, wie zum Beispiel
Resident Evil 2 oder Point Blank 2.(*) -cdrom <letter> : Wählen sie das CD-Rom Laufwerk, welches sie benutzen wollen.
[/autoit][autoit][/autoit][autoit](*) -forcepad : Zwingt den pad IRQ immer aktiviert zu sein. Dies KANN Probleme mit der Steuerung in
[/autoit][autoit][/autoit][autoit]
einigen Spielen beheben (hat aber nichts mit Force Feedback zu tun).(*) -nomemcard : Deaktiviert die Memory card Emulation.
[/autoit][autoit][/autoit][autoit](*) -nogui : Startet den Emulator ohne irgendeine Oberfläche.
[/autoit][autoit][/autoit][autoit](*) -nomdec : Deaktiviert die MDEC Emulation. Diese Option sollte benutzt werden, wenn ein Spiel
[/autoit][autoit][/autoit][autoit]
abstürzt während die Videos gespielt werden.(*) -f : Benutzt schnell bootendes CD-Rom
[/autoit][autoit][/autoit][autoit](*) -loadbin <file> : Startet ein ISO image.
[/autoit][autoit][/autoit][autoit](*) -loadcheat <file> : Lädt eine Datei um zu cheaten.
[/autoit][autoit][/autoit][autoit](*) -loadmemc0 <file>
[/autoit][autoit][/autoit][autoit]
-loadmemc1 <file> : Lädt eine Memorycard in den angegebenen Slot.[psx-exe] : PSX-EXE, normal, gezipt oder .PLL mit allen Dateien zusammen in einer .zip Datei
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
#ce -
wow ihr seit super ich bin jetzt erstma kurz weg und wen ich gleich bald wieder da bin werde ich eure sachen genauer anschauen und durchlesen und aus probieren. ich hatte mir das jetzt so hin getüftelt vllt is ja schon ein bissl was richtig.
[autoit]WinActivate("[EPSXGUI:ePSXe - Enhanced PSX emulator]")
[/autoit]
WinMenuSelectItem ("[EPSXGUI:ePSXe - Enhanced PSX emulator]", "","File", "Run ISO", "Open PSX ISO" ) -
Bei mir kannst du die ISO datei direkt laden
Oben wo ""-lib -nosound" steht...
kannst du
-loadbin <file>
und mit File dann den Pfad zu deiner Datei
Dann wird das spielt direkt geladen -
so also ich check das nich richtig hier ma der quell text
[autoit]#include <GUIConstants.au3>
[/autoit][autoit][/autoit][autoit]#region ### START Koda GUI section ### Form=c:\users\m\desktop\form2.kxf
[/autoit][autoit][/autoit][autoit]
$Form2 = GUICreate("Form1", 383, 258, 497, 219)
$Button1 = GUICtrlCreateButton("Starten", 304, 16, 57, 25, 0)
$Button2 = GUICtrlCreateButton("Ende", 304, 56, 57, 25, 0)
$Pic1 = GUICtrlCreatePic("C:\Users\m\Desktop\FF9 kuja dragon.jpg", 0, 0, 281, 257, 0)
$Pic2 = GUICtrlCreatePic("C:\Users\m\Desktop\ff9-zidane.jpg", 288, 136, 92, 121, 0)GUISetState(@SW_SHOW)
[/autoit][autoit][/autoit][autoit]
#endregion ### END Koda GUI section ###While 1
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
case $Button1
Run ("C:\Spiele\versuch ff9\emu 1.7\ePSXe.exe")
Sleep (1500)
-loadbin FF9CD3.ccd
case $Button2
Exit
EndSwitch
WEndes ist nix weltbewegendes es ist nur zur übung gedachr um mich rein zu finden da ich vorher immer nur mit mousemove pixelgetcolor gearbeitet hatte
-
Versuch mal:
[autoit]
[/autoit]
case $Button1
Run("C:\Spiele\versuch ff9\emu 1.7\ePSXe.exe -loadbin FF9CD3.ccd")
Ob´s funktioniert weiß ich nicht, aber so gibst du jedenfalls den Befehl '-loadbin FF9CD3.ccd' an die exe weiter.Grüsse!
[EDIT]
Ich Denke das du vor das 'FF9CD3.ccd' den Pfad deiner Datei setzen musst, so also: 'C:\ISO\FF9CD3.ccd' -
habs nun so gemacht
[autoit]case $Button1
[/autoit]
Run("C:\Spiele\versuch ff9\emu 1.7\ePSXe.exe -loadbin C:\Spiele\FF9\FF9CD3.img")geht aber nicht ,ich probiere ma bissl rum
-
Das liegt an den Leerstellen in deinem Pfad zur ePSXe. Versuch mal:
[autoit]
[/autoit]
case $Button1
Run('"C:\Spiele\versuch ff9\emu 1.7\ePSXe.exe" -loadbin C:\ISO\FF9CD3.ccd')
Kanns aber, wie gesagt, nicht testen...Grüsse!
-
also der emulator startet ja aber er ladet leider das das datenträgerabbild nicht nicht
-
Mach es doch so >_>
[autoit]
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
$Programm = "C:\Spiele\versuch ff9\emu 1.7\ePSXe.exe"
$Short = FileCreateShortcut($Programm ,@DesktopDir & "\Emulator.lnk","","-loadbin FF9CD3.ccd", "epsxe", "", "", "", @SW_MAXIMIZE)
ShellExecute(@DesktopDir & "\Emulator.lnk") -
so also ich denke ich bin zu blöd dazu habe ma nen bild gemacht
Spoiler anzeigen
[Blockierte Grafik: http://img228.imageshack.us/img228/3725/unbenannt2ce.jpg]also bei dem gui auf start klicken dann geht der emulator auf dann sollte er eigendlich das spiel starten,das tut er aber nich das script sieht nun so aus
Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]#region ### START Koda GUI section ### Form=c:\users\m\desktop\form2.kxf
[/autoit] [autoit][/autoit] [autoit]
$Form2 = GUICreate("Form1", 383, 258, 497, 219)
$Button1 = GUICtrlCreateButton("Starten", 304, 16, 57, 25, 0)
$Button2 = GUICtrlCreateButton("Ende", 304, 56, 57, 25, 0)
$Pic1 = GUICtrlCreatePic("C:\Users\m\Desktop\FF9 kuja dragon.jpg", 0, 0, 281, 257, 0)
$Pic2 = GUICtrlCreatePic("C:\Users\m\Desktop\ff9-zidane.jpg", 288, 136, 92, 121, 0)GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit]
#endregion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
case $Button1
$Programm = "C:\Spiele\versuch ff9\emu 1.7\ePSXe.exe"
$Short = FileCreateShortcut($Programm ,@DesktopDir & "\Emulator.lnk","","-loadbin FF9CD3.img", "epsxe", "", "", "", @SW_MAXIMIZE)
ShellExecute(@DesktopDir & "\Emulator.lnk")
case $Button2
Exit
EndSwitch
WEndich will einfach nur das er das spiel startet aber ich bekomms nicht hin
edit kann denn keiner helfen?
-
mag denn keiner helfen?