wpf对于win7/win10,如何在运行时获得任务栏上的图标/按钮大小?尤其是当新闻部或其他相关部门发生变化时

wpf对于win7/win10,如何在运行时获得任务栏上的图标/按钮大小?尤其是当新闻部或其他相关部门发生变化时,wpf,windows,taskbar,Wpf,Windows,Taskbar,wpf对于win7/win10,如何在运行时获得任务栏上的图标/按钮大小?尤其是当新闻部或其他相关部门发生变化时。我发现Win32的旧方法已经不起作用了。我可以按照任务栏上“任务”按钮的大小进行操作吗 IntPtr hDesktop = GetDesktopWindow(); IntPtr hTray = FindWindowEx(hDesktop, IntPtr.Zero, "Shell_TrayWnd", null); IntPtr hReBar = FindWindowEx(hTray,

wpf对于win7/win10,如何在运行时获得任务栏上的图标/按钮大小?尤其是当新闻部或其他相关部门发生变化时。我发现Win32的旧方法已经不起作用了。我可以按照任务栏上“任务”按钮的大小进行操作吗

IntPtr hDesktop = GetDesktopWindow();
IntPtr hTray = FindWindowEx(hDesktop, IntPtr.Zero, "Shell_TrayWnd", null);
IntPtr hReBar = FindWindowEx(hTray, IntPtr.Zero, "ReBarWindow32", null);
IntPtr hTask = FindWindowEx(hReBar, IntPtr.Zero, "MSTaskSwWClass", null);
IntPtr hToolbar = FindWindowEx(hTask, IntPtr.Zero, "ToolbarWindow32", null);

//IntPtr hToolbar = FindWindowEx(hTray , IntPtr.Zero, "Task", null);
//GetWindowInfo(hToolbar , ref pwi);

还有一件事,在win10上,“任务”按钮的GetWindowInfo大小始终为40*48,无论“比例和布局”如何更改。我没有从msdn中找到任何关于Vista之后任务栏如何构建的信息。相关信息: