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 :

Problème avec bringtofront


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 696
    Par défaut Problème avec bringtofront
    Bonjour,

    Je suis en train de développer un petit programme, une fenêtre qui ne laisse aucune autre fenetre apparaitre, je précise qu'il ne s'agit pas d'un virus, mais d'un programme qui restreindrais l'utilisation d'un poste (par exemple l'utilisation d'un ordinateur pour des enfant)

    J'utilise donc application.bringtofront, en mode débugg cela fonctionner, je n'ai pas la main, c'est a dire que j'ai toujours ma fenêtre devant sans possibilité de changer, par contre en mode exe, c'est dire lorsque j’exécute ledit programme, je n'ai pas la meme chose

    Auriez vous une explication ?
    Cordialement

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    Attention, entre BCB6 et BSD2007, il y a aussi une différence comportement du BringToFront, la fenêtre principale affichant une seconde fenêtre semble rester toujours derrière en 2007 alors qu'en version, la fenêtre principal pouvait revenir par dessus la fiche secondaire !
    Voir si en Delphi, il y a la même différence !

    ne pas confondre BringToFront et fsStayOnTop !

    Ensuite, pour bloquer un PC, il y a plus simple (euh ???), tu mets un Hook Clavier + Souris, tant qu'une combinaison n'a pas été tapé, tu ne peux plus manipuler autre chose que ton appli !

    Avec OnDeactivate, OnMinimize, tu force un Restore+Maximize+BringToFront !

    Il faut aussi interdire CTRL+ALT+SUPP, ALT+TAB, WIN+D
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 696
    Par défaut
    Bonsoir,

    merci pour cette réponse et j'avais penser à une truc pareil mais je pensais passer par cette option mais comme tu le dis si bien

    il y a plus simple (euh ???), tu mets un Hook Clavier + Souris
    Je vais donc faire cela
    Merci bcp
    Cordialement

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 696
    Par défaut
    Bonjour,

    J'ai bien trouvé la valeur qu'il faut mettre dans le registre pour desactiver
    CTRL+ALT+SUPP ==>DisableTaskMgr'= '1'

    Mais auriez vous ou bien pourriez vous m'indiquer où chercher pour désactiver
    - la touche Windows
    - ALT+TAB

    Cordialement
    Qays

  5. #5
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Citation Envoyé par QAYS Voir le message
    Mais auriez vous ou bien pourriez vous m'indiquer où chercher pour désactiver
    - la touche Windows
    - ALT+TAB
    Pour la touche Windows regarde ceci

    Tout le monde n'utilise pas la touche Windows, certains ne peuvent plus s'en passer mais d'autres ne veulent même pas en entendre parler. Il faut reconnaître que cette touche est parfois gênante pour les joueurs. Qui n'a jamais appuyé sur cette touche malencontreusement alors qu'il était en train de jouer '



    Ici nous vous proposons de désactiver cette fameuse touche Windows

    Cliquez sur "Démarrer", "Exécuter..." puis tapez "regedit" et cliquez sur "OK".

    Rendez-vous alors à la clé suivante :
    HKEY_LOCAL_ MACHINE\System\CurrentControlSet\Control\Keyboard Layout

    Ajoutez une nouvelle valeur binaire (REG_BINARY) nommée Scancode Map

    puis mettez "00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00" dans le champs Données de la Valeur, je ne vous cache pas que c'est fastidieux et que le copier/coller ne fonctionne pas ici. Vous pouvez utiliser "regedt32" au lieu de "regedit" si vous souhaitez faire un copier/coller des données mais sachez que "regedt32" n'est plus disponible dans Windows XP.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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