Avatar billede canker Nybegynder
13. november 2002 - 11:16 Der er 10 kommentarer og
1 løsning

minimere vinduer

hvordan kan man minimere alle vinduer der er åbne i windows?
Jeg kører winnt, og vil gerne lave et program som har samme funktion som den der fx.  er i win2000 hvor alle vinduer minimeres.
Avatar billede mr-bob Nybegynder
13. november 2002 - 11:27 #1
funktionen i xp hvor alle vinduer minimeres hedder:

[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop

men jeg ved ikke om det er den samme funktion i win2000!
Avatar billede mjohansen Nybegynder
13. november 2002 - 11:43 #2
Her er lidt eksempelkode:

uses comobj;

procedure TForm1.Button1Click(Sender: TObject);
var
    shell: olevariant;
begin
    shell := CreateOleObject('Shell.Application');
    shell.MinimizeAll;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
    shell: olevariant;
begin
    shell := CreateOleObject('Shell.Application');
    shell.UndoMinimizeAll;
end;
Avatar billede canker Nybegynder
13. november 2002 - 11:51 #3
hvad skal der skrives ved shell.application?
Avatar billede mjohansen Nybegynder
13. november 2002 - 11:55 #4
??????
Lav en form. Klask 2 knapper på og sæt en OnClick event på hver, klip og klistre koden ind og prøv. Keep it simple! ;-)
Avatar billede canker Nybegynder
13. november 2002 - 12:04 #5
den giver en exception: klassen er ikke registreret!
Avatar billede mjohansen Nybegynder
13. november 2002 - 12:06 #6
Hmm. Jeg ser nu at du skriver WinNT. Mener du NT 4.0?
Hvilken Internet Explorer version kører du med?
Avatar billede canker Nybegynder
13. november 2002 - 12:08 #7
nt. 4 workstation
ie 6.0
Avatar billede mjohansen Nybegynder
13. november 2002 - 12:09 #8
Har du Active Desktop installeret? Jeg er bange for at netop denne funktion, kun er med hvis du har det.
Avatar billede canker Nybegynder
13. november 2002 - 12:44 #9
jeg tror ikke den kører med active desktop.

Hvad gør/er shell-kommandoen egentlig?
Avatar billede hermandsen Juniormester
13. november 2002 - 12:57 #10
procedure TForm1.Button1Click(Sender: TObject);
var
  H: hWnd;
begin
  H := Handle;
  while H <> 0 do
    begin
      if not ((H = Handle) or (H = Application.Handle)) then
        if IsWindowVisible(H) then
          PostMessage(H, WM_SYSCOMMAND, SC_MINIMIZE, 0);
      H := GetNextWindow(H, GW_HWNDNEXT);
    end;
end;

//hermandsen
Avatar billede canker Nybegynder
13. november 2002 - 13:07 #11
det virker, tak til jer andre også
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