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

VB 6 et antérieur Discussion :

application en premier plan n'a pas accés au clavier


Sujet :

VB 6 et antérieur

  1. #1
    Membre régulier

    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2002
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 216
    Points : 120
    Points
    120
    Par défaut application en premier plan n'a pas accés au clavier
    bonjour,

    sur un système commande numérique (840DSiemens) verrouillé sans les sources VB6, j'arrive a ajouter une appli qui est lancé par ce système via des configuration (.ini) de touches...
    si je lance l'appli exe directement j'ai un bug !!!!!!
    mais si je lance un fichier .bat qui me lance l'appli, elle se lance correctement.
    donc je me retrouve avec un fenetre "DOS" (bat) et l'appli : OK
    mais malgré l'usage dans l'appli des fonctions API SetForegroundWindow et SetWindowPos etc, l'appli passe bien au premier plan mais aprés une 1/2 seconde c'est la fenetre dos du Bat qui a le focus malgré qu'elle soit derriere ;
    donc les entrée clavier ne sont plus envoyé à l'appli qui est devant ; si je clique sur la fenetre avec la souris c'est OK, sauf que dans sa config normale d'utilisation la commande numerique n'a pas de souris et n'a qu'un clavier limité (intégré).
    Y a t'il moyen de redonner le focus à ma fenetre, en plus qu'elle soit devant ?

    MERCI

  2. #2
    Membre actif
    Inscrit en
    Janvier 2011
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 112
    Points : 209
    Points
    209
    Par défaut
    _ Ia ora na.
    _ Question peut-être saugrenue : pourquoi votre fenêtre DOS ne se referme-t-elle pas une fois votre application lancée ?
    _ Autre piste : ne pourriez-vous pas lancer le fichier batch en fenêtre réduite, par exemple à partir d'un raccourci ?
    _ Bonne réussite dans votre entreprise.

  3. #3
    Membre régulier

    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2002
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 216
    Points : 120
    Points
    120
    Par défaut
    j'ai trouvé :
    la fenetre DOS prend le focus et si elle se ferme le rend au processus appelant,
    donc j'ai temporisé l'instruction "SetForegroundWindow lHandle" pour l'avoir au bout d'une seconde et c'est OK;

    Merci de s'etre interressé à mon problème.

  4. #4
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    Citation Envoyé par lucky Voir le message
    si je lance l'appli exe directement j'ai un bug !!!!!!
    mais si je lance un fichier .bat qui me lance l'appli, elle se lance correctement.
    Je suis content pour toi si tu as résolu ton pb, mais ce que j'ai mis en gras dans ta question m'interpelle !!

    Peux-tu mettre la config que tu as dans le .ini (et dans lequel ? regie.ini ?) et ton .bat, avec quelques détails
    J'aimerais comprendre pourquoi ça ne se lance pas direct

  5. #5
    Membre régulier

    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2002
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 216
    Points : 120
    Points
    120
    Par défaut
    Oui, effectivement j'ai mis le lancement dans le regie.ini du dossier "F:\OEM"
    mais pourquoi l'application plante, je ne sais pas encore. est ce du au fait que mon appli appelle un fichier "ini" elle aussi qu'elle ne trouve pas mais pourtant j'ai essayé en lui donnant le chemin complet pour ce fichier...
    Le fichier "bat" se lance bien et me lance correctement mon appli.
    je n'ai pas trouvé d'autres solutions, peut être est du au fait que j'ai mal configuré la ligne de lancement dans le fichier regie.ini pourtant je l'ai fait comme pour d'autres appli qui sont lancées dans ce même fichier ini par d'autres touches... je n'ai pas trouvé d'explications détaillés sur ces options de lancement. Si je lance mon appli par double clic dans l'explorateur elle fonctionne aussi.

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

Discussions similaires

  1. Mettre une application au premier plan sous XP
    Par retwas dans le forum VB.NET
    Réponses: 6
    Dernier message: 29/08/2010, 21h00
  2. Application au premier plan
    Par Shredder dans le forum Delphi
    Réponses: 9
    Dernier message: 16/07/2007, 20h14
  3. Réponses: 1
    Dernier message: 22/11/2005, 11h00
  4. Garder l'application au premier plan
    Par greg778 dans le forum Langage
    Réponses: 11
    Dernier message: 26/10/2005, 10h10
  5. Mettre une application en premier plan
    Par portu dans le forum API, COM et SDKs
    Réponses: 15
    Dernier message: 23/02/2005, 15h39

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