Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [VB6] Impostare stampante predefinita

    Salve a tutti gli amici del forum
    vorrei sapere come, da codice, posso impostare una stampante come predefinita senza usare l'ocx COMMONDIALOG.

    Grazie

    Marco
    Carpe diem
    Preferisco tentare che rinunziare

  2. #2
    ciao a te, dunque:
    richiama la sub passando il nome della stampante che vuoi utilizzare come predefinita:
    esempio Call SettaStampanteDefault("CANON BJC 5100")

    Private Sub SettaStampanteDefault(NomePrn As String)
    Dim StampanteDefault As Printer
    For Each StampanteDefault In Printers
    If Printer.DeviceName = NomePrn Then
    Set Printer = StampanteDefault
    Exit For
    End If
    Next
    End Sub

    ovviamente il nome che immetti deve corrispondere al nome di una stampate installata

    bye :mavieni:

  3. #3
    ti ringrazio per il tempo dedicatomi ma in questo modo (che conosco) setto la stampante predefinita solo per la mia applicazione mentre io voglio impostare la stampante predefinita in windows.
    In pratica voglio cambiare la stampante predefinita senza passare per le impostazioni di windows ( tasto avvio - impostazioni - stampanti ecc...).
    Per il momento sto cercando alcune funzioni nelle api di windows ma nulla ancora.
    se hai suggerimenti ki accetto volentieri.

    Grazie Marco
    Carpe diem
    Preferisco tentare che rinunziare

  4. #4
    puoi creare un piccolo eseguibile che poi metti in Esecuzione automatica che verrà eseguito ad ogni avvio.


  5. #5
    non voglio creare un exe ed eseguirlo all'apertura di windows ma gestirlo da software.

    Grazi e Marco
    Carpe diem
    Preferisco tentare che rinunziare

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.