Excel催化剂开源第47波-Excel与PowerBIDeskTop互通互联之第一篇( 九 )

StringBuilder lParam);

private static string GetWindowTitle(int procId)

{

foreach (var handle in EnumerateProcessWindowHandles(procId))

{

StringBuilder message = new StringBuilder(1000);

if (IsWindowVisible(handle))

{

SendMessage(handle, WM_GETTEXT, message.Capacity, message);

if (message.Length > 0) return message.ToString();

}

}

return "";

}

以上代码的思路为:使用Win32_Process下的ManagementClass,获取到msmdsrv.exe对应的pid。

再通过一些系统API函数,获取到其对应的标题。

推荐阅读