Pagina 1 di 3 123 UltimaUltima
Risultati da 1 a 15 di 38

Discussione: Stampare con Qbasic su una stampante di rete

  1. #1
    Senior Member
    Data Registrazione
    27-01-2005
    Messaggi
    173

    Stampare con Qbasic su una stampante di rete

    Ciao a tutti.
    Vorrei riuscire a stampare su una stampante di rete con qbasic.
    Il problema è che il qb stampa su una lpt1 e non mi vede la stampante di rete.
    Il s.o. e win xp pro.
    Grazie.
    P.S.
    in win 98 connetto la stampante di rete come lpt1...ma in xp pro non riesco a trovare quest'opzione.

    Mi aiutate per favore.?
    Grazie

  2. #2
    Senior Member L'avatar di Mark0
    Data Registrazione
    19-02-2003
    Messaggi
    418
    Da Prompt, qualcosa tipo:

    Codice:
    C:> NET USE LPT1: \\MyPC\MyPrinter
    Bye!
    File Extension Seeker - Motore di ricerca per estensioni / tipi di file
    TrID file identifier! (free) - Riconosce oltre 4.000 tipi/formati file analizzandone il contenuto
    Online TrID file identifier!

  3. #3
    Senior Member
    Data Registrazione
    27-01-2005
    Messaggi
    173
    Innanzitutto grazie per avermi risposto.
    Non ricordo se è possibile inviare direttamente da qbasic il comando dos per net use.
    Se sì, per cortesia, mi dici come devo fare...mi sembra con shell...bho non lo sò.
    Io intanto ti ringrazio di nuovo, e faccio un pò di prove.
    Grazie

  4. #4
    Senior Member L'avatar di Mark0
    Data Registrazione
    19-02-2003
    Messaggi
    418
    Si, il comando SHELL esegue la stringa passata come parametro come se fosse eseguita dal prompt dei comandi.

    Quindi, in questo caso, ad esempio:

    Codice:
    SHELL "NET USE LPT1: \\pcprincipale\hplaserjet"
    Altrimenti puoi eseguire la "connessione" una volta per tutte, da prompt, con qualcosa tipo:

    Codice:
    NET USE LPT1: \\pcprincipale\hplaserjet /PERSISTENT:YES
    Bye!
    File Extension Seeker - Motore di ricerca per estensioni / tipi di file
    TrID file identifier! (free) - Riconosce oltre 4.000 tipi/formati file analizzandone il contenuto
    Online TrID file identifier!

  5. #5
    Senior Member
    Data Registrazione
    27-01-2005
    Messaggi
    173
    Grazie, sei veramente gentile ed efficace.
    GRAZIE!
    Però volelvo chiederti un'altra cosa....Per sapere se è andato a buon fine il comando shell...esiste un metodo?? cioè se per un motivo qualsiasi la lpt1 non si riesce a reindirizzare...mi ritorna qualcosa??

    Di nuovo Grazie.

  6. #6
    Software Zone Fanatic L'avatar di polosud
    Data Registrazione
    28-01-2003
    Località
    Sicilia
    Messaggi
    3.935
    Citazione Originariamente Scritto da ato
    Grazie, sei veramente gentile ed efficace.
    GRAZIE!
    Però volelvo chiederti un'altra cosa....Per sapere se è andato a buon fine il comando shell...esiste un metodo?? cioè se per un motivo qualsiasi la lpt1 non si riesce a reindirizzare...mi ritorna qualcosa??

    Di nuovo Grazie.
    Di norma ritorna un messaggio di errore.

    Comunque dopo aver lanciato il comando SHELL, potresti impostare un
    un PRINT #XX a stringa vuota.

  7. #7
    Senior Member
    Data Registrazione
    27-01-2005
    Messaggi
    173
    Ti ringrazio per avermi risposto

    Cosa significa
    print #xx

    che fa??

  8. #8
    Software Zone Fanatic L'avatar di polosud
    Data Registrazione
    28-01-2003
    Località
    Sicilia
    Messaggi
    3.935
    Citazione Originariamente Scritto da ato
    Ti ringrazio per avermi risposto

    Cosa significa
    print #xx

    che fa??
    Se non ricordo male, la stampa si lancia in due modi:

    usando il comando LPRINT o usando il comando PRINT #2 (esempio)
    avendo in precedenza aperto la stampante com un file, tipo

    Open "lpt1:" for Output/Random as #2 len=128
    per cui il comando PRINT #2, "contenuto" significa mandare in stampa la parola "contenuto".

  9. #9
    Senior Member
    Data Registrazione
    27-01-2005
    Messaggi
    173
    Open "lpt1:" for Output/Random as #2 len=128

    Len in questo caso lo imposto ad un numero max di caratteri che potrò stampare su un rigo??

    Posso indicare direttamente

    open "LPT1: \\pcprincipale\hplaserjet"

    maaagaaaaariii...
    così mi ritorna l'errore se non riesce ad aprirla e so che cosa sta succedendo.

    Vi prego continuate a darmi delle risposte.
    Grazie a tutti.
    Ciao

  10. #10
    Software Zone Fanatic L'avatar di polosud
    Data Registrazione
    28-01-2003
    Località
    Sicilia
    Messaggi
    3.935
    Citazione Originariamente Scritto da ato
    Open "lpt1:" for Output/Random as #2 len=128

    Len in questo caso lo imposto ad un numero max di caratteri che potrò stampare su un rigo??

    Posso indicare direttamente

    open "LPT1: \\pcprincipale\hplaserjet"

    maaagaaaaariii...
    così mi ritorna l'errore se non riesce ad aprirla e so che cosa sta succedendo.

    Vi prego continuate a darmi delle risposte.
    Grazie a tutti.
    Ciao
    LEN va impostato sul numero di caratteri che servono e che superano quelli standard predisposti per la stampante ( se la stampante è 80 cl. ma devi stampare in compresso 120 car. allora regoli il LEN; stessa cosa per la 136cl che deve stamparne 200)

    Non puoi usare < open "LPT1: \\pcprincipale\hplaserjet" >
    ma solo Open "LPT1:"
    sarà il SO che poi reindirizzerà LPT1: verso la rete

  11. #11
    Senior Member
    Data Registrazione
    27-01-2005
    Messaggi
    173
    Ti ringrazio.
    Ora faccio un pò di prove.
    Ciao

  12. #12
    Senior Member
    Data Registrazione
    27-01-2005
    Messaggi
    173
    allora
    ho dato la shell "net use lpt1: \\computerx\stampante"
    poi anzichè usare Lprint, ho usato

    open "lpt1:" for output as #n
    print #n, "ciao"
    close #2

    in questo modo è molto, ma molto più veloce di Lprint.
    Cmq grazie.

    Però vorrei sapere se esiste un metodo (anche in vb mi va bene lo stesso) per sapere se la lpt1 è connessa
    e se la stampa va a buon fine.

  13. #13
    Software Zone Fanatic L'avatar di polosud
    Data Registrazione
    28-01-2003
    Località
    Sicilia
    Messaggi
    3.935
    Citazione Originariamente Scritto da ato
    allora
    ho dato la shell "net use lpt1: \\computerx\stampante"
    poi anzichè usare Lprint, ho usato

    open "lpt1:" for output as #n
    print #n, "ciao"
    close #2

    in questo modo è molto, ma molto più veloce di Lprint.
    Cmq grazie.

    Però vorrei sapere se esiste un metodo (anche in vb mi va bene lo stesso) per sapere se la lpt1 è connessa
    e se la stampa va a buon fine.
    I comandi sono uguali.
    Vb è un ampliamento di QB (a parte qualche comando ormai superato)

  14. #14
    BANNATO da SWZ L'avatar di caviccun
    Data Registrazione
    23-02-2006
    Località
    Genova
    Messaggi
    567
    in QB (anni fa usavo QuickB perch&#232; aveva il compilatore , e ce l'ho ancora) devi intrappolare gli errori con "On Error goto ....". che sia pi&#249; veloce print # in luogo di Lprint , non ne sarei sicuro perch&#232; tutte e due sono funzioni , per&#242; pu&#242; darsi. interessante il quesito sul riconoscimento , con QB , della stampante in rete. potrebbe essee un problema di permessi o privilegi , infatti w98 non ha queste "porcherie" (scherzo).

  15. #15
    Software Zone Fanatic L'avatar di polosud
    Data Registrazione
    28-01-2003
    Località
    Sicilia
    Messaggi
    3.935
    Citazione Originariamente Scritto da caviccun
    in QB (anni fa usavo QuickB perch&#232; aveva il compilatore , e ce l'ho ancora) devi intrappolare gli errori con "On Error goto ....". che sia pi&#249; veloce print # in luogo di Lprint , non ne sarei sicuro perch&#232; tutte e due sono funzioni , per&#242; pu&#242; darsi. interessante il quesito sul riconoscimento , con QB , della stampante in rete. potrebbe essee un problema di permessi o privilegi , infatti w98 non ha queste "porcherie" (scherzo).
    Se la stampante &#232; gi&#224; condivisa dai PC nella rete, non esiste il problema dei permessi.

    La mia domanda invece &#232; un'altra; come fa Qb a funzionare sotto XP.
    Me lo chiedo perch&#232; l'ho abbadonato da anni convertendomi a VB4
    Ultima modifica di polosud; 04-03-2006 alle 21.28.47

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •