2016-07-08 6 views
0

ENV 내가 사용 :휴지통에서 파일 하나를 탐색하고 선택하는 방법 Windows 프로그래밍에서?

  1. OS : 윈도우 10
  2. IDE : 비주얼 스튜디오 2015
  3. 언어 : C++
  4. 내가 휴지통을 열고 하나 개의 파일을 선택합니다

. 다음과 같아야합니다.

cmdline = _T(" /select, \""); 
cmdline += szPath; 
cmdline += _T("\""); 
::ShellExecute(NULL, _T("open"), _T("explorer.exe"), cmdline, NULL, SW_SHOWNORMAL) 

휴지통은 파일 시스템과 다릅니다. 어떤 충고?

+3

휴지통은 실제로 일반 파일 시스템과 다르게 처리됩니다. C++ [여기에 위치] (http://www.codeproject.com/Articles/2783/How-to-programmatically-use-the-Recycle-Bin)에서이 작업을 수행하는 방법에 대한 자세한 정보가 있습니다. – Octopoid

+0

가장 중요한 점은 파일 시스템의 이전 경로가 더 이상 유효하지 않기 때문에 파일이 휴지통에있는 것입니다. – MSalters

+0

@Octopoid 해당 링크에서 답변을 추출 할 의향이 있는지는 모르겠지만 원하는 내용 인 것 같습니다. –

답변

0

ShellExecuteEx으로 휴지통을 열 수 있으며 plFile의 매개 변수는 'explorer.exe'이어야합니다. FindWindow을 사용하여 휴지통을 연 다음 휴지통을 찾을 수 있습니다. Microsoft 자체에서 개발하여 사용하는 explorer을 사용하고 있기 때문에 탐색기의 실현을 알지 못했기 때문에 여기에 갇혀있었습니다.