因为之前没有接触过Shell和com,但是现实中需要写一个小东西分类器,就是把桌面的东西放在桌面上创建的子窗口上。需要两个shell扩展。(类似于fence桌面小工具)  1.在空白区域右键单击桌面,滑动鼠标,然后松开右键,此时弹出一个菜单,如何实现呢?  2.在桌面上创建子窗口,在子窗口中右键单击文件时,此时弹出的菜单和这个文件在桌面上时,弹出的右键菜单相同。也就是指,子窗口仅仅用于划分区域,不进行其他操作。在子窗口的右键弹出的这个菜单应该如何实现呢?  因为,时间紧。大家给个方向哈,帮帮忙给点方向和指导。谢谢。

解决方案 »

  1.   

    1空白区域,没有选中对象的话,貌似shell不会调用扩展。
    2这个是你自己的窗口,不是通过explorer来调用的。和shell扩展无关吧?
      

  2.   


    “Fence栅栏桌面” 这个软件中有这两个操作。我目的就是要实现这2个操作。或许我的描述不当吧。
      

  3.   

    在桌面上创建子窗口,要获得桌面的句柄:GetDesktopWindow