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 :

Bloquer clipboard pour une application


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 18
    Par défaut Bloquer clipboard pour une application
    Bonjour à tous,

    je voudrais savoir si il est possible de bloquer l'accès au clipboard d'une application A à partir de l'application B. sachant que ne voudrais pas passer par un Hook.

    sachant que l'application A n'envoie pas son Handle dans l'appelle de l'api openclipboard.

    je sais qu'un client citrix est capable de le faire (il empêche le copier/coller en dehors de sa cession), j'aimerai pouvoir développer le même genre de fonctionnement.

    j'ai déjà fait des test avec le framework .net car il y a une gestion de l'accès avec UIPermission mais sans succés. alors du coup j'en reviens à ce bon vieux Delphi.

    merci d'avance pour vos éventuelles réponses.

    Phil

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Bonjour.

    Si je ne m'abuse en disant qu'un client CITRIX c'est presque pareil qu'un client TSE alors c'est facile de bloquer le clipboard puisque le client sert d'interface entre les deux machines donc si on fait un "coller" c'est le client CITRIX qui récupère l'action et qui peut (ou pas) décider de la propager sur l'application active de la machine distante.

    Par contre qu'un programme bloque un autre sur la même machine, sans faire un hook pour prendre la main dessus, cela ne me semble pas évident.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    410
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 410
    Par défaut
    Voici un truc que j'ai employé, ce n'est pas garanti à 100% mais ça fonctionne.

    tu interceptes un changement dans le presse-papier avec un composant comme ThkClipboardMonitor et paf tu le vides avec un Clipboard.Clear

    Mais bon cela va bloquer toute les applications donc cela ne répond pas vraiment à tes besoins

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 18
    Par défaut
    Merci pour vos réponses.

    je n'ai pas d'autre choix que de passer par un hook et intercepter le Ctrl+C et autres de l'application que je veux bloquer.

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

Discussions similaires

  1. Comment faire des etats pour une application web ?
    Par ovh dans le forum Autres outils décisionnels
    Réponses: 6
    Dernier message: 06/07/2021, 03h25
  2. [Executable]creation d'un batch pour une application
    Par tarik75 dans le forum Général Java
    Réponses: 4
    Dernier message: 03/08/2005, 15h33
  3. [Tomcat] définir un port pour une application
    Par Mrlud dans le forum Tomcat et TomEE
    Réponses: 10
    Dernier message: 14/06/2005, 17h33
  4. [Compilation] A quel moment pour une application ?
    Par Rick1602 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 04/03/2004, 20h36

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