Hallo Freunde,
ich suche professionellen Rat. Ich möchte auf mit meiner MCE Fernbedienung zb. PowerDVD starten bei Druck auf die Windowstaste, statt das Windows Media Center. Ist das möglich? Ich nutze Windows 7 x64. Wäre dankbar über jeden Rat. Danke euch!
+ Antworten
Ergebnis 1 bis 12 von 12
- 16.07.12, 16:26 #1
Mit Windows-Taste auf der MCE Fernbedienung ein anderes Programm (PowerDVD) starten
CPU: Intel Core I7 920@ 4,2GHz / RAM: Corsair OCZ 3x2048 MB 7-7-7-20 1 DDRII:1333MHz / Grafikkarte: Sapphire ATI HD4870/ Monitor: Dell 2709w Rev4 (27") (einfach geil) Mainboard: Asus P6T WS Professional / 2 x UD SSD 128GB im Raid 0 Verbund (ICH10) /Gehäuse: Antec P160w / Kühlung: Aktive Wasserkühlung von CPU, GPU, NB / 2 x 120'er Nanoxia SystemLüfter / Netzteil: bequiet Straight Power Dual Rail 500 W /
Tastatur: Logitech G15 Gaming Keyboard / Maus: Logitech MX Revolution
BS: Windows 7™ X64 7600.16385
-
16.07.12, 17:17 #2
Möglich ist es ja. Geht entweder über die Deinstallation vom Media Center & EventGhost oder durch Anpassung dieser Lösung.
*1955 - †2011 — dead, but never forgotten. thank you steve
Wahoooooo!
16.07.12, 20:14 #3
Danke dir! Das versuche ich gleich mal.
---------- Post added at 20:14 ---------- Previous post was at 17:23 ----------
Irgendwie sind beide Lösungen nicht das richtige, bzw. stelle ich mich zu blöd an. Es muss doch was geben, wo ich selber bestimmen kann, welches Programm gestartet werden soll wenn ich die Windowstaste der Fernbedienung drücke , in meinem Fall soll PowerDVD gestartet werden.CPU: Intel Core I7 920@ 4,2GHz / RAM: Corsair OCZ 3x2048 MB 7-7-7-20 1 DDRII:1333MHz / Grafikkarte: Sapphire ATI HD4870/ Monitor: Dell 2709w Rev4 (27") (einfach geil) Mainboard: Asus P6T WS Professional / 2 x UD SSD 128GB im Raid 0 Verbund (ICH10) /Gehäuse: Antec P160w / Kühlung: Aktive Wasserkühlung von CPU, GPU, NB / 2 x 120'er Nanoxia SystemLüfter / Netzteil: bequiet Straight Power Dual Rail 500 W /
Tastatur: Logitech G15 Gaming Keyboard / Maus: Logitech MX Revolution
BS: Windows 7™ X64 7600.16385
17.07.12, 12:08 #4
Du meinst die Grüne Media Center Taste oder? Doch, da passen beide Lösungen. Musst nur Anpassungen vornehmen.
*1955 - †2011 — dead, but never forgotten. thank you steve
Wahoooooo!
17.07.12, 12:45 #5
CPU: Intel Core I7 920@ 4,2GHz / RAM: Corsair OCZ 3x2048 MB 7-7-7-20 1 DDRII:1333MHz / Grafikkarte: Sapphire ATI HD4870/ Monitor: Dell 2709w Rev4 (27") (einfach geil) Mainboard: Asus P6T WS Professional / 2 x UD SSD 128GB im Raid 0 Verbund (ICH10) /Gehäuse: Antec P160w / Kühlung: Aktive Wasserkühlung von CPU, GPU, NB / 2 x 120'er Nanoxia SystemLüfter / Netzteil: bequiet Straight Power Dual Rail 500 W /
Tastatur: Logitech G15 Gaming Keyboard / Maus: Logitech MX Revolution
BS: Windows 7™ X64 7600.16385
17.07.12, 14:19 #6
Prinzipiell einfacher müsste die EventGhost Lösung sein, falls du MCE nicht brauchst. Ganz simpel gehts leider nicht. Oder du wechselst die Fernbedienung.
*1955 - †2011 — dead, but never forgotten. thank you steve
Wahoooooo!
17.07.12, 15:42 #7Leutnant zur See
- Registriert seit
- 16.03.2011
- Beiträge
- 1.250
Meine Herren. Hier der Code, einfach noch die Fett Rot markierten Strings anpassen, so dass Sie auf die richtigen Prozessnamen verweisen und auf die richtigen Verzeichnisse zeigen... Dann mit C# kompilieren und fertig.
Code:using System; using System.Diagnostics; using System.IO; using System.Runtime.InteropServices; using Microsoft.Win32; namespace PowerDVDLauncher { static class Program { [DllImport("user32.dll")] private static extern bool SetForegroundWindow(IntPtr hWnd); [DllImport("user32.dll")] private static extern bool ShowWindow(IntPtr hWnd, int cmdShow); private const int SW_SHOWMAXIMIZED = 3; /// <summary> /// The main entry point for the application. /// </summary> static void Main() { // Attempt to bring an existing PowerDVD to the foreground. // If none exists, open PowerDVD. if(!BringProcessToForeground()) OpenPowerDVD(); } private static bool BringProcessToForeground() { Process[] processes = Process.GetProcessesByName("PowerDVD"); if (processes.Length != 0) { // If PowerDVD is currently running, bring it to the foreground IntPtr hWnd = processes[0].MainWindowHandle; ShowWindow(hWnd, SW_SHOWMAXIMIZED); SetForegroundWindow(hWnd); return true; } return false; } private static void OpenPowerDVD() { string x64Path = @"C:\Program Files\PowerDVD\PowerDVD.exe"; LaunchPowerDVDProcess(x64Path); } private static bool LaunchPowerDVDProcess(string path) { if (path != null && File.Exists(path)) { string args = ""; Process proc = new Process(); if(File.Exists("PowerDVDLaunchArgs.txt")) { using (StreamReader argStream = File.OpenText("PowerDVDLaunchArgs.txt")) { args = argStream.ReadLine(); argStream.Close(); } } proc.StartInfo = new ProcessStartInfo(path, args); proc.Start(); BringProcessToForeground(); return true; } return false; } } }Geändert von sandreas (17.07.12 um 15:45 Uhr)
17.07.12, 16:34 #8
CPU: Intel Core I7 920@ 4,2GHz / RAM: Corsair OCZ 3x2048 MB 7-7-7-20 1 DDRII:1333MHz / Grafikkarte: Sapphire ATI HD4870/ Monitor: Dell 2709w Rev4 (27") (einfach geil) Mainboard: Asus P6T WS Professional / 2 x UD SSD 128GB im Raid 0 Verbund (ICH10) /Gehäuse: Antec P160w / Kühlung: Aktive Wasserkühlung von CPU, GPU, NB / 2 x 120'er Nanoxia SystemLüfter / Netzteil: bequiet Straight Power Dual Rail 500 W /
Tastatur: Logitech G15 Gaming Keyboard / Maus: Logitech MX Revolution
BS: Windows 7™ X64 7600.16385
18.07.12, 09:21 #9Leutnant zur See
- Registriert seit
- 16.03.2011
- Beiträge
- 1.250
Ich installier mir jetzt kein Visual Studio Express. Damit musst du es machen und es glaube ich als Dienst kompilieren. Frag mal in nem Programmiererforum...sandreas DANKE und sorry aber man lernt nie aus. Bitte erklärst du mir kurz noch das kompilieren?
18.07.12, 21:06 #10Gefreiter
- Registriert seit
- 16.02.2009
- Beiträge
- 56
Hallo,
mit dem oben geposteten Code wird aber nur PowerDvd gestartet oder in den vordergrund gebracht, auf die Fernbedienung reagiert da nix.
mfg
morphyGeändert von Morphy (18.07.12 um 21:20 Uhr)
19.07.12, 04:11 #11CPU: Intel Core I7 920@ 4,2GHz / RAM: Corsair OCZ 3x2048 MB 7-7-7-20 1 DDRII:1333MHz / Grafikkarte: Sapphire ATI HD4870/ Monitor: Dell 2709w Rev4 (27") (einfach geil) Mainboard: Asus P6T WS Professional / 2 x UD SSD 128GB im Raid 0 Verbund (ICH10) /Gehäuse: Antec P160w / Kühlung: Aktive Wasserkühlung von CPU, GPU, NB / 2 x 120'er Nanoxia SystemLüfter / Netzteil: bequiet Straight Power Dual Rail 500 W /
Tastatur: Logitech G15 Gaming Keyboard / Maus: Logitech MX Revolution
BS: Windows 7™ X64 7600.16385
19.07.12, 09:22 #12Leutnant zur See
- Registriert seit
- 16.03.2011
- Beiträge
- 1.250
Man muss sich schon die Mühe machen und das Repository auschecken um das Projekt und den Installer zu haben und dann den Code in der richtigen Datei zu ersetzen. Wenn man von Programmieren gar keine Ahnung hat, dann braucht man sich nicht damit zu befassen :-)Hallo,
mit dem oben geposteten Code wird aber nur PowerDvd gestartet oder in den vordergrund gebracht, auf die Fernbedienung reagiert da nix.
mfg
morphy

LinkBack URL
About LinkBacks
Zitieren
