Accueil > > > WINHIDER _ CACHER UN PROGRAMME DE L'ÉCRAN ET DE LA BARRE DE TACHES
WINHIDER _ CACHER UN PROGRAMME DE L'ÉCRAN ET DE LA BARRE DE TACHES
Information sur la source
Description
un programme pour cacher des fenetres de l'écran et de la barre de taches le programme affiche quelques infos sur les fenetres choisies: nom de classe ,titre de la fenete, id ...
Source
- unit Unit2;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, StdCtrls, ExtCtrls;
-
- type
- TForm2 = class(TForm)
- EditPosX: TEdit;
- EditPosY: TEdit;
- EditHandle: TEdit;
- EditTitle: TEdit;
- EditClassName: TEdit;
- EditThreadID: TEdit;
- BtnHide: TButton;
- BtnShow: TButton;
- Label1: TLabel;
- Label2: TLabel;
- Label3: TLabel;
- Label4: TLabel;
- Label5: TLabel;
- Label6: TLabel;
- Timer1: TTimer;
- Button1: TButton;
- procedure Timer1Timer(Sender: TObject);
- procedure BtnHideClick(Sender: TObject);
- procedure BtnShowClick(Sender: TObject);
- procedure FormCreate(Sender: TObject);
- procedure Button1Click(Sender: TObject);
- private
- { Déclarations privées }
- public
- { Déclarations publiques }
- end;
-
- var
- Form2: TForm2;
-
-
-
- implementation
-
- {$R *.dfm}
-
- procedure TForm2.BtnHideClick(Sender: TObject);
- // hide selected window
- begin
- ShowWindow(FindWindow(PAnsiChar(EditClassName.text), PAnsiChar(EditTitle.text)), 0);
- end;
-
- procedure TForm2.BtnShowClick(Sender: TObject);
- begin
- // show selected window
- ShowWindow(FindWindow(PAnsiChar(EditClassName.text), PAnsiChar(EditTitle.text)), 1);
- end;
-
- procedure TForm2.Button1Click(Sender: TObject);
- // start timer and select a window
- begin
- BtnHide.Enabled :=false;
- BtnShow.Enabled :=false;
- Timer1.Enabled :=true;
- end;
-
- procedure TForm2.FormCreate(Sender: TObject);
- begin
- BtnHide.Enabled :=false;
- BtnShow.Enabled :=false;
- end;
-
- procedure TForm2.Timer1Timer(Sender: TObject);
- var
- cPos: TPoint;
- hWnd:THandle;
- wText: PChar;
- WinClass : array[0..80] of Char;
- Result : Smallint;
-
- begin
- Result := GetAsyncKeyState(VK_LBUTTON);
- if (Result And $8000) <> 0 then
- begin
- if EditHandle.Text<>form2.Caption then
- begin
-
- BtnHide.Enabled :=true;
- BtnShow.Enabled :=true;
- Timer1.Enabled :=false;
- end;
- End;
-
- GetCursorPos(cPos);
- hWnd := WindowFromPoint(cPos);
- GetMem(wText,GetWindowTextLength(hWnd)+1);
- GetWindowText(hWnd,wText,GetWindowTextLength(hWnd)+1);
-
- GetClassName(hWnd,WinClass,SizeOf(WinClass));
-
- EditPosX.Text:=(IntToStr(cPos.X));
- EditPosY.Text:=(IntToStr(cPos.Y));
- EditHandle.Text:=PChar(IntToHex(hWnd,2)) ;
- EditTitle.Text:=wText ;
- EditClassName.Text:=WinClass ;
- EditThreadID.Text:=PChar(IntToHex(GetWindowThreadProcessID(hWnd,nil),8)) ;
- end;
-
- end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TForm2 = class(TForm)
EditPosX: TEdit;
EditPosY: TEdit;
EditHandle: TEdit;
EditTitle: TEdit;
EditClassName: TEdit;
EditThreadID: TEdit;
BtnHide: TButton;
BtnShow: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Timer1: TTimer;
Button1: TButton;
procedure Timer1Timer(Sender: TObject);
procedure BtnHideClick(Sender: TObject);
procedure BtnShowClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Déclarations privées }
public
{ Déclarations publiques }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.BtnHideClick(Sender: TObject);
// hide selected window
begin
ShowWindow(FindWindow(PAnsiChar(EditClassName.text), PAnsiChar(EditTitle.text)), 0);
end;
procedure TForm2.BtnShowClick(Sender: TObject);
begin
// show selected window
ShowWindow(FindWindow(PAnsiChar(EditClassName.text), PAnsiChar(EditTitle.text)), 1);
end;
procedure TForm2.Button1Click(Sender: TObject);
// start timer and select a window
begin
BtnHide.Enabled :=false;
BtnShow.Enabled :=false;
Timer1.Enabled :=true;
end;
procedure TForm2.FormCreate(Sender: TObject);
begin
BtnHide.Enabled :=false;
BtnShow.Enabled :=false;
end;
procedure TForm2.Timer1Timer(Sender: TObject);
var
cPos: TPoint;
hWnd:THandle;
wText: PChar;
WinClass : array[0..80] of Char;
Result : Smallint;
begin
Result := GetAsyncKeyState(VK_LBUTTON);
if (Result And $8000) <> 0 then
begin
if EditHandle.Text<>form2.Caption then
begin
BtnHide.Enabled :=true;
BtnShow.Enabled :=true;
Timer1.Enabled :=false;
end;
End;
GetCursorPos(cPos);
hWnd := WindowFromPoint(cPos);
GetMem(wText,GetWindowTextLength(hWnd)+1);
GetWindowText(hWnd,wText,GetWindowTextLength(hWnd)+1);
GetClassName(hWnd,WinClass,SizeOf(WinClass));
EditPosX.Text:=(IntToStr(cPos.X));
EditPosY.Text:=(IntToStr(cPos.Y));
EditHandle.Text:=PChar(IntToHex(hWnd,2)) ;
EditTitle.Text:=wText ;
EditClassName.Text:=WinClass ;
EditThreadID.Text:=PChar(IntToHex(GetWindowThreadProcessID(hWnd,nil),8)) ;
end;
end.
Historique
- 19 mars 2009 18:55:10 :
- 19 mars 2009 : codes morts résiduels supprimés + mise à jour des noms des editbox
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Cacher barre des titres en MDI [ par jmp77 ]
Bonjour,Voilà mon probleme dans une application MDI je souhaiterais que mes fiches enfants ne possede pas de barre des titres?Merci de votre aide et b
je voudrais faire disparaitre la barre des tache et gardé... [ par phoenix35480 ]
bonjour je pense que on a pas arreté de posé la question mais bon je verrais bien voila je voudrais savoir si on peux modifié
Cacher la barre de menu [ par Indelphini ]
Bonjour est-il possible de cacher la barre de menus en cours d'exécution ? La propriété Visible n'existe pas pour TMainMenu. Merci
program invisible dans la barre de tache [ par Ali_usto ]
salut tout le monde voila je voudrais savoir comment faire pour rendre un programme invisible dans la barre de tache , j'ai trouvé un exemple sur le s
Cacher mon appli de barre de tache [ par cocowz ]
Bonsoir a tous ....Je cherche comment faire pour que quand je lance mon programme elle sera invisible dans la barre de tache...J'ai trouve sa*ShowWind
Form et barre de titre [ par ThWilliam ]
Bonjour à tous. J'ai un programme avec plusieurs Forms visibles.Pour simplifier :Form1 = fenêtre principaleForm2 = fenêtre de Style = fsStayOnTop.
SplashScreen + barre de progression [ par cantador ]
Bonjour à tous, Dans une appli, je crée un SplashScreen au démarrage(5 x 10 cm)avec une barre de progression qui s'incrémente au fur et à mesure des
afficher icone dans une fiche (Tform) comme ceux de la barre d'outils [ par mighty_warrior ]
Bonjours,Je sollicite votre aide car j'ai besoin de savoir comment faire pour afficher les icones des programmes dans une fiche delphi comme on les vo
comment detecter qu'une entree se fait pas lecteur code barre [ par kiou9 ]
salut a tousj'ai encore une question du tonnerre de Zeusj'ai un programme de gestion client-produit-activitéje voudrai pouvoir detecter le fait que j'
Dimension de l'écran avec barre à outils [ par yvessimon ]
Bonjour,La taille total de l'écran est accéssible avec " screen ".Hors la barre d'outils windows peut être horizontale ou verticale et de largeur vari
|
Derniers Blogs
TECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURSTECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURS par ROMELARD Fabrice
Animé par: Laurent Cotton Le développement dans SharePoint 2010 passe par plusieurs axes qui seront évoqués dans cette session, mais plus particulièrement les développements simples lié au besoin Business Business Connectivity Services Ce BCS es...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion
Forum
RE : SAVEDIALOGRE : SAVEDIALOG par JulioDelphi
Cliquez pour lire la suite par JulioDelphi
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|