Autore Topic: Come posso ottenere il nome dell'applicazione predefinita che gestisce i file?  (Letto 729 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
« 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 Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.239
  • Tonno verde
    • Mostra profilo
Ciao vuott,
a volte ci fissiamo su cose complicate anche dove (forse) sono semplici.
Ogni file eseguibile ha un lanciatore, pertanto:
Codice: [Seleziona]
Public Sub Main()

  Dim sPath, sFM As String
  Dim aFM As String[] = ["konqueror", "nautilus", "dolphin", "mc", "krusader", "pcmanfm-qt", "pcmanfm", "xfe", "nemo", "thunar", "spacefm", "caja", "ranger", "deepin", "polo", "cfiles", "emacs", "vifm", "worker", "nnn", "wcm", "4panel", "lf", "jfileprocessor", "qtfm", "fman", "ytree", "liri", "pantheon", "doublecmd"]
  Dim aInstallFM As New String[]

  For i As Integer = 0 To aFM.Max
    sPath = "/usr/bin" &/ aFM[i]
    If Exist(sPath) Then
      aInstallFM.Push(aFM[i])
    Endif
  Next
  For Each sFM In aInstallFM
    Print sFM
  Next

End
questo codice dovrebbe funzionare ovunque e non credo che tenere la lista aggiornata sia un problema, cosa ne pensi?
 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
...ma la mia proposta perché non va bene ?
« 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 kicco

  • Senatore Gambero
  • ******
  • Post: 1.725
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
...ma la mia proposta perché non va bene ?
Perché sei antipatico!  :P
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.239
  • Tonno verde
    • Mostra profilo
...ma la mia proposta perché non va bene ?

Perché a me non funziona (ho riprovato ancora poco fa) inserisco un una path valida a un programma gambas ma non succede nulla.
Credo che lui voglia aprire il File Manager (nel suo caso Thunar)

... e poi anche per il motivo che ha detto kicco  ;D

 :-*
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Perché a me non funziona
A me funziona.......siete voi evidentemente che state antipatici a quel codice ! :evil:
« 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 Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.239
  • Tonno verde
    • Mostra profilo
Perché a me non funziona
A me funziona.......siete voi evidentemente che state antipatici a quel codice ! :evil:

Citazione
path = "/path/of/file"

o forse non abbiamo capito cosa occorre inserire nella path  :-\
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
« 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. »