C# 如何查找Windows任务栏的位置和大小?

C# 如何查找Windows任务栏的位置和大小?,c#,C#,我已经创建了一个在系统托盘中运行的应用程序。当用户单击try图标时,屏幕右下角会出现一个小表单,即系统托盘的正上方。表单基本上是“粘”在托盘上的 我的问题是:即使用户将任务栏停靠在其他地方,我如何完成同样的事情?比如在屏幕的顶部,还是一侧 这应该不难,因为我想我所要做的就是找到任务栏的位置。它是在底部、顶部还是一侧。但我在任何地方都找不到任何文档,这些文档解释了如何获取任务栏的位置 有人知道吗?这是一个窗口,所以找到它的HWND,然后得到窗口坐标。您要查找的类名是“TrayNotifyWnd”。

我已经创建了一个在系统托盘中运行的应用程序。当用户单击try图标时,屏幕右下角会出现一个小表单,即系统托盘的正上方。表单基本上是“粘”在托盘上的

我的问题是:即使用户将任务栏停靠在其他地方,我如何完成同样的事情?比如在屏幕的顶部,还是一侧

这应该不难,因为我想我所要做的就是找到任务栏的位置。它是在底部、顶部还是一侧。但我在任何地方都找不到任何文档,这些文档解释了如何获取任务栏的位置


有人知道吗?

这是一个窗口,所以找到它的HWND,然后得到窗口坐标。您要查找的类名是“TrayNotifyWnd”。

请您在这方面再详细说明一下好吗?这是错误的,原因有几个:1。它是Shell_TrayWnd,而不是TrayNotifyWnd,即任务栏的子系统托盘,以及2。GetWindowPlacement实际上无法正常工作,您需要调用Shell32.dll并获取实际的任务栏位置。请参见此处链接的答案: