Windowsで実行されている現在のアプリケーションの名前を取得したい。
たとえば、ie を使用している場合、この関数は「Internet Explorer」を提供し、Google chrome を使用している場合は Chrome を提供します...
System.AppDomain.CurrentDomain.FriendlyName
または多分
System.Reflection.Assembly.GetExecutingAssembly()
または、アクティブなウィンドウの名前が必要な場合は、次を参照してください。
GetWindowThreadProcessId を使用したことがある場合は、これを試してください。
public String GetActiveFileNameTitle()
{
IntPtr hWnd = GetForegroundWindow();
uint procId = 0;
GetWindowThreadProcessId(hWnd, out procId);
var proc = Process.GetProcessById((int)procId);
if (proc != null)
{
return proc.MainModule.FileVersionInfo.ProductName;
}
}