你可以试试WINDOWS核心编程里介绍的方法,首先得到桌面的ListView控件的窗口句柄。// The Desktop ListView window is the // grandchild of the ProgMan window. hwndLV = GetFirstChild( GetFirstChild(FindWindow(__TEXT("ProgMan"), NULL)));该代码首先寻找一个窗口,它的类是P r o g M a n。尽管Program Manager(程序管理器)应用程序正在运行,新外壳程序仍然要创建这个类的一个窗口,以便与较老版本的Wi n d o w s设计的应用程序实现向后兼容。该P r o g M a n窗口拥有单个子窗口,它的类是S H E L L D L L _ D e f Vi e w。这个子窗口也拥有单个子窗口,它的类是S y s L i s t Vi e w 3 2。该S y s L i s t Vi e w 3 2窗口是桌面的L i s t Vi e w控件窗口(顺便说一下,我是使用S p y + +获得所有这些信息的)。 一旦拥有L i s t Vi e w的窗口句柄,
// grandchild of the ProgMan window.
hwndLV = GetFirstChild(
GetFirstChild(FindWindow(__TEXT("ProgMan"), NULL)));该代码首先寻找一个窗口,它的类是P r o g M a n。尽管Program Manager(程序管理器)应用程序正在运行,新外壳程序仍然要创建这个类的一个窗口,以便与较老版本的Wi n d o w s设计的应用程序实现向后兼容。该P r o g M a n窗口拥有单个子窗口,它的类是S H E L L D L L _ D e f Vi e w。这个子窗口也拥有单个子窗口,它的类是S y s L i s t Vi e w 3 2。该S y s L i s t Vi e w 3 2窗口是桌面的L i s t Vi e w控件窗口(顺便说一下,我是使用S p y + +获得所有这些信息的)。
一旦拥有L i s t Vi e w的窗口句柄,
是要用到钩子吧,
要截获这个消息然后转入我的程序!!!
是要用到钩子吧,
要截获这个消息然后转入我的程序!!!