Hey, je suis en utilisant C# pour essayer d'envoyer des commandes clavier Windows Media Center dans Windows 7.Utilisation de keySend avec Windows Media Center
Actuellement je peux envoyer des clés comme 4 et voir le numéro 4 apparaît sur les fenêtres médias centre.
Le problème est toute combinaison de touches comme Ctrl + p (pour mettre en pause un film) ne semble pas avoir d'effets sur le media center.
Toute aide serait grandement appréciée. Voici mon extrait de code.
// Get a handle to an application window.
[DllImport("USER32.DLL", CharSet = CharSet.Unicode)]
public static extern IntPtr FindWindow(string lpClassName,
string lpWindowName);
// Activate an application window.
[DllImport("USER32.DLL")]
public static extern bool SetForegroundWindow(IntPtr hWnd);
String HandleClass = "eHome Render Window";
String HandleWindow = "Windows Media Center";
private bool SendKeyCommand()
{
bool success = true;
IntPtr PrgHandle = FindWindow(HandleClass, HandleWindow);
if (PrgHandle == IntPtr.Zero)
{
MessageBox.Show(HandleWindow + " is not running");
return false;
}
SetForegroundWindow(PrgHandle);
SendKeys.SendWait("^p");
return success;
}
Je sais qu'il est hors de propos, mais je l'ai remarqué la méthode et extern ce qu'elle représente. – Tarik
Le modificateur extern signifie que la méthode est implémentée en dehors du code C#. http://msdn.microsoft.com/en-us/library/e59b22c5%28VS.80%29.aspx – Scott