AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Alle sichtbaren Fenster verstecken und anzeigen wie?
Thema durchsuchen
Ansicht
Themen-Optionen

Alle sichtbaren Fenster verstecken und anzeigen wie?

Ein Thema von St34lthE4gle · begonnen am 8. Apr 2005 · letzter Beitrag vom 9. Apr 2005
Antwort Antwort
St34lthE4gle

Registriert seit: 23. Dez 2003
5 Beiträge
 
#1

Alle sichtbaren Fenster verstecken und anzeigen wie?

  Alt 8. Apr 2005, 16:49
Ich habe folgendes Problem! ICh möchte das mein Programm alle sichtbaren Fenster versteckt! und auf Befehl wieder sichtbar macht! Komme aber beim wieder sichtbar machen nicht mehr weiter!
habs ma soweit!:

Delphi-Quellcode:
 while h > 0 do
  begin
  if isWindowvisible(h) = true then
  showwindow(h, SW_HIDE);
  h := getnextwindow(h, GW_HWNDNEXT);
  end;
Wieder sichtbar machen hab ich mir so vorgestellt:

Delphi-Quellcode:
 while h > 0 do
  begin
  if iswindowvisible(h) = false then
  showwindow(h, SW_NORMAL);
  h := getnextwindow(h, GW_HWNDNEXT);
  end;
Aber mein Programm hat mir dann logischer weise alle Fenster die nicht sichtbar sind sichtbar gemacht, auch die die eigentlich nicht sichtbar sein sollten!! Ich hoffe ihr könnt mir weiter helfen!

MFG
St34lth!
Wissen ist Macht
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#2

Re: Alle sichtbaren Fenster verstecken und anzeigen wie?

  Alt 8. Apr 2005, 16:53
Mach dir ein Array, und sobald du alle sichtbaren Fenster unsichtbar machst, speicherst du alle deren Handles ins Array. Anschliessend machst du nur die Fenster im Array wieder sichtbar.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Nogge

Registriert seit: 15. Jul 2004
336 Beiträge
 
Delphi 7 Professional
 
#3

Re: Alle sichtbaren Fenster verstecken und anzeigen wie?

  Alt 9. Apr 2005, 00:39
Ich denke mal, dass alcaeus sowas in der Art meinte:
Delphi-Quellcode:
var // global
  h_arr : array of HWND;
  lng : Integer;

[...]

procedure TForm1.Button1Click(Sender: TObject); // hide
var h:HWND;
begin
  [...]
  lng:=0;
  while h > 0 do
  begin
    if IsWindowVisible(h) then
    begin
      inc(lng);
      SetLength(h_arr,lng);
      h_arr[lng-1]:=h;
      ShowWindow(h,SW_HIDE);
    end;
    h:=GetNextWindow(h,GW_HWNDNEXT);
  end;
end;

procedure TForm1.Button2Click(Sender: TObject); // show
var i:Cardinal;
begin
  if lng > 0 then
    for i:=0 to lng-1 do
      ShowWindow(h_arr[i],windows.SW_SHOW);
end;
  Mit Zitat antworten Zitat
St34lthE4gle

Registriert seit: 23. Dez 2003
5 Beiträge
 
#4

Re: Alle sichtbaren Fenster verstecken und anzeigen wie?

  Alt 9. Apr 2005, 13:40
hey danke, ich werd gleich ma ausprobiern!!! MFG St34lth
Wissen ist Macht
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz