Einzelnen Beitrag anzeigen

Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#1

GetActiveObject + IShellDispatch2 = Operation unavailable.

  Alt 14. Mär 2008, 14:20
Ich versuche mich gerade an ein bisschen Shellprogrammierung. Dazu möchte ich die ShellExecute vom Interface IShellDispatch2 aufrufen.
Jedoch bekomme ich bei der Instanzerstellung nur : Operation unavailable.

Unitdownload: RVShlDisp
Delphi-Quellcode:
program Project7;

{$APPTYPE CONSOLE}

uses
  RVShlDisp,
  ActiveX,
  ComObj,
  SysUtils;

var P : IUnknown;
    Shell : IShellDispatch2;
    HR : HRESULT;
begin
  CoInitialize(nil);


// OleCheck(
  HR := GetActiveObject(IID_IShellDispatch2, nil, P);
  //==
  //P := GetActiveOleObject('Shell.Application');
  Shell := P as IShellDispatch2;

end.
Was stimmt nicht?

THX
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat