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

JavaScript Discussion :

Afficher la liste d'impirmante installées


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut Afficher la liste d'impirmante installées
    Bonjour tout le monde,
    je travaille avec ASP, c# et j'ai essayé de récupérer la liste des imprimantes installées sur mon ordi et le réseau, mais rien à faire. Je me demande donc si il est possible de le faire en javascript? sinon, peut-on ouvrir une boîte de dialogue d'impression en javascript et récupérer l'impirmante choisi par l'utilisateur?
    merci de votre aide
    Shirya

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 31
    Par défaut
    Bonjour,

    Il te faut d'abord modifier les paramètres de sécurité de votre navigateur Web. Sous IE, il faut allouer l'exécution de contrôles ActiveX.




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var objAcces = new ActiveXObject("WScript.Network");
    var objImprimantes  = objAcces.EnumPrinterConnections();
     
    for (var i = 0; i < objImprimantes.Count(); i += 2) {
       var strPort = objImprimantes.Item(i);
       var strNomImprimante = objImprimantes.Item(i+1);
       alert(strNomImprimante + " @ " + strPort );           
    }
    A+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut
    allo freekind, merci de m'avoir répondu...
    j'ai essayé d'exécuter ton code, et cela marche très bien. Seulement,si mon utilisateur ne fait pas les opérations que tu m'as dit de faire avec les paramètres de sécurité du navigateur...comment me sera-til possible de le faire fonctionner?

    shirya....

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 31
    Par défaut
    Rebonjour shirya,

    Habituellement, à moins que la configuration du navigateur des postes devant accéder à ton application n'ait une sécurité très restreinte, je crois que le navigateur demandera à l'utilisateur s'il souhaite interpréter le script en question (du moins, sous Windows XP.)

    Puisque cette méthode fonctionne essentiellement avec un contrôle ActiveX, il n'y a pas d'autre choix que de s'assurer que la sécurité est correctement ajustée. Dans tous les cas, je crois que l'utilisateur sera informé (par son navigateur) qu'on tente d'interpréter de tels scripts... Sinon, s'il en résulte d'une erreur Javascript, tu pourras toujours utiliser la gestion d'erreurs pour avertir l'utilisateur de ce qu'il doit faire!

    Bonne chance!

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut
    merci pour ton aide

    Shirya

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut
    rebonjour, cela fait longtemps que j'ai posté ce problème, et avec le code de freekind ça a marché...seulement, je n'y ai plus retouché pendant longtemp et maintenant, lorsque je réexécute ça me donne une erreur...voici le code:
    Code : 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
     
    try
    {
    	var objAcces = new ActiveXObject("WScript.Network");
    	var objImprimantes  = objAcces.EnumPrinterConnections();
    	var liste =document.getElementById('<%= ddlImprimantes.ClientID %>'); 
    	for (var i = 1; i < objImprimantes.Count(); i += 2) 
               {
    	var strNomImprimante = objImprimantes.Item(i);
    							liste.options.add(new Option(objImprimantes.Item(i))); 
    	alert("strNomImprimante");	 
    	}
    }
    	catch (ex)
    	{
    	alert(ex.message);
    	}
    C'Est cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var objAcces = new ActiveXObject("WScript.Network");
    qui ne marche pas
    voi ci l'Erreur que ça envoie:
    Un composant ActiveX ne peut pas créer un objet
    auriez vous une idée du pourquoi?
    merci

Discussions similaires

  1. [PowerShell] Afficher la liste des patchs disponibles à l'installation
    Par adyr94 dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 06/06/2014, 19h02
  2. Afficher la liste des applications installés
    Par h3llmo dans le forum Qt
    Réponses: 2
    Dernier message: 28/11/2009, 12h25
  3. Liste des logiciels installés
    Par Civodul4 dans le forum Windows
    Réponses: 4
    Dernier message: 06/10/2004, 14h51
  4. Comment récupérer la liste des logiciels installés sur une machine ?
    Par david_chardonnet dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 19/09/2003, 17h41
  5. Liste des applications installées
    Par Reisubar dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 17/05/2003, 13h43

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