2014-01-22 7 views
2

일부 코드는 Window Explorer (explorer.exe) 항목을 자동으로 선택하여 작성합니다. 그리고 내가 도움이 될 두 가지 방법을 발견 : 나는 SelectItemRelative을 시도하고 그것을 완벽하게 작동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 

을; 인수로 1을 전달하면 탐색기의 다음 항목이 선택됩니다. 방법은 자명하다

지금, 나는 SelectItem을 얻지 못한다. 그것은 VARIANT와 int를 취한다. MSDN에 따르면, int 플래그는 메소드에 어떤 종류의 선택을 할 것인지를 알려주며, 그뿐입니다. VARIANT가 무엇인지에 대한 설명이 없습니다.

VARIANT *pvfi은 무엇을 전달해야합니까?

답변

2

VARIANTLPCITEMIDLIST 항목에 합격 할 수 있습니다.