Avatar billede zity Nybegynder
31. august 2004 - 19:21 Der er 5 kommentarer og
1 løsning

Vist altid program på desktoppen

Jeg er i gang med at bygge et lille memo program hvor man ka skrive små notater ned. Programmet skal altid vises på skrivebordet men skal ikke vises som "Always on top" da det jo ikke skal lappe in over alle de andre programmer. Skal også helst vises når man trykker på "Vis skrivebord" i startmenuen

Håber i ka hjælpe...
Avatar billede stone Forsker
31. august 2004 - 20:03 #1
du kunne lade dit program tjekke om desktop er aktiv...if aktiv vises dit progam...

uses
  ComObj, ShlObj, ActiveX;

// Check if Active Desktop is enabled (1)
function IsActiveDeskTopOn: Boolean;
var
  h: HWND;
begin
  h := FindWindow('Progman', nil);
  h := FindWindowEx(h, 0, 'SHELLDLL_DefView', nil);
  h := FindWindowEx(h, 0, 'Internet Explorer_Server', nil);
  Result := h <> 0;
end;


// Check if Active Desktop is enabled (2)
function IsActiveDesktopEnable: Boolean;
const
  CLSID_ActiveDesktop: TGUID = '{75048700-EF1F-11D0-9888-006097DEACF9}';
var
  ActiveDesk: IActiveDesktop;
  ComponentsOpt: TComponentsOpt;
  hr: HRESULT;
  dwReserved: DWORD;
begin
  ZeroMemory(@ComponentsOpt, SizeOf(TComponentsOpt));
  ComponentsOpt.dwSize := SizeOf(TComponentsOpt);
  hr := CoCreateInstance(CLSID_ActiveDesktop, nil, CLSCTX_INPROC_SERVER,
    CLSID_ActiveDesktop, ActiveDesk);
  if SUCCEEDED(hr) then
  begin
    hr := ActiveDesk.GetDesktopItemOptions(ComponentsOpt, dwReserved);
    // ActiveDesk._Release;
  end;
  Result := ComponentsOpt.fActiveDesktop;
end;
Avatar billede zity Nybegynder
31. august 2004 - 20:33 #2
Kan ikke rigtig få det til at virke...
Avatar billede dkn Nybegynder
03. september 2004 - 02:30 #3
tja måske det nemmeste ville være at aktivere active desktop. Og så lave et activex object som ligger på den webside der vises som baggrund på dit skrivebord.

så slipper du helt for at tænke på "vis skrivebord" programmer der er aktive osv.

+ det er ret simpelt
Avatar billede zity Nybegynder
03. september 2004 - 07:31 #4
Hvordan lægger man så en ActiveX componenet ind på en webside..?
Avatar billede dkn Nybegynder
03. september 2004 - 18:09 #5
hvis du vælger deploy options i Project menuen kan du sige at den skal lave en html test side
Avatar billede zity Nybegynder
14. juli 2008 - 19:57 #6
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester