Hey, I'm using C # to try and send key commands to Windows Media Center in Windows 7.
Currently, I can send keys such as 4 and see number 4 in the Windows Media Center.
The problem is any key combination like Ctrl + p (to pause the movie) does not seem to have any effect on the media center.
Any help would be greatly appreciated. Here is my code snippet.
[DllImport("USER32.DLL", CharSet = CharSet.Unicode)]
public static extern IntPtr FindWindow(string lpClassName,
string lpWindowName);
[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;
}
Scott source
share