Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : 2 petites questions [ Archives Visual Basic / Périphériques ] (moi4975)

vendredi 7 octobre 2005 à 19:12:32 | 2 petites questions

moi4975

voila j'ai un feuille qui sert a imprimer avec un combo qui contien le nom des imprimantes instalées : dim Imprimante as printer For Each Imprimante In Printers cmbImprimante.AddItem Imprimante.DeviceName Next Voila mes questions : 1- Comment pourrais-je faire pour que le combo affiche l'imprimante par défaut au début ? 2- Comment faire pour que l'imprimante par défaut change en fonction de celle que l'utilisateur a choisit dans le combo.

vendredi 7 octobre 2005 à 20:33:32 | Re : 2 petites questions

le_virus

Salut
Cherches bien dans les codes de vbfrance....
sinon je te passe ce code qu'il te faudra adapter a ton probleme...

  1. Declare Function WriteProfileString Lib "kernel32" Alias "WriteProfileStringA" (ByVal lpszSection As String, ByVal lpszKeyName As String, ByVal lpszString As String) As Long
  2. Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lparam As String) As Long
  3. Sub Main()
  4.   If Command$ = "" Then
  5.     For Each Prt In Printers: Set Printer = Prt: m$ = m$ + vbCrLf + Printer.DeviceName: Next
  6.     MsgBox "Pour changer l'imprimante par défaut, passez en paramètre au programme une sous-chaîne unique d'une des chaînes suivantes (attention aux majuscules/minuscules) :" + _
  7.            vbCrLf + m$, 64, "ImpDefaut"
  8.   Else
  9.     For Each Prt In Printers
  10.       If InStr(Prt.DeviceName, Command$) > 0 Then Set Printer = Prt: Exit For
  11.     Next
  12.     
  13.     r = WriteProfileString("windows", "Device", Printer.DeviceName + "," + Printer.DriverName + "," + Printer.Port)
  14.     l = SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, "windows")
  15.   End If
  16. End Sub
Vla @ tte




Cette discussion est classé dans : imprimante, défaut, questions, combo


Répondre à ce message

Sujets en rapport avec ce message

Choix d'une imprimante dans la liste de celles installées [ par Franck ] Voici un extrait de la doc VB de Microsoft:La collection Printers vous permet d'interroger les imprimantes disponibles afin de spécifier quelle imprim Help me : mettre une imprimante par défaut sous access [ par Led0b ] Aider moi j'ai créé une application access qui lance l'impression de fichier doc et pdf maintenant j'aimerai q'il lance l'impression sur une imprimant Comment connaitre l'imprimante par défaut [ par Manu ] Bonjour, Je cherche à manipuler l'imprimante par défaut. Suite au mail de renaud le 23/10, j'arrive à changer l'imprimante par défaut.Mais j'ai besoin Comment récupérer le nom de l'imprimante en VB 3. [ par Verderi Patrick ] Comment récupérer le nom de l'imprimante par défaut en VB 3. L'objet PRINTER ne propose pas la propriété DeviceName comme en VB 6. En passant par le C Commondialog modifie l'imprimante par défaut... [ par guepard ] La sélection d'une imprimante via le commondialog modifie l'imprimante par défaut du pc. Même après être sorti du programme.Si je regarde quel imprima imprimante par défaut [ par sal ] bonjour à tous,j'ai une petite question a vous soumettre :Comment peut on changer l'imprimante windows par défaut avec un prog vb ?merci de vos répons Imprimante par défaut [ par adledingue ] Bonjour à tous,je suis devant une impasse que j'ai grand mal à contourner.Sous VB6 et Access9.Je voudrais que l'utilisateur de mon programme puisse dé Définition d'une imprimante par défaut [ par gaetan21 ] bonjour,Je dois changer mon serveur d'impression et pour que tous mes utilisateurs ajoutent les nouvelles imprimantes j'ai créé un vbs dans lequel j'a Comment trouver tout les ports des imprimantes installees sur une station [ par kamie ] KamieBonjour,J'ai un combo box qui voit tout les imprimantes installer sur ma station de travail.Il y a des imprimante local et des imprimantes réseau A l'aide !!! Imprimante [ par Chewba ] Salut,Je voudrais savoir comment faire pour interdire l'utilisation de l'imprimante par défaut, sans pour autant mettre une autre imprimante par défau


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 29,188 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.