2014-01-22 158 views
2

我在写一些代码会自动选择Window Explorer(explorer.exe)项目。而且我发现两种方法,可以帮助:Windows资源管理器IShellFolderViewDual :: SelectItem用法

HRESULT SelectItem(
    [in] VARIANT *pvfi, 
    [in] int dwFlags 
); 
// from http://msdn.microsoft.com/en-us/library/windows/desktop/dd894079(v=vs.85).aspx 

HRESULT SelectItemRelative(
    [in] int iRelative 
); 
// from http://msdn.microsoft.com/en-us/library/windows/desktop/bb774966(v=vs.85).aspx 

我试过SelectItemRelative和它完美的作品;当我通过1作为参数时,选择浏览器中的下一项。该方法是不言自明的

现在,我不完全得到SelectItem,它需要一个VARIANT和一个int。根据MSDN的说法,int标志告诉方法要做什么样的选择,这就是所有,没有解释什么是VARIANT。

我应该通过什么VARIANT *pvfi

回答

2

对于VARIANT您可以通过LPCITEMIDLIST项目。