Newsgroup: it.comp.lang.c++
Titolo: Un piccolo problema.

--------------FE0E1A050D890C5D2BEA52C4
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Ho un problemino in C++ che voi geniacci del canale avrete sicuramente
già affrontato e discusso, ma io sono un novello del newsgroup.
Dunque: come si fa in C++ a far accettare il drop di un file esterno
sulla propria applicazione? In pratica come fanbno tutte le applicazioni
che accettano in input dei file.
E qual è la API di Windows che determina l'esistenza di una precedente
istanza della mia applicazione? (Per evitare di poterla lanciare due
volte consecutive).
Grazie a chiunque mi risponderà.
Simone 'Sm3P'
--
         ______            __  _____
        /  ___/\           _/ / __  \
       /  /__ \/__   __  ._/ / /__/ /\
       \___  \ /  | /  |\   / _____/ /
 _________/  // /||//| ||__/ /\____\/
 |__________//_/ |_/ |______/ /
 \__________\\_\/\_\/\______\/
       ===>> 
S...@IPSNET.IT
 <<===
 => 
http://www.gamblecity.com/Sm3P
 <=
        ------------------------
        "Consiste ut procederas"
--------------FE0E1A050D890C5D2BEA52C4
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
<HTML>
Ho un problemino in C++ che voi geniacci del canale avrete sicuramente
gi&agrave; affrontato e discusso, ma io sono un <B>novello</B> del newsgroup.
<BR>Dunque: come si fa in C++ a far accettare il drop di un file esterno
sulla propria applicazione? In pratica come fanbno tutte le applicazioni
che accettano in input dei file.
<BR>E qual &egrave; la API di Windows che determina l'esistenza di una
precedente istanza della mia applicazione? (Per evitare di poterla lanciare
due volte consecutive).
<BR>Grazie a chiunque mi risponder&agrave;.
<BR>Simone '<B><I><FONT COLOR="#FF0000"><FONT SIZE=+1>Sm3P</FONT></FONT></I></B>'
<P>--
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ______&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
__&nbsp; _____
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp; ___/\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
_/ / __&nbsp; \
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp; /__ \/__&nbsp;&nbsp; __&nbsp;
._/ / /__/ /\
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \___&nbsp; \ /&nbsp; | /&nbsp;
|\&nbsp;&nbsp; / _____/ /
<BR>&nbsp;_________/&nbsp; // /||//| ||__/ /\____\/
<BR>&nbsp;|__________//_/ |_/ |______/ /
<BR>&nbsp;\__________\\_\/\_\/\______\/
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ===>> 
S...@IPSNET.IT
 &lt;&lt;===
<BR>&nbsp;=> <A HREF="
http://www.gamblecity.com/Sm3P
">
http://www.gamblecity.com/Sm3P
</A> &lt;=
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ------------------------
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Consiste ut procederas"
<BR>&nbsp;</HTML>
--------------FE0E1A050D890C5D2BEA52C4--

volte consecutive).
ci sono diversi sistemi, il mio preferito e' quello di registrare la
classe della finestra principale con un nome ben definito e come prima
cosa all'inizio del programma verificare se esiste gia' una finestra
con quella classe, in caso affermativo vuol dire che c'e' gia'
un'istanza del mio programma. Detto cosi' sembra lungo ma in realta'
bastano due funzioni: RegisterClass() e FindWindow()
Gianpaolo Bottin
- Live Long and Prosper -