Probleme pour cacher mon application [Résolu]

Messages postés
91
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
31 mai 2009
- - Dernière réponse : Cirec
Messages postés
3809
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
1 septembre 2019
- 31 mars 2008 à 17:21
Bonsoir a tous voila enfaite j'ai crée une application et j'aimerais quand la personne lance mon application qu'elle ne soit pas visible a l'écran pour ce faire j'ai utilisé le SW_HIDE mais cela ne fonctionne pas ! Je ne sais pas trop comment l'utiliser

( J'aimerais si possible que mon application ne soit pas visible dans la barre des taches non plus)

Merci beaucoup
Afficher la suite 

19 réponses

Meilleure réponse
Messages postés
91
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
31 mai 2009
3
Merci
C'est bon j'ai trouvé pour le caché j'ai mit ceci dans le Oncreate

procedure TForm1.FormCreate(Sender: TObject);
begin
SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW); // Rend l'application Invisible
end;

end.

Merci

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 212 internautes nous ont dit merci ce mois-ci

Commenter la réponse de emirej
Messages postés
73
Date d'inscription
mardi 3 avril 2007
Statut
Membre
Dernière intervention
12 mai 2013
0
Merci
mais dans le
fichier .dpr

application.ShowMainForm:=False;

et ton application sera invisible
Commenter la réponse de shell13010
Messages postés
91
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
31 mai 2009
0
Merci
Je note en Oncreate ?
Commenter la réponse de emirej
Messages postés
91
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
31 mai 2009
0
Merci
Y aurai moyen d'avoir un exemple stp
Commenter la réponse de emirej
Messages postés
91
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
31 mai 2009
0
Merci
je sais pas ou est le dpr
Commenter la réponse de emirej
Messages postés
91
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
31 mai 2009
0
Merci
svp
Commenter la réponse de emirej
Messages postés
73
Date d'inscription
mardi 3 avril 2007
Statut
Membre
Dernière intervention
12 mai 2013
0
Merci
tu as un fichier *.dpr un fichier *.pas etc..

click droit sur le fichier *.dpr ouvrir avec bloc note et tu rajoute apres le
begin
application.ShowMainForm:=False;
etc......
Commenter la réponse de shell13010
Messages postés
91
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
31 mai 2009
0
Merci
Merci
Commenter la réponse de emirej
Messages postés
91
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
31 mai 2009
0
Merci
Merci effectivement mon application est bien invisible a l'ecran mais y a un probleme car il est quand meme visible dans la barre des taches ( voir photo)
http://img369.imageshack.us/img369/2292/probdelphikh4.jpg

Pouvez m'aidé a le rendre invisible complétement ?
Commenter la réponse de emirej
Messages postés
1039
Date d'inscription
jeudi 2 novembre 2000
Statut
Membre
Dernière intervention
24 avril 2013
2
0
Merci
Pourquoi veux tu cacher ton programme ... ?

Enfin ca marche tres bien , dans le dpr tu mets( comme cité au dessus) Application.ShowMainForm:=False;

ET

dans le onCreate

ShowWindow (Form1.Handle, SW_Hide);
showwindow(Application.handle,Sw_hide);

G testé , cela fonctionne tres bien , mais l'application est tjs visible dans le TaskManager de Windows
Commenter la réponse de Nicolas___
Messages postés
91
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
31 mai 2009
0
Merci
Merci je vais testé
Commenter la réponse de emirej
Messages postés
1039
Date d'inscription
jeudi 2 novembre 2000
Statut
Membre
Dernière intervention
24 avril 2013
2
0
Merci
Encore que je retire ce que j'ai dit ( Faudrait une fonction EDITER ! )

Il suffit de mettre  (pour mon cas , donc surement le tient vu que tu es aussi sous windows)
    Application.ShowMainForm:=False; dans le DPR
Commenter la réponse de Nicolas___
Messages postés
91
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
31 mai 2009
0
Merci
C'est fait je le lance trjs invisible sauf dans la barre des taches comme la photo précédentes :s

Y a vraiment pas moyen qu'il ne s'affiche pas dans la barre des taches ? Normalment il y a moyen
Commenter la réponse de emirej
Messages postés
1039
Date d'inscription
jeudi 2 novembre 2000
Statut
Membre
Dernière intervention
24 avril 2013
2
0
Merci
Ben si qu'il y a moyen vu que moi ca ce cache dans la barre des taches ...

Ahh les joies de l'informatique

Bon je vais encore regarder un peu a ca ...
Commenter la réponse de Nicolas___
Messages postés
91
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
31 mai 2009
0
Merci
Ah bon pourtant j'ai fait toutes les étapes ! Mofidier le dpr avec Application.ShowMainForm:=False; et le Oncreate comme tu me la dit ! Apres je build puis la il apparait dans la barre windows :\
Commenter la réponse de emirej
Messages postés
1039
Date d'inscription
jeudi 2 novembre 2000
Statut
Membre
Dernière intervention
24 avril 2013
2
0
Merci
La barre des taches te fait .... ?!
Suffit de la virer :)

var
    TaskBar :HWND;

...

procedure TForm1.FormCreate(Sender: TObject);
begin
  TaskBar := FindWindow('Shell_TrayWnd', nil);
  ShowWindow(TaskBar , SW_HIDE);
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
   ShowWindow(TaskBar , SW_SHOW);;
end;

voila tant que ton prog tournera , il n'y aura pas de barres des taches :)

Bon c pour rire , mais je trouvais ca assez fort
Commenter la réponse de Nicolas___
Messages postés
91
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
31 mai 2009
0
Merci
Ptdr ! Non je veux trjs la barre des taches chez moi xD Mais parcontre je veux pas que mon application apparaise dedans :p
Commenter la réponse de emirej
Messages postés
91
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
31 mai 2009
0
Merci
Vous avez trouvé ?
Commenter la réponse de emirej
Messages postés
3809
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
1 septembre 2019
33
0
Merci
Sauf que quand tu minimise l'application elle se retrouve en bas de l'écran ... pas top

Dans le OnShow de ta Form tu mets :
  ShowWindow(Application.Handle, SW_HIDE);   

 
@+
Cirec

<hr siz="" />
Commenter la réponse de Cirec