Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    49

    [vb.net]consiglio su creazione stampante

    Ciao a tutti!!
    Qualcuno saprebbe darmi qualche consiglio su come creare una stampante utilizzando visual basic.net??
    In poche parole ho bisogno di realizzare un programmino che crei una stampante che finisca come se fosse una stampante installata tra le altre stampanti....

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    49
    ho trovato questa funzione:

    codice:
    ''' <summary>
        ''' Adds a Network Printer to the computer
        ''' </summary>
        ''' <param name="printerName">Name of the Printer you'd like to add</param>
        ''' <param name="networkPath">The path of the networked printer</param>
        ''' <param name="useExistingDriver">Don't overwrite existing driver</param>
        ''' <param name="setDefaultPrinter">Set as the default printer</param>
        ''' <remarks></remarks>
    
        Public Shared Sub AddNetworkPrinter(ByRef printerName As String, ByRef networkPath As String, _
         Optional ByRef useExistingDriver As Boolean = 0, Optional ByRef setDefaultPrinter As Boolean = 0)
            Dim cmdToSend As String = "rundll32 printui.dll,PrintUIEntry /in /m " & Chr(34) & printerName & Chr(34) & " /f " & networkPath
            If useExistingDriver Then cmdToSend += " /u" '  /u = use the existing printer driver if it's already installed
            If setDefaultPrinter Then cmdToSend += " /y" '  /y = set printer as the default
            Shell(cmdToSend, AppWinStyle.Hide) ' execute the command
    
        End Sub
    Solo che richiamando la funzione in questo modo:
    codice:
     stampante.AddNetworkPrinter("test", "//myserver/Printer", True, True)
    Mi restituisce il seguente messaggio:
    impossibile completare l'operazione. il nome della stampante è errato o la stampante specifica non è più connessa al server. scegliere ? per ulteriori informazioni.

    Secondo voi quale può essere il problema??

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    49
    il codice da me trovato non va proprio bene in quanto crea una stampante in rete e io avrei bisogno di creare una stampante locale!!!

    Non c'è proprio nessuno che sa darmi qlk consiglio o link verso una guida?!?!?!

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    49
    Allora sono riuscita a capire queste cose:

    Per installare una stampante senza l'utilizzo del winzard si utilizza questo comando:
    rundll32 printui.dll,PrintUIEntry /if /b <nome_stampante> /f <inf_file> /r <nome_porta> /m <nome_driver>

    esempio:

    rundll32 printui.dll,PrintUIEntry /if /b "stampante_magazzino" /f %windir%\inf\ntprint.inf /r "LPT1:" /m "HP LaserJet 4"

    digitando tale comando da cmd mi crea la stampante!!!!!

    Per digitare un comando dos in vb.net si utilizza shell(comando). giusto??
    [CODE]
    Ho provato, quindi, ad implementare questa funzione in vb.net:
    Public Shared Sub AddNetworkPrinter()
    Dim nome As String = "stampantetest"
    Dim porta As String = "LPT1:"
    Dim nomeStamp As String = "HP LaserJet 4000 Series PS"
    Dim cmdToSend As String = "rundll32 printui.dll,PrintUIEntry /if /b """ & nome & """ /f %windir%\inf\ntprint.inf /r """ & porta & """ /m """ & nomeStamp & """ /Z"
    Shell(cmdToSend) ' execute the command
    End Sub
    [/ CODE]

    avviando tale funzione, però, mi restituisce il seguente errore:

    Impossibile completare l'operazione

    Dove sbaglio?? esistono altre soluzioni??

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 © 2026 vBulletin Solutions, Inc. All rights reserved.