prince67 Posted December 6, 2012 Share Posted December 6, 2012 (edited) Hallo, Ich möchte den DVBViewer mittels ein AutoIT Scripts starten. ...run("C:\Program FIles\DVBViewer\DVBViewer.exe") ... Soweit sogut. Unter Windows XP 32 und Windows 7 64 funktioniert das auch sehr gut. Also hat das Script keinen Fehler. NUR unter Windows 7 32 HomePremium geht es auf einmal nicht mehr. Da kommt immer die Fehlermeldung: Runtime error 217 at 004B1149 Ich habe WINDOWS 7 HomePremium DVBViewer schon neu installiert. Hat nichts geholfen. Wo liegt der Fehler? Ich verzweifle gerade! Edited December 6, 2012 by prince67 Quote Link to comment
nuts Posted December 6, 2012 Share Posted December 6, 2012 An der geposteten Skriptzeile kanns nicht liegen. Wie sieht das ganze Skript aus? Quote Link to comment
dbraner Posted December 6, 2012 Share Posted December 6, 2012 Führst Du das als Script oder als compilierte Exe aus? 64 oder 32 Bit plattform? Compiliert als 64 oder 32 Bit exe? Muss man in AutoIt bei Strings die Backslashes nicht durch einen 2. escapen? Quote Link to comment
prince67 Posted December 6, 2012 Author Share Posted December 6, 2012 (edited) - zum Testen besteht das Script nur aus dieser einen Zeile => trotzdem der Fehler - es ist egal ob als EXE oder als Script, immer der gleiche Fehler - compaliert habe ich auf dem Betriebssystem auf dem es auch ausgeführt werden soll - komisch ist doch, dass es auf Win7 64bit und WinXp 32bit funktioniert nur eben auf Win7 32bit nicht. Edited December 6, 2012 by prince67 Quote Link to comment
Webturtle Posted December 6, 2012 Share Posted December 6, 2012 Hallo, könnte man nicht dasselbe über eine normale Batch-Datei (Run_DVBViewer.bat: C:\Program FIles\DVBViewer\DVBViewer.exe) erreichen, die man wenn nötig über ein AutoIT-Script starten lassen kann. Ich würde auch einmal AutoHotkey als Alternative zu AutoIT versuchen. Ich benutze dieses in der Regel um mit DVBViewer Videotext- oder EPG-Daten automatisch abzurufen. AutoHotkey ist ähnlich wie AutoIT und benutzt zum Teil dieselben Tools. Viele Grüße Webturtle Quote Link to comment
prince67 Posted December 6, 2012 Author Share Posted December 6, 2012 (edited) Der Umweg über die Batch-Datei funktioniert. DANKE Zusatz: Die obengenannte Fehlermeldung kommt vom DVBViewer! Edited December 6, 2012 by prince67 Quote Link to comment
prince67 Posted December 6, 2012 Author Share Posted December 6, 2012 Ich habe jetzt die Lösung gefunden. Fehler: Run("C:\Programme\DVBViewer\DVBViewer.exe") Richtig: Run("C:\Program Files\DVBViewer\DVBViewer.exe") Quote Link to comment
nuts Posted December 6, 2012 Share Posted December 6, 2012 Den Pfad der DVBViewer.exe kannst du automatisch so ermitteln: Func _Get_DVBV_Path($fullpath = False) ; nuts (www.autoit.de) ; ;$fullpath: false => return DVBViewer directory ; true => return full path of DVBViewer.exe ; ;@error; 1 => path not found Local $path = RegRead('HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\DVBViewer Pro_is1', 'Inno Setup: App Path') If Not FileExists($path) Then $path = RegRead('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\DVBViewer Pro_is1', 'Inno Setup: App Path') If Not FileExists($path) Then Return SetError(1, 0, 0) Switch $fullpath Case False Return $path Case True $path &= '\DVBViewer.exe' If Not FileExists($path) Then Return SetError(1, 0, 0) Return $path EndSwitch #cs Beschreibung laut Lars HKLM + Software\Microsoft\Windows\CurrentVersion\Uninstall\DVBViewer Pro_is1' -> 'Inno Setup: App Path' oder HKCU + Software\Microsoft\Windows\CurrentVersion\Uninstall\DVBViewer Pro_is1' -> 'Inno Setup: App Path' oder indem man den registry zweig der registrierten COM klasse des DVBCOMServers abfragt und daraus den pfad ermittelt #ce EndFunc ;==>_Get_DVBV_Path Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.