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

VBScript Discussion :

Passer des paramètre à une imprimante


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par défaut Passer des paramètre à une imprimante
    Bonsoir,

    Je cherche à configurer une imprimante pour quelle imprime directement en paysage depuis un clic sur un bouton dans une page web.

    J'ai essayé diverse script trouvé sur le web qui utilise Win32_PrinterConfiguration mais aucun ne fonction, est que vous pourriez m'aider ? me conseiller ? sur la commande à utiliser.

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    A mon avis pour faire cela, il faut faire marcher tes scripts qui utilisent Win32_PrinterConfiguration.

    Postes nous ce que tu as fait, et nous pourrons peut être t'aider à trouver pourquoi cela ne marche pas.

    En tout cas je ne vois pas d'autre piste que les API WMI.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par défaut
    Le probléme est que je sait comment lire la configuration de l'imprimante (cf script de la faq) mais, je ne sait pas comment passer des paramètres...

    Déja est ce que c'est possible depuis un vbscript ? ou faut il passer par visual basic ?

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Tout ce qui est possible en VB est en général possible en VBS, c'est la façon de faire qui change, les objets sur lesquels tu peux t'appuyer.
    Le VB étant compilé peut se permettre de fournir tout un environnement de développement, et de librairie qui alourdisse la compilation.
    Le VBS c'est de l'interprétation du script, donc certains alourdissements ne sont pas possible sous peine d'avoir des exécution très lente. Donc certaines choses sont gérés autrement par l'interpréteur.
    C'est certainement une des raisons pour lesquelles tu ne doit pas pouvoir piocher dans des librairies statiques en VBS.
    Bref, je ne pense pas que l'utilisation de Win32_PrinterConfiguration change en VB par rapport au VBS.

    Pour ton problème, selon si la propriété est en lecture seule ou non, tu peux faire cela par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objItem.Description = "test"
    Si tu affiche le contenue de description juste après, tu obtiens test.

    Edit:
    En même temps, si tu fais une nouvelle boucle juste après pour réafficher les info, la description est revenue à son état d'origine. :s

    Je crois me souvenir qu'il y a eu des postes à ce sujet, mais je ne sais plus quand.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par défaut
    Bonsoir,

    Finalement j'ai réussis a trouver se script sur un autre forum :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    <HTML> 
    <HEAD> 
    <TITLE></TITLE> 
     
    <HTML>
    <HEAD>
    <TITLE></TITLE>
     
    </HEAD>
    <BODY>
    <OBJECT NAME="CommonDialog"
    		ID="CommonDialog"
            CLASSID="CLSID:F9043C85-F6F2-101A-A3C9-08002B2F49FB"
            VIEWASTEXT>
      <PARAM NAME="Copies" VALUE="1">
      <PARAM NAME="DefaultExt" VALUE="">
      <PARAM NAME="DialogTitle" VALUE="">
      <PARAM NAME="FileName" VALUE="">
      <PARAM NAME="Filter" VALUE="">
      <PARAM NAME="FilterIndex" VALUE="0">
      <PARAM NAME="Flags" VALUE="3">
      <PARAM NAME="FontBold" VALUE="1">
      <PARAM NAME="FontItalic" VALUE="0">
      <PARAM NAME="FontName" VALUE="Courier New">
      <PARAM NAME="FontSize" VALUE="12">
      <PARAM NAME="FontStrikeThru" VALUE="0">
      <PARAM NAME="FontUnderLine" VALUE="0">
      <PARAM NAME="FromPage" VALUE="0">
      <PARAM NAME="HelpCommand" VALUE="0">
      <PARAM NAME="HelpContext" VALUE="0">
      <PARAM NAME="HelpFile" VALUE="">
      <PARAM NAME="HelpKey" VALUE="">
      <PARAM NAME="InitDir" VALUE="">
      <PARAM NAME="Max" VALUE="0">
      <PARAM NAME="Min" VALUE="0">
      <PARAM NAME="MaxFileSize" VALUE="260">
      <PARAM NAME="PrinterDefault" VALUE="1">
      <PARAM NAME="ToPage" VALUE="0">
      <PARAM NAME="Orientation" VALUE="2">
    </OBJECT>
    <OBJECT id="WebBrowser"
            classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"
            viewastext></OBJECT>
    <input type="text" name="ex" value="exemple">
     
    <script language="vbscript">
            CommonDialog.PrinterDefault=true
            WebBrowser.ExecWB 6,6
    </script>
     
    </BODY></HTML>

    Mais impossible de changer les paramètres... La boite de dialogue de l'imprimante se lance mais il faut la configurer manuellement.

Discussions similaires

  1. Réponses: 15
    Dernier message: 18/11/2008, 17h41
  2. Passer des paramètres à une fonction dans before_filter
    Par abir84 dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 27/01/2008, 19h40
  3. Réponses: 4
    Dernier message: 05/11/2007, 09h19
  4. Réponses: 1
    Dernier message: 11/08/2007, 17h16
  5. Réponses: 1
    Dernier message: 29/05/2006, 10h04

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