+ Antworten
Ergebnis 1 bis 12 von 12
  1. #1
    Stabsgefreiter Avatar von Svebu
    Registriert seit
    02.09.2007
    Ort
    near Erfurt
    Beiträge
    281


    Standard Mit Windows-Taste auf der MCE Fernbedienung ein anderes Programm (PowerDVD) starten

    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!
    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

  2. Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.

  3. #2
    Forenleitung
    Version 2.1
    Avatar von Berlinrider
    Registriert seit
    21.03.2005
    Ort
    City of god
    Beiträge
    26.049


    • Systeminfo
      • Motherboard:
      • ASUS P5K3 Deluxe
      • CPU:
      • Q9550
      • Kühlung:
      • Scythe Ninja
      • Gehäuse:
      • Lian Li PC70
      • RAM:
      • 4 x 2 GB DDR3 1600 A-DATA
      • Grafik:
      • Nvidia GTX 480
      • Storage:
      • 128 GB Crucial M4 + 640 GB WD
      • Monitor:
      • Dell U2711
      • Netzteil:
      • Thermaltake Toughpower 750
      • Betriebssystem:
      • Windows 7 Pro 64 bit
      • Notebook:
      • Toshiba Satellite L40-143
      • Photoequipment:
      • Canon EOS 6D
      • Handy:
      • Galaxy Nexus

    Standard

    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!



  4. #3
    Stabsgefreiter Avatar von Svebu
    Registriert seit
    02.09.2007
    Ort
    near Erfurt
    Beiträge
    281
    Themenstarter


    Standard

    Danke dir! Das versuche ich gleich mal.

    ---------- Post added at 20:14 ---------- Previous post was at 17:23 ----------

    Zitat Zitat von Berlinrider Beitrag anzeigen
    Möglich ist es ja. Geht entweder über die Deinstallation vom Media Center & EventGhost oder durch Anpassung dieser Lösung.
    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

  5. #4
    Forenleitung
    Version 2.1
    Avatar von Berlinrider
    Registriert seit
    21.03.2005
    Ort
    City of god
    Beiträge
    26.049


    • Systeminfo
      • Motherboard:
      • ASUS P5K3 Deluxe
      • CPU:
      • Q9550
      • Kühlung:
      • Scythe Ninja
      • Gehäuse:
      • Lian Li PC70
      • RAM:
      • 4 x 2 GB DDR3 1600 A-DATA
      • Grafik:
      • Nvidia GTX 480
      • Storage:
      • 128 GB Crucial M4 + 640 GB WD
      • Monitor:
      • Dell U2711
      • Netzteil:
      • Thermaltake Toughpower 750
      • Betriebssystem:
      • Windows 7 Pro 64 bit
      • Notebook:
      • Toshiba Satellite L40-143
      • Photoequipment:
      • Canon EOS 6D
      • Handy:
      • Galaxy Nexus

    Standard

    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!



  6. #5
    Stabsgefreiter Avatar von Svebu
    Registriert seit
    02.09.2007
    Ort
    near Erfurt
    Beiträge
    281
    Themenstarter


    Standard

    Zitat Zitat von Berlinrider Beitrag anzeigen
    Du meinst die Grüne Media Center Taste oder? Doch, da passen beide Lösungen. Musst nur Anpassungen vornehmen.
    ja du hast Recht, jetzt sehe ich es. Ist zwar etwas schwierig aber sollte gehen. dachte da gibt es evtl. eine einfachere Lösung.
    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

  7. #6
    Forenleitung
    Version 2.1
    Avatar von Berlinrider
    Registriert seit
    21.03.2005
    Ort
    City of god
    Beiträge
    26.049


    • Systeminfo
      • Motherboard:
      • ASUS P5K3 Deluxe
      • CPU:
      • Q9550
      • Kühlung:
      • Scythe Ninja
      • Gehäuse:
      • Lian Li PC70
      • RAM:
      • 4 x 2 GB DDR3 1600 A-DATA
      • Grafik:
      • Nvidia GTX 480
      • Storage:
      • 128 GB Crucial M4 + 640 GB WD
      • Monitor:
      • Dell U2711
      • Netzteil:
      • Thermaltake Toughpower 750
      • Betriebssystem:
      • Windows 7 Pro 64 bit
      • Notebook:
      • Toshiba Satellite L40-143
      • Photoequipment:
      • Canon EOS 6D
      • Handy:
      • Galaxy Nexus

    Standard

    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!



  8. #7
    Leutnant zur See
    Registriert seit
    16.03.2011
    Beiträge
    1.250


    Standard

    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)

  9. #8
    Stabsgefreiter Avatar von Svebu
    Registriert seit
    02.09.2007
    Ort
    near Erfurt
    Beiträge
    281
    Themenstarter


    Standard

    Zitat Zitat von sandreas Beitrag anzeigen
    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;
            }
        }
    }
    sandreas DANKE und sorry aber man lernt nie aus. Bitte erklärst du mir kurz noch das kompilieren?
    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

  10. #9
    Leutnant zur See
    Registriert seit
    16.03.2011
    Beiträge
    1.250


    Standard

    sandreas DANKE und sorry aber man lernt nie aus. Bitte erklärst du mir kurz noch das kompilieren?
    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...

  11. #10
    Gefreiter
    Registriert seit
    16.02.2009
    Beiträge
    56


    Standard

    Hallo,

    mit dem oben geposteten Code wird aber nur PowerDvd gestartet oder in den vordergrund gebracht, auf die Fernbedienung reagiert da nix.
    mfg
    morphy
    Geändert von Morphy (18.07.12 um 21:20 Uhr)

  12. #11
    Stabsgefreiter Avatar von Svebu
    Registriert seit
    02.09.2007
    Ort
    near Erfurt
    Beiträge
    281
    Themenstarter


    Standard

    Zitat Zitat von Morphy Beitrag anzeigen
    Hallo,

    mit dem oben geposteten Code wird aber nur PowerDvd gestartet oder in den vordergrund gebracht, auf die Fernbedienung reagiert da nix.
    mfg
    morphy
    Danke Morphy, dann erspare ich es mir ;-)
    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

  13. #12
    Leutnant zur See
    Registriert seit
    16.03.2011
    Beiträge
    1.250


    Standard

    Hallo,

    mit dem oben geposteten Code wird aber nur PowerDvd gestartet oder in den vordergrund gebracht, auf die Fernbedienung reagiert da nix.
    mfg
    morphy
    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 :-)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein