Конференция "WinAPI" » SHGetSpecialFolderPath [D6, WinXP]
 
  • sssyura © (02.08.08 03:07) [0]
    Здравствуйте! Хочу запустить окно Мой компьютер с помощью кода:

    procedure TForm1.BitBtn1Click(Sender: TObject);
    var s:string;
    begin
    SetLength(s, MAX_PATH);
    SHGetSpecialFolderPath(0, PChar(s), CSIDL_DRIVES, false);
    shellExecute(handle,nil,pchar(s),'','',SW_Show);
    end;


    но после его выполнения запускается каталог с ехе.
  • Leonid Troyanovsky © (02.08.08 10:40) [1]

    > sssyura ©   (02.08.08 03:07)  

    > Хочу запустить окно Мой компьютер с помощью кода:

    http://groups.google.com/group/fido7.ru.delphi/msg/83a2491e6033dfcd

    --
    Regards, LVT.
  • Anatoly Podgoretsky © (02.08.08 11:20) [2]
    > Leonid Troyanovsky  (02.08.2008 10:40:01)  [1]

    О форум еще жив, но как мало там осталось, в среднем одна тема в неделю.
  • Городской Шаман (08.08.08 19:20) [3]

    procedure TForm1.Button1Click(Sender: TObject);
    var
     Pidl: PItemIDList;
     ExeInfo: TShellExecuteInfoW;
    begin
     if Succeeded(SHGetSpecialFolderLocation(0, CSIDL_DRIVES, pidl)) then
       begin
         ZeroMemory(@ExeInfo, SizeOf(ExeInfo));
         ExeInfo.cbSize := SizeOf(ExeInfo);
         ExeInfo.fMask := SEE_MASK_INVOKEIDLIST ;
         ExeInfo.lpVerb := nil;
         ExeInfo.nShow := SW_SHOWNORMAL; //SW_SHOW
         ExeInfo.lpIdList := Pidl;
         ExeInfo.Wnd := 0;

         ShellExecuteExW(@ExeInfo);

         CoTaskMemFree(Pidl);
       end;

    end;

  • sssyura © (16.08.08 01:22) [4]
    Огромное спасибо!
  • shraibikus © (27.08.09 13:46) [5]
    Зачем так?
    А что explorer.exe [path] уже не работает?
 
Конференция "WinAPI" » SHGetSpecialFolderPath [D6, WinXP]
Есть новые Нет новых   [134433   +25][b:0.007][p:0.001]