Ho provato questo è funziona......
Public Sub Form_Activate() ' oppure "Sub Main()" se il programma è a "linea di comando"
Dim s, cmdline As String
Dim id As New String[]
For Each s In Dir("/proc", "*", gb.Directory)
If Exist("/proc" &/ s &/ "cmdline") Then
cmdline = File.Load("/proc" &/ s &/ "cmdline")
If (cmdline Like "*" & Application.Name & ".gambas*") Then
id.Push(Split(File.Load("/proc" &/ s &/ "stat"), Chr(32))[0])
If id.Count > 1 Then
If id[id.Max] > id[id.Max - 1] Then Quit
Endif
Endif
Endif
Next
End
Ma funziona solo se il file eseguibile finisce con .gambas.....
Ma se il file eseguibile non finisce con .gambas ma non ha estensionee?
Esempio invece di chiamarsi
esempio.gambas si chiama esempio
Perchè appena rinomino il file eseguibile togliendo il .gambas non funziona