Autore Topic: [Risolto] Lista stampanti installate  (Letto 1583 volte)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
[Risolto] Lista stampanti installate
« il: 06 Febbraio 2013, 14:26:36 »
Mi son perso....  :rolleyes:

Come da oggetto, esiste una funzione o array dove ritorna l'elenco delle stampanti installate nel sistema?

no SHELL mi raccomando ;)

 :D
« Ultima modifica: 06 Febbraio 2013, 18:07:33 da milio »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.332
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Lista stampanti installate
« Risposta #1 il: 06 Febbraio 2013, 16:32:17 »
Non mi sembra di aver mai incontrato una specifica funzione Gambas che ritorni le stampanti presenti nel proprio sistema.

Ad ogni modo, ho posto questa domanda nella Mailing List Internazionale.


Nel frattempo, mi permetto sommessamente di segnalare :-X un'alternativa (testata con Ubuntu), utilizzando le sole funzioni di Gambas, senza Shell, come da te richiesto:
Codice: gambas [Seleziona]

Public Sub Button1_Click()

  Dim stampante As String

  For Each stampante In Dir("/etc/cups/ppd/", "*.ppd").Sort()

    Print File.BaseName(stampante)
    
  Next

End
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Lista stampanti installate
« Risposta #2 il: 06 Febbraio 2013, 18:07:12 »
Mi basta e avanza...

 :2birre:
Grazie vuott (ormai omnipresente) :)


Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: [Risolto] Lista stampanti installate
« Risposta #3 il: 06 Febbraio 2013, 18:46:15 »
Già che ci siamo..
per sapere qual'è la stampante predefinita impostata?

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.332
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: [Risolto] Lista stampanti installate
« Risposta #4 il: 07 Febbraio 2013, 00:26:31 »
per sapere qual'è la stampante predefinita impostata?

Dovrebbe  :-X andare bene questo:
Codice: gambas [Seleziona]

Public Sub Button1_Click()  
      
     Dim fl As File  
     Dim s As String  
     Dim ss As New String[]    
      
       fl = Open "/etc/printcap" For Input  
        
       While Not Eof(fl)  
          Input #fl, s
          ss.Add(Trim(s))  
          If ss.Max = 23 Then Print "La stampante predefinita è: "; Split(ss[23], "|")[0]
       Wend  
      
End
« Ultima modifica: 11 Febbraio 2013, 20:17:36 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.332
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Lista stampanti installate
« Risposta #5 il: 07 Febbraio 2013, 01:09:59 »
Ad ogni modo, ho posto questa domanda nella Mailing List Internazionale.

Ho avuto una risposta da Minisini:
« This is something missing. But it can be implemented in gb.qt4 and
gb.gtk (the needed API exists in both toolkits).

Regards,

--
Benoît Minisini
»

....e così sembra proprio che milio determinerà un'integrazione ai componenti gb.qt4  e  gb.gtk.  ;D
« Ultima modifica: 07 Febbraio 2013, 02:07:50 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.332
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Lista stampanti installate
« Risposta #6 il: 07 Febbraio 2013, 02:10:19 »
vuott (ormai omnipresente) :)



...non vorrei proprio, così, fare le scarpe a San Midi !   :devil:
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline sotema

  • Maestro Gambero
  • ****
  • Post: 467
    • Mostra profilo
Re: Lista stampanti installate
« Risposta #7 il: 07 Febbraio 2013, 11:55:53 »
Ad ogni modo, ho posto questa domanda nella Mailing List Internazionale.

Ho avuto una risposta da Minisini:
« This is something missing. But it can be implemented in gb.qt4 and
gb.gtk (the needed API exists in both toolkits).

Regards,

--
Benoît Minisini
»

....e così sembra proprio che milio determinerà un'integrazione ai componenti gb.qt4  e  gb.gtk.  ;D

...e poi dici di non esere più ambasciatore!!!
L'uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi.
Albert Einstein

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: [Risolto] Lista stampanti installate
« Risposta #8 il: 07 Febbraio 2013, 13:06:20 »
devo ancora provare ma sono sicuro che funziona  ;)
grazie :2birre:

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.332
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Lista stampanti installate
« Risposta #9 il: 07 Febbraio 2013, 20:05:56 »
...e poi dici di non esere più ambasciatore!!!


Io sono asino, non Ambassador !  >:(


devo ancora provare ma sono sicuro che funziona  ;)

...uomo di eccessiva fede !
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: [Risolto] Lista stampanti installate
« Risposta #10 il: 08 Febbraio 2013, 10:45:07 »
"esere" ??? Chi è l'asino? eheheheheh

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.332
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: [Risolto] Lista stampanti installate
« Risposta #11 il: 08 Febbraio 2013, 10:52:42 »
"esere" ??? Chi è l'asino? eheheheheh

Non mi maltrattare sotema.  :'(
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: [Risolto] Lista stampanti installate
« Risposta #12 il: 12 Febbraio 2013, 14:46:27 »
 ;D

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.332
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Lista stampanti installate
« Risposta #13 il: 26 Luglio 2016, 12:07:14 »
Ho avuto una risposta da Minisini:
« This is something missing. But it can be implemented in gb.qt4 and
gb.gtk (the needed API exists in both toolkits).

Regards,

--
Benoît Minisini
»

...ed infatti ora è possibile conoscere direttamente cpon la Classe Printer sia le stampanti installate nel nostro sistema, sia la stampante predefinita,

Esempio:
Codice: [Seleziona]
Public Sub Form_Open()

  Dim stampanti As String
 
    Print "Le stampanti installate sono:"
   
    For Each stampanti In Printer.List
      Print stampanti
    Next
   
    Print "\nLa stampante predefinita è:"
    Print Printer.Default

End
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »