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

Delphi Discussion :

Réservation d'une partie de l'écran


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Guile
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 130
    Par défaut Réservation d'une partie de l'écran
    Bonjour,
    J'essaie de faire une application qui prendrait la partie droite de mon écran mais qui empecherait aussi aux autres fenetres et à la souris d'utiliser la même position. Elle ne doit pas etre recouverte ni même recouvrir une autre fenetre. En gros, j'aimerai reserver une partie de mon écran à ma seule application. Je ne sais pas du tout si c'est possible mais si quelqu'un avait une idée ...
    Pour l'instant, je m'en sors avec une vérification de la position du curseur et des autres fenetres sur un Timer, et je les déplace si ils sont à la même position que mon prog mais bon, je trouve que la solution du Timer n'est pas très propre

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    En clair tu veux faire comme la barre des taches de windows ?

    Fait une recherche sur le dockbar, ca devrait solutionner ce que tu veux faire
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  3. #3
    Membre éprouvé Avatar de Guile
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 130
    Par défaut
    Pas tout à fait, (je sais, je ne suis pas très clair désolé )
    parce que les fenetres peuvent passer derrière la barre des tache et la souris peut la survoler.
    Pour mon prog, la souris ne doit pas pouvoir le survoler et les fenetres ne doivent pas pouvoir passer dessous ou dessus.
    Imagine que quand tu déplaces une fenetre vers le bas, elle bloque au niveau de cette barre. C'est ça que j'aimerai réaliser.

    J'espère que je suis un peu plus clair

  4. #4
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Non, tu ne peux pas !!!



  5. #5
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    En effet D'ailleurs Windows permet même aux fenêtres de sortir de l'écran, alors...

    Par contre en effet il est possible de faire une barre du genre TaskBar. D'ailleurs Google Desktop Search le fait
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  6. #6
    Membre éprouvé Avatar de Guile
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 130
    Par défaut
    ok, je pensais qu'il y aurait peut etre eu moyen d'intercepter les messages envoyés aux autres applications du genre WM_MOUSEMOVE et de changer les paramètres s'ils arrivent dans ma zone de travail.
    Ce n'est pas possible d'intercepter les messages envoyés aux autres appli ?

    Ce n'est pas parce que c'est difficile qu'on ne veut pas faire les choses
    C'est parce qu'on ne veut pas les faires qu'elles sont difficiles

  7. #7
    Membre éprouvé Avatar de Guile
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 130
    Par défaut
    Je vais vous expliquez un peu mieux ce que je cherche à faire, peut etre que quelqu'un aura une autre solution à mon problème
    Je ne cherche pas du tout à faire une barre de tache en fait, je travaille sur une machine avec 2 écrans, et mon appli tourne sur l'écran secondaire. Ce qu'il y a c'est que le deuxième écran n'est pas du tout à coté du premier (Imaginez que le PC serve à prendre des commandes et que mon appli affiche la commande au client sur le deuxième écran).
    Le problème c'est que windows considère cette configuration comme un bureau élargi, et donc si le gars qui saisit la commande glisse une fenetre un peu trop à droite de l'écran, elle glisse automatiquement sur le deuxième écran, bonjour pour la récupérer sans la voir et puis vous imaginez bien tous les inconvénients que ça peut créer
    C'est pour ça que j'aimerai bien que les fenetres des autres appli ne sortent pas des coordonnées 768*1024

    Si quelqu'un a une idée ...

  8. #8
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Salut! la 1ère idée qui me vient à l'esprit est d'énumérer les fenêtres et de récupérer la position et les dimensions de chacune et de corriger si nécessaire avec SetWindowPos... Seulement, il faut trouver quel évènement déclenchera ce test. Je suppose qu'avec un timer, ça risque d'être lourd et surtout le test sera inutile si rien ne bouge... En tous les cas, tu peux imaginer réaliser un service qui corrigera les propriétés de la fenêtre active... En ce qui concerne la souris, utilise la fonction ClipCursor.

Discussions similaires

  1. Comment capturer une partie de l'écran (via coordonnées pixel) ?
    Par Chekov dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 01/09/2020, 11h01
  2. [Turbo Pascal] Effacer une partie de l'écran
    Par jorjoi dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 28/03/2011, 21h29
  3. Scroller une partie de l'écran (vignettes)
    Par helios399 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 28/01/2010, 13h53
  4. Zoom d'une partie de l'écran
    Par Fran59 dans le forum C#
    Réponses: 2
    Dernier message: 01/09/2009, 21h09
  5. affichage requète sur une partie de l'écran
    Par cbleas dans le forum Access
    Réponses: 4
    Dernier message: 29/06/2007, 23h07

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