2009-01-16 14 views
0

Je dois écrire un add-on/plugin pour IE 6/7 qui interceptera tout appel Javascript print() et imprimer automatiquement la page sur l'imprimante par défaut, en contournant la boîte de dialogue d'impression standard. Malheureusement, je connais très peu de choses sur la programmation Windows ou IE (je viens du pays de Cocoa), donc je ne sais pas trop par où commencer. Je pense Je veux écrire un BHO, mais je ne suis pas sûr. Toute aide est très appréciée.Boîte de dialogue Add-on to Bypass Print - par où commencer?

J'ai découvert un moyen d'obtenir cet effet dans VBScript qui réside sur la page Web (remplaçant la fonction d'impression), donc si c'est aussi simple que d'enrober ce code dans un plugin, ce serait idéal.

Répondre

0

Essayez this.

if(navigator.appName == "Microsoft Internet Explorer"){ 
    var PrintCommand = '<object ID="PrintCommandObject" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>'; 
    document.body.insertAdjacentHTML('beforeEnd', PrintCommand); 
    PrintCommandObject.ExecWB(6, 2); 
    PrintCommandObject.outerHTML = ""; 
} else { 
    window.print(); 
} 

Mais cela ne fonctionne pas dans Windows XP SP2 (et Windows Server 2003 SP1 ou supérieur).

+0

C'est la même chose que le VBScript que j'ai. J'ai besoin d'un add-on. –

0

J'ai écrit et contrôle ActiveX pour cette année.

Et il était trois deux code.

SendKeys(cntrl + P) 
SendKeys(enter)