Newsgroup: it.comp.lang.delphi
Titolo: Doppia chiamata a Beep

Ciao a tutti, ho da porvi due domandine, semplice, ma che dove non riesco a
venirne a capo.
Ho trovato nell'SDK la funzioncina Beep, che fa al caso mio (richiede come
parametri la frequenza e la durata). Problema, io quando in Delphi chiamo
Beep, il compilatore mi segna errore sulla riga Beep, in quanto ci sono dei
parametri di troppo; infatti al funzione Beep sotto Delphi, viene riportata
nella unit SysUtils, con il nome di Beep. levando la unit funziona, ma a me
quella unit serve per altre cose. Come posso fare? Ho cercato di mettere un
override sulla funzione, ma questo genera errore. Avete qlc idea???
Ps:- Altra domanda, come faccio a fare in modo che se viene creata un'altra
istanza del mio programma, ne venga creata un'altra, eliminando la
precedente??? Con FindWindow, mi chiude anche quella appena creata.

 precedente??? Con FindWindow, mi chiude anche quella appena creata.
Se usi FindWindow per trovare l'istanza che esiste già e le mandi un'ordine
di chiusura, prova a farlo *prima* di create il tuo primo form (nel progetto
stesso, dpr). Così almesno dovresti essere sicuro che la nuova istanza non
riceve il messaggio, visto che non esiste ancora. E, se puoi, usa
SendMessage invece di PostMessage (ammettendo che usi un messaggio del tipo
WM_QUIT).
IceCream

precedente??? 
Che scopo vuoi raggiungere, di preciso ?

WM_QUIT).
WM_QUIT non va *MAI* spedito da un'applicazione all'altra.

Andrea Laforgia wrote:



Ma che ca**o dici?
Tu hai sempre affermazioni assolute, ma spesso ci sono tante altre
soluzioni. Il fatto che tu non le voglia usare non significa che non siano
giuste. E mandare messaggi da un'applicazione all'altra è lecito, come
qualsiasi altro messaggio.
Per favore, nel futuro, fai suggerimenti, o allora giustifica quello che
esprimi, ma smetti con quelle asserzioni dogmatiche come quella qui sopra.
Magari ti accorgerai che le cose non sono così assolute come le vedi tu.
Se prendessi la pena di fare un salto sui NG della borland (per esempio
borland.public.delphi.language.nativepascal), ti accorgeresti di quante
vie ci siano per risolvere un problema. E le scelte dipendono spesso da
tanti fattori che non vengono elencati nelle domande.
A proposito di WM_QUIT, come pensi che Windows notifichi au un programma
che deve chiudere una finestra quando clicchi sulla crocetta in alto a
destra? Proprio con quel messaggio mandato alla finestra. E il messaggio è
mandato dall'explorer (un programma) alla finestra del tuo programma (un
altro programma).
Allora ti chiedo cortesemente: pensaci un pò prima di rispondere ai miei
posts in modo così imperativo e assoluto. O allora lascia perdere. Lo
scopo dei NG non mi pare sia di mostrare la propria (ipotetica)
superiorità, ma di dare una mano e dividere esperienze.
Saluti
IceCream
---------------------------------------------------------------------------
Messaggio inviato attraverso 
http://www.trucchiperpc.it
 - sezione newsgroup

posts in modo così imperativo e assoluto. 
Ti faccio una semplice domanda, date le considerazioni di cui sopra:
chi e`, tra me e te, che deve stare realmente attento nelle risposte ?

"Andrea Laforgia" <x@x.x> a écrit dans le message news:
9l0d2vos63prj2cb7...@4ax.com...

OK, ammetto di non avere controllato tutti gli esiti (soptrattutto a
proposito del WM_QUIT).
Ma sarebbe interessante in ogni modo avere un complemento del tipo "non
usare WM_QUIT, ma piuttosto WM_CLOSE". Ciò sarebbe utile per tutti i
lettori, proprio come lo hai fatto per rispondermi. Costa poco tempo e dà
informazioni utili (almeno per me).
Tante scuse.
IceCream

lettori, proprio come lo hai fatto per rispondermi. 
Quando si frequenta un gruppo di discussione esiste la regola che
bisogna leggere un bel po` di messaggi prima di esporsi e intervenire.
Si e` parlato di chiusura di applicazioni e di metodi da adottare
centinaia di volte qui dentro.  Questa, inoltre, non e` una questione
prettamente correlata a Delphi.  Chiudo qui, per ulteriori spiegazioni
sul funzionamento di Windows, esistono libri e documentazione online
(
msdn.microsoft.com
).


Non avevo un problema particolare. Era solo una proposta per il problema del
post originale.
Se ho domande, apro un thread, ma non uso porle in un altro thread a meno
che siano connesse.
IceCream

che siano connesse.
Paolo, vedi di darci un taglio, se sei onestamente interessato a
sapere qualcosa, non rispondi dicendo "ma che ca**o dici ?".
La chiudo qui, definitivamente.

Ecco dovevo fare un server da usare in rete, per una chat, ogni tanto si
blocca, e si deve riavviare, quello che potevo fare per correggere i buchi
li ho fatti, ma ogni tanto si blocca lo stesso, cosě ho deciso di mettere un
"reboot" quando si blocca. Allora devo fare in modo che l'istanza
dell'applicazione precedente venga chiusa. La mia applicazione ogni tanto
non si chiude.