begin process at 2010 02 10 10:57:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Système

 > 

Périphériques

 > 

Impression d'un WebBrowser


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Impression d'un WebBrowser

lundi 29 mai 2006 à 19:31:29 | Impression d'un WebBrowser

websmiley

Hello à tous, j'ai un petit souci...
J'ai un webbrowser qui s'affiche et je souhaiterais imprimer son contenu. J'ai donc ce code:


Option Explicit
Private Const SW_SHOWNORMAL = 1
Private Declare Function ShellExecute Lib "shell32.dll" Alias _
    "ShellExecuteA" ( _
    ByVal hwnd As Long, _
    ByVal lpOperation As String, _
    ByVal lpFile As String, _
    ByVal lpParameters As String, _
    ByVal lpDirectory As String, _
    ByVal nShowCmd As Long) As Long

Sub SetFocusToBrowser(hBrowserHwnd As Long)
          Dim lStyle As Long
          Dim lResult As Long
          Dim hwnd As Long
          hwnd = hBrowserHwnd
          While (lResult = 0) And (hwnd <> 0)
              hwnd = GetWindow(hwnd, GW_CHILD)
              lStyle = GetWindowLong(hwnd, GWL_STYLE)
              lResult = lStyle And WS_VSCROLL
          Wend
          SetFocusAPI (hwnd)
      End Sub

Private Sub print_browser()
Dim hwnd As Long
          WebBrowser1.SetFocus
          hwnd = GetFocus
          SetFocusToBrowser (hwnd)
          SendKeys "^p"
End Sub


Depuis VB, ca fonctionne à merveille, mais dès que je cré mon .exe et que je fais le test sur un autre poste, rien ne se passe...
Avez-vous une idée??? Ou une alternative (avec une commondialog ou autre...).

Merci d'avance


La théorie c'est quand rien ne marche et que tout le monde sait pourquoi.
La pratique c'est quand tout marche et que personne ne sait pourquoi

Albert Einstein
mardi 30 mai 2006 à 08:36:27 | Re : Impression d'un WebBrowser

moustachu

Membre Club
Réponse acceptée !
Bonjour,

Essaie plutôt avec :
WebBrowser1.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER

++
Moustachu
mardi 30 mai 2006 à 08:50:25 | Re : Impression d'un WebBrowser

websmiley

Bonjour,

Ca fonctionne à merveille, merci.
@+


La théorie c'est quand rien ne marche et que tout le monde sait pourquoi.
La pratique c'est quand tout marche et que personne ne sait pourquoi

Albert Einstein


Cette discussion est classée dans : long, string, hwnd, webbrowser, lstyle


Répondre à ce message

Sujets en rapport avec ce message

VBA et Mail [ par rambc ] Comment modifier l'instruction la procédure suivante pour pouvoir insérer un texte dans OBJET de OUTLOOK ? Je n'y connais rien à OUTLOOK . C'est juste ShellExecute [ par JeffC1977 ] Bonjour,J'ai un bug avec le shellexecute.J'ai recu ces lignes de commandes mais il y a quelques info que je ne saisi pas.Private Declare Function Shel probleme avec shellexecute [ par theantho ] je suis débutant en vb et le truc c quand cliquant sur un bouton sa me lance ma messagerie par défault avec un message prédéfiniet ensuite simuler l'e Ouvrir Excel depuis macro VBA [ par 91ced ] Suite de ma macro à problème....A partir de mon code, comment gérer l'ouverture d'un fichier excel ?Ca fonctione pour .doc, .pdf, .xml, etc....mais pa GetWindowTextA [ par romainvv ] Bonjour,Je finalise mon projet et je rencontre une difficulté. Mon application doit etre sensible au fenetre qui ont le focus.J'aimerais donc que le p ouvrir plusieurs URL [ par marco62118 ] Bonjour à toutes et tousJe voudrais ouvrir plusieur page internet en même temps j'utilise l'api "Public Declare Function ShellExecute Lib "shell32.dll Lire une vidéo [ par romainvv ] Bonjour,Je dois faire un travail en histoire pour que l'on découvre de facon ludique un personnage. Dans mon cas c'est Kennedy. L'idée m'est venu de f Api rasdial [ par bennyben ] Bonjour, Je suis debutant et j'essai de realiser un appli de gestion des connexions vpn liees avec des fichiers rdp. pour cela j'ai recupere la foncti Service windows [ par browser64 ] Bonjours à tous,Sur le code voir ci-dessous- je voudrai désactiver le service "Sonycard" mais celui-ci Numéro de série de disque [ par Marneus73 ] Bonjour à tous,J'ai trouvé ce code sur le forum pour récupperer la numéro de série d'un disque dur. Private Declare Function GetVolumeInformation Lib


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales