keine ahnung wie ich dazu sagen soll

  • 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.

  • Guck mal mit AutoIt Windows Tool, ob dein Programm durch Controls gesteuert werden kann. (Controlcick)
    Danach wissen wir mehr :rolleyes:
    PS: Der Link ist defekt

  • Code
    [/url]%20%20Uploaded%20with%20ImageShack.us[/img]

    ??
    Wieso hast du <EndUrl>Uploaded with ImageShack.us<EndImg> da stehn?
    Wenn überhaupt=> <StartUrl>!Link!<EndUrl>

    Nur keine Hektik - das Leben ist stressig genug

  • 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"
    $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","")

    [/autoit][autoit][/autoit][autoit]

    Func _WinWaitActivate($title,$text,$timeout=0)
    WinWait($title,$text,$timeout)
    If Not WinActive($title,$text) Then WinActivate($title,$text)
    WinWaitActive($title,$text,$timeout)
    EndFunc

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    #cs
    (*) -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.

    [/autoit][autoit][/autoit][autoit]

    (*) -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
    zu erhalten)

    [/autoit][autoit][/autoit][autoit]

    (*) -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
    Kompatibilität gewährt als CDfast.

    [/autoit][autoit][/autoit][autoit]

    (*) -cdtiming : Aktiviert genaues CD-Rom Timing. Diese Option ist generell weniger komatibel, aber
    einige Spiele funktionieren nur, wenn diese Option aktiviert ist, wie zum Beispiel
    Resident Evil 2 oder Point Blank 2.

    [/autoit][autoit][/autoit][autoit]

    (*) -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
    einigen Spielen beheben (hat aber nichts mit Force Feedback zu tun).

    [/autoit][autoit][/autoit][autoit]

    (*) -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
    abstürzt während die Videos gespielt werden.

    [/autoit][autoit][/autoit][autoit]

    (*) -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>
    -loadmemc1 <file> : Lädt eine Memorycard in den angegebenen Slot.

    [/autoit][autoit][/autoit][autoit]

    [psx-exe] : PSX-EXE, normal, gezipt oder .PLL mit allen Dateien zusammen in einer .zip Datei
    #ce

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]

    2 Mal editiert, zuletzt von tuttifrutti (6. Juli 2010 um 15:49)

  • 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]")
    WinMenuSelectItem ("[EPSXGUI:ePSXe - Enhanced PSX emulator]", "","File", "Run ISO", "Open PSX ISO" )

    [/autoit]
  • 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
    $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)

    [/autoit][autoit][/autoit][autoit]

    GUISetState(@SW_SHOW)
    #endregion ### END Koda GUI section ###

    [/autoit][autoit][/autoit][autoit]

    While 1
    $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
    WEnd

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]


    es 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]


    case $Button1
    Run("C:\Spiele\versuch ff9\emu 1.7\ePSXe.exe -loadbin FF9CD3.ccd")

    [/autoit]


    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
    Run("C:\Spiele\versuch ff9\emu 1.7\ePSXe.exe -loadbin C:\Spiele\FF9\FF9CD3.img")

    [/autoit]

    geht aber nicht ,ich probiere ma bissl rum

  • Das liegt an den Leerstellen in deinem Pfad zur ePSXe. Versuch mal:

    [autoit]


    case $Button1
    Run('"C:\Spiele\versuch ff9\emu 1.7\ePSXe.exe" -loadbin C:\ISO\FF9CD3.ccd')

    [/autoit]


    Kanns aber, wie gesagt, nicht testen...

    Grüsse!

  • Mach es doch so >_>

    [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")

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
  • so also ich denke ich bin zu blöd dazu habe ma nen bild gemacht

    Spoiler anzeigen

    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
    $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)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW)
    #endregion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $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

    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]

    ich will einfach nur das er das spiel startet aber ich bekomms nicht hin :(


    edit kann denn keiner helfen?

    Einmal editiert, zuletzt von spaki (7. Juli 2010 um 15:50)