Ciao Mario,
se si tratta di un elaborazione all'interno della stessa istanza di
applicazione, potresti usare una variabile logica statica:
method Stampa() class ShellWindow
static lLanciata as logic
if lLanciata
ErrorBox{ self, "già in esecuzione" }:Show()
return nil
endif
lLanciata := true
....
Stampa/Elaborazione
....
lLanciata : false
return nil
Se si tratti invece ti impedirlo anche tra applicazioni differenti,
potresti o usare un file ini oppure una tabella dove segnare i blocchi.
Saluti
Wolfgang
--