Post recenti

Pagine: [1] 2 3 ... 10
6
Programmazione / Re:impedire avvio multiplo
« Ultimo post da vuott il Ieri alle 22:41:04 »
...è possibile sapere se il suggerimento di modifica ha funzionato ?
7
Programmazione / Re:impedire avvio multiplo
« Ultimo post da vuott il 15 Maggio 2024, 15:09:55 »
...prova a eliminare la parola ".gambas" dal codice.
In sostanza la nuova riga sarà:
Codice: [Seleziona]
 If (cmdline Like "*" & Application.Name & "*") Then
9
Programmazione / Re:impedire avvio multiplo
« Ultimo post da Gratisweb il 15 Maggio 2024, 07:22:02 »
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
Pagine: [1] 2 3 ... 10