begin process at 2010 02 10 12:46:05
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > 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

Note :
Aucune note
Catégorie :API Classé sous :hide, cacher, barre, tache Niveau :Débutant Date de création :19/03/2009 Date de mise à jour :19/03/2009 18:55:10 Vu / téléchargé :1 992 / 262

Auteur : soldier8514

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
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.


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   winhider
    • history.txtTélécharger ce fichier [Réservé aux membres club]Voir ce fichier293 octets
    • Project2.dprTélécharger ce fichier [Réservé aux membres club]Voir ce fichier230 octets
    • Project2.dprojTélécharger ce fichier [Réservé aux membres club]3 054 octets
    • Project2.dproj.localTélécharger ce fichier [Réservé aux membres club]722 octets
    • Project2.identcacheTélécharger ce fichier [Réservé aux membres club]267 octets
    • Unit2.dcuTélécharger ce fichier [Réservé aux membres club]7 064 octets
    • Unit2.dfmTélécharger ce fichier [Réservé aux membres club]2 501 octets
    • Unit2.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 532 octets

Télécharger le zip


 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

Source avec Zip NEXTGENS -> UNITÉS DE TYPES ÉVOLUÉS NOUVELLE GÉNÉRATION (DE... par f0xi
Source avec Zip Source avec une capture AUTO-COMPLÉTION D'UN CONTRÔLE DE SAISIE par Bacterius
Source avec Zip CARDS GAME SDK 1.0.0.0 par f0xi
Source avec Zip Source avec une capture TRAYICON - VOTRE ICONE DANS LA BARRE DES TACHES par Bacterius
Source avec Zip Source avec une capture PACKAGE MICROSOFT par blueperfect

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture BARRE DE PROGRESSION À LA CLEARLOOKS par yannbobu
Source avec Zip MASQUER UN REPERTOIRE par L_art_ment
Source avec Zip Source avec une capture VISIOMEM - AFFICHER VOTRE MÉMOIRE par Bacterius
Source avec Zip Source avec une capture BARRE UTILITAIRE par ced55957
Source avec Zip Source avec une capture FERMER GROUPE DE PROGRAMME AVEC UNE TOUCHE par Huugooo

Commentaires et avis

Commentaire de yvessimon le 19/03/2009 11:43:27

Bonjour,
Dommage :
Erreur
---------------------------
Fichier de ressource incorrect : Erreur de lecture du fichier


Salutations

Commentaire de Bacterius le 19/03/2009 17:09:06

@YvesSimon : un peu d'imagination ne peut pas faire de mal ... il a probablement utilisé une icône 32 bits, et le lieur de ressources a flanché : supprime le fichier Project2.res.
Toi aussi, soldier8514, comme ça on aura pas à le faire à chaque fois ;)

Cordialement, Bacterius !

Commentaire de Bacterius le 19/03/2009 17:12:08

C'est interessant mais l'indentation est plus que barbare dans Timer1Timer ...
Sinon certains noms de variable semblent être en italien ou en espagnol, c'est normal ? (Fuente, Mensaje).

Cordialement, Bacterius !

Commentaire de soldier8514 le 19/03/2009 19:00:06

toutes ces variables étaient du code mort (
j'avais fais un essai pour faire une Form sans le mode design )

Commentaire de Bacterius le 19/03/2009 19:22:05

Ok :)
Juste un truc : tu pourrais commenter un peu plus quand même ^^
Par exemple, ça représente quoi le "$8000" dans Timer1Timer ?
Fais comme si je ne savais rien et explique moi tout le fonctionnement du programme avec du code commenté :} si tu le veux bien sûr.

Cordialement, Bacterius !

PS : c'est quelle marque la cigarette de ton crâne ? (quoi faut bien briser la glace !)

Commentaire de soldier8514 le 12/04/2009 06:47:59

non Bactérius , je commenterais pas ce code pour toi
merci de ta visite

Commentaire de Bacterius le 12/04/2009 15:41:29

Ok, merci encore d'avoir déposé ta source, un truc qu'on ne comprend pas c'est vraiment très utile :)

Allez ++

Cordialement, Bacterius !

 Ajouter un commentaire


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&nbsp;je pense que on a pas arret&#233; de pos&#233; la question mais bon je verrais bien&nbsp;voila je voudrais savoir si on peux modifi&#233; Cacher la barre de menu [ par Indelphini ] Bonjour est-il possible de cacher la barre de menus en cours d'ex&#233;cution ? La propri&#233;t&#233; 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales