Winapi 以编程方式获取Windows应用程序&x27;s托盘菜单项

Winapi 以编程方式获取Windows应用程序&x27;s托盘菜单项,winapi,notification-area,Winapi,Notification Area,我有一个带有托盘菜单的应用程序,我正在尝试自动化一些涉及托盘菜单的测试。基本上,我需要获得托盘菜单的项目,并与他们做的东西。 但是,我只能找到在应用程序中以编程方式获取菜单项的方法。但是我的自动化测试将是一个外部应用程序,所以这对我没有帮助 如何以编程方式获取外部应用程序的任务栏菜单项 如何以编程方式获取外部应用程序的任务栏菜单项 你不能。没有提供对通知图标访问的公共API 如何以编程方式获取外部应用程序的任务栏菜单项 你不能。没有提供对通知图标访问的公共API 如何以编程方式获取外部应用程序的

我有一个带有托盘菜单的应用程序,我正在尝试自动化一些涉及托盘菜单的测试。基本上,我需要获得托盘菜单的项目,并与他们做的东西。 但是,我只能找到在应用程序中以编程方式获取菜单项的方法。但是我的自动化测试将是一个外部应用程序,所以这对我没有帮助

如何以编程方式获取外部应用程序的任务栏菜单项

如何以编程方式获取外部应用程序的任务栏菜单项

你不能。没有提供对通知图标访问的公共API

如何以编程方式获取外部应用程序的任务栏菜单项

你不能。没有提供对通知图标访问的公共API

如何以编程方式获取外部应用程序的任务栏菜单项

你不能。没有提供对通知图标访问的公共API

如何以编程方式获取外部应用程序的任务栏菜单项


你不能。没有提供对通知图标访问的公共API。

有方法枚举/访问托盘图标本身(通常涉及挂接到通知托盘本身,或使用UI自动化),但无法访问单击托盘图标时出现的弹出菜单。原因是图标所属的应用程序在单击时收到一条消息,然后相应地执行操作,这通常涉及显示自己的弹出菜单。没有与图标本身关联的菜单

对于您正在尝试的内容,您必须枚举图标并确定哪个图标属于您感兴趣的应用程序(这本身不是一个简单的任务),然后模拟单击图标,以便应用程序显示其弹出菜单。有关详细信息,请参见以下问题:

一旦弹出菜单显示,与之交互将更加困难。您将无法访问菜单本身。您可能需要通过
mouse\u event()
SendInput()
发出鼠标事件,将鼠标光标移动到菜单上并单击其项(假设它们出现在相对于图标的可预测位置)


如果可以获取图标的HWND+ID或GUID(通过挂接通知托盘本身),则至少可以使用来获取图标的坐标。

有一些方法可以枚举/访问托盘图标本身(通常涉及挂接通知托盘本身,或使用UI自动化),但无法访问单击托盘图标时出现的弹出菜单。原因是图标所属的应用程序在单击时收到一条消息,然后相应地执行操作,这通常涉及显示自己的弹出菜单。没有与图标本身关联的菜单

对于您正在尝试的内容,您必须枚举图标并确定哪个图标属于您感兴趣的应用程序(这本身不是一个简单的任务),然后模拟单击图标,以便应用程序显示其弹出菜单。有关详细信息,请参见以下问题:

一旦弹出菜单显示,与之交互将更加困难。您将无法访问菜单本身。您可能需要通过
mouse\u event()
SendInput()
发出鼠标事件,将鼠标光标移动到菜单上并单击其项(假设它们出现在相对于图标的可预测位置)


如果可以获取图标的HWND+ID或GUID(通过挂接通知托盘本身),则至少可以使用来获取图标的坐标。

有一些方法可以枚举/访问托盘图标本身(通常涉及挂接通知托盘本身,或使用UI自动化),但无法访问单击托盘图标时出现的弹出菜单。原因是图标所属的应用程序在单击时收到一条消息,然后相应地执行操作,这通常涉及显示自己的弹出菜单。没有与图标本身关联的菜单

对于您正在尝试的内容,您必须枚举图标并确定哪个图标属于您感兴趣的应用程序(这本身不是一个简单的任务),然后模拟单击图标,以便应用程序显示其弹出菜单。有关详细信息,请参见以下问题:

一旦弹出菜单显示,与之交互将更加困难。您将无法访问菜单本身。您可能需要通过
mouse\u event()
SendInput()
发出鼠标事件,将鼠标光标移动到菜单上并单击其项(假设它们出现在相对于图标的可预测位置)


如果可以获取图标的HWND+ID或GUID(通过挂接通知托盘本身),则至少可以使用来获取图标的坐标。

有一些方法可以枚举/访问托盘图标本身(通常涉及挂接通知托盘本身,或使用UI自动化),但无法访问单击托盘图标时出现的弹出菜单。原因是图标所属的应用程序在单击时收到一条消息,然后相应地执行操作,这通常涉及显示自己的弹出菜单。没有与图标本身关联的菜单

对于您正在尝试的内容,您必须枚举图标并确定哪个图标属于您感兴趣的应用程序(这本身不是一个简单的任务),然后模拟单击图标,以便应用程序显示其弹出菜单。有关详细信息,请参见以下问题:

一旦弹出菜单显示,与之交互将更加困难。您将无法访问菜单本身。你会喜欢的