I am trying to get the name of the active window as shown in the task manager application list (using C #). I had the same problem as described here . I tried to do what they described, but I have a problem, while a focused application is an image library in which I get an exception. I also tried this one , but nothing gives me the expected results. At the moment I am using:
IntPtr handle = IntPtr.Zero;
handle = GetForegroundWindow();
const int nChars = 256;
StringBuilder Buff = new StringBuilder(nChars);
if (GetWindowText(handle, Buff, nChars) > 0)
{
windowText = Buff.ToString();
}
and delete something that doesn't matter based on the table I created for most regular applications, but I don’t like this workaround. Is there a way to get the name of the application, as in the task manager for the entire running application?