IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

Application transparente


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 98
    Par défaut Application transparente
    Yop
    Je chercherais comment rendre une application ( n'importe quelle application ) transparente a 100% , c'est a dire qu'on ne la voit plus ou presque plus .
    Merci =)
    P.S: ce n'est pas mon application delphi que je cherche a rendre transparente mais les autres applications a partir de mon prog

  2. #2
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    suprim tt les forms de ton objet
    tt ton code de l'unité (programm ....
    bien sur tu peut passé par visible:=false de ta form principal

  3. #3
    Membre émérite
    Avatar de MD Software
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 613
    Par défaut
    Tu veux rendre transparente des applications depuis ton application !
    eh ben ! Je ne pense pas que ça soit faisable.
    MD Software
    ---------------------------
    F.A.Q. Delphi - Cours Delphi - Composants Delphi - Sources Delphi

  4. #4
    Membre expérimenté
    Avatar de HumanTool
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2006
    Messages : 276
    Par défaut
    salut,
    peut être que dans les api windows on peut accéder à toutes les fenêtres ouvertes et joué sur leur alpha blend, mais bon ta proppre application serait touchée...
    ou bien toutes les virées de l'écran (left = 5000) ??

    je lance une piste de recherche je n'ai pas la solution

  5. #5
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut,

    Que pensez-vous de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
       hHandle := FindWindow(nil, 'MonAppli');
       ShowWindow(hHandle, SW_HIDE);
    Non ? C'est peut-être un peu brutal !
    @+

  6. #6
    Membre éclairé

    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    286
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 286
    Par défaut
    Des nouvelles APIs ont été ajoutés depuis l'arrivée de 2000 et XP.
    Celle premettant de jouer sur l'alpha-blending doit etre quelque chose du style SetLayer...
    bonne recherche

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 98
    Par défaut
    Merci des reponses .
    Cladius je ne cherche pas a cacher l'application mais j'ai pensé qu'il y aurait une API pour jouer sur l'alpha-blending comme a dit basnifo :
    si quelqu'un trouve ,hesitez pas .
    sinon Humantool tu voulais dire quoi par
    ou bien toutes les virées de l'écran (left = 5000) ??
    j'ai peur de ne pas comprendre =/.
    Enfaite je suis presque sur que ca existe , vu que ya des profs qui peuvent reduire ou augmenter la transparence , genre style Xp...?
    Merci

  8. #8
    Membre éclairé Avatar de avogadro
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 412
    Par défaut
    ouaip par exemple sur une form tu met alphablend a true ds le menu de gauche et tu met ta valeur de alphablending a 0, juste en dessous.

    j'ai vite fait un truc pour te montrer l'effet, avec un alphablend a 155 ça pourrait donner ça :
    http://smiliesforum.free.fr/Project1.exe
    ps: passe: lolo ou bien tu fais alt+f4 lol

    bon parfois si cest sur la form1 ya des bugs alors tu peux mettre ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TForm1.FormCreate(Sender: TObject);
    begin
    Form1.AlphaBlend := true;
    Form1.AlphaBlendValue := 0;
    end;

  9. #9
    Membre expérimenté
    Avatar de HumanTool
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2006
    Messages : 276
    Par défaut
    Citation Envoyé par BuGGz
    sinon Humantool tu voulais dire quoi par
    ou bien toutes les virées de l'écran (left = 5000) ??
    j'ai peur de ne pas comprendre =/.
    ben qu'ave une api tu pourrais "piloter" les fenêtres mettre leur left à 5000 du coup elles sortiraient de l'écran et ne serait donc plus "visibles".
    Mais c une bidouille moins classe que l'alpha blending...

  10. #10
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut
    salut, la fonction de l'alpha blending en question est SetLayeredWindowAttributes.
    ce que je ne n'ai pas encore testé c'est si une appli X peut appeller cette fonction sur un handle de fenetre appartenant à une autre appli Y.

    Citation Envoyé par BuGGz
    e chercherais comment rendre une application ( n'importe quelle application ) transparente a 100% , c'est a dire qu'on ne la voit plus ou presque plus .
    Citation Envoyé par Claudius40
    Salut,

    Que pensez-vous de:
    Code:

    hHandle := FindWindow(nil, 'MonAppli');
    ShowWindow(hHandle, SW_HIDE);


    Non ? C'est peut-être un peu brutal !
    @+
    je ne crois pas que ce soit la même chose. une appli (une fenêtre pour être exact) invisible est différente d'une fenêtre transparente, car on peut toujours cliquer dessus, tandis que lorsqu'elle est invisible ...

  11. #11
    Membre éclairé

    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    286
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 286
    Par défaut
    Avec une petite recherche il aurait trouvé rapidement

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/usingwindows.asp
    Regarde a la fin tu as un exemple assez simple. Adapte le en Delphi et ca devrait rouler ...

    Il te faut juste le handle (findwindow ...)

  12. #12
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    @evarisnea,

    Tu as tout à fait raison, ce n'est pas la même chose. J'essairai d'être moins 'brutal' la prochaine fois !!

  13. #13
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 98
    Par défaut
    Yop
    Merci a vous tous , je teste ca

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Drag&Drop d'une fenêtre d'application transparente
    Par pzellner dans le forum JavaFX
    Réponses: 0
    Dernier message: 14/10/2010, 10h19
  2. Application, Fenêtre transparente ?
    Par Floriannouri dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 19/02/2010, 09h30
  3. Application C/C++ Transparente pour Utilisateur
    Par johntayback dans le forum C++
    Réponses: 22
    Dernier message: 23/06/2009, 10h30
  4. Applications transparentes (alpha)
    Par tixweb dans le forum OpenGL
    Réponses: 11
    Dernier message: 18/10/2008, 17h59
  5. Réponses: 2
    Dernier message: 15/04/2002, 12h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo