我们都知道通过右键点击任务栏空白区域此时将会弹出一个菜单,当鼠标移动到其项“工具栏”后该项对应的下级菜单便会弹出从而我们可以选取自己想打开的应用。
  我的问题是如何通过API或其它方法完成以上的操作并且可以非手动点击关闭?
我已经注意到了“360安全卫士”中的“U盘保镖”功能已经实现了我上述的功能。工具栏 API

解决方案 »

  1.   

    先通过FindWindow等方式找到任务栏的窗口句柄,然后发送WM_RBUTTONUP消息
    PostMessage(任务栏窗口句柄,WM_RBUTTONUP,NULL,NULL);
    这样就可以弹出你说的那个菜单.测试效果如下:
    彗星小助手下载
    http://www.it608.com/Item/CometAssistant.html
      

  2.   

    我的目的不是“不通过手动点击而调出那个菜单”而是“直接运行工具栏列表内的指定应用”。
    这么说不知道您能不能明白?
    而且不能通过API设置鼠标位置模拟点击。
    如果按您说的这么做句柄很难捕捉。能有个相关的调用函数就最好不过了。
    谢谢回复!