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 standards et tierces Java Discussion :

[Jacob] Ouvir une fenêtre au premier plan


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de MicroPuce
    Inscrit en
    Mai 2004
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 262
    Par défaut [Jacob] Ouvir une fenêtre au premier plan
    Hello,
    J'utilise Jacob pour piloter Word (principalement l'impression de documents) et sous win xp, lorsque j'execute ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    activeXComp = new ActiveXComponent("word.Application");
    activeXComp.setProperty("Visible", new Variant(false));
    Dispatch printDialogBox = Dispatch.call(activeXComp, "Dialogs", new Variant("88")).toDispatch();
    Dispatch.call(printDialogBox, "show");
    J'ouvre la fenêtre d'impression de word (selection d'imprimante, nb de copies, etc...). Sous Win Xp, ça fonctionne parfaitement, mais devant migrer sous Seven, là...
    En fait, Seven ayant changé sa politique de gestion des fenêtres, désormais, il faut autoriser explicitement Word à s'ouvrir au premier plan, sans ça, la fenêtre reste (désespérément) derrière et elle est totalement inaccessible.
    J'ai finalement trouvé un certain nombre d'infos sur le comment faire ici sauf que j'arrive pas à le faire en utilisant Jacob, donc, si quelqu'un peut m'aider?

  2. #2
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    bonjour,

    Citation Envoyé par MicroPuce Voir le message
    J'ai finalement trouvé un certain nombre d'infos sur le comment faire ici sauf que j'arrive pas à le faire en utilisant Jacob, donc
    quel est le problème exactement ? en utilisant la méthode, ca ne met pas la fenetre au premier plan ? Il y a une erreur ?
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé Avatar de MicroPuce
    Inscrit en
    Mai 2004
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 262
    Par défaut
    Le problème est que je ne sais pas comment utiliser cette méthode en java avec Jacob
    Pour être précis, je ne sais pas comment invoquer la fonction "CoAllowSetForegroundWindow", est-ce qu'elle est rattachée à un objet, si oui, lequel? Et sinon, comment je l'invoque via Jacob?
    J'ai essayé (entre autre):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    activeXComp = new ActiveXComponent("word.Application");
    Dispatch.invoque(activeXComp, "CoAllowSetForegroundWindow ");
    Mais j'ai cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Exception in thread "main" com.jacob.com.ComFailException: Can't map name to dispid: CoAllowSetForegroundWindow
    Donc, j'en déduis que je m'y prend mal, mais...?

  4. #4
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    hum ! a première vu je dirais qu'il manque un paramètre qui doit être null (selon la doc).
    Si toute fois ca ne fonctionne pas, alors je vois rien d'autre pour le moment !
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé Avatar de MicroPuce
    Inscrit en
    Mai 2004
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 262
    Par défaut
    Je continue à fouiller

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/08/2007, 10h40
  2. [Débutant] Mettre une fenêtre au premier plan
    Par richard_sraing dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 07/06/2007, 11h02
  3. Réponses: 2
    Dernier message: 20/12/2006, 14h31
  4. Comment mettre une fenêtre au premier plan?
    Par damien99 dans le forum MFC
    Réponses: 11
    Dernier message: 30/08/2006, 11h37
  5. Mettre une fenêtre au premier plan
    Par Riko dans le forum Delphi
    Réponses: 4
    Dernier message: 20/06/2006, 19h30

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