Article View: free.it.visual-basic
Article #1267Re: Apertura di un applicazione da file
From: Claudio Facciolo
Date: Tue, 07 Sep 2004 07:44
Date: Tue, 07 Sep 2004 07:44
121 lines
5791 bytes
5791 bytes
Caro Cerberus, Il tuo suggerimento � semplicemente perfetto. Grazie. Per quanto riguarda la tua richiesta di delucidazione sappi che ci sono arrivato per caso. Sapevo lavorare con i file *.dat, nel senso che utilizzavo spesso istruzioni del tipo Open "FilediDati.dat" for Output as #1 ...elaborazione... Close #1 e Open "FilediDati.dat" for Input as #1 ...elaborazione... Close #1 dopo svariati tentativi pi� o meno riusciti di trasformare prima "FilediDati.scv" in "FilediDati.dat", seguiti dalle istruzioni di cui sopra ed infine la ritrasformazione da "FilediDati.dat" in "FilediDati.scv" mi sono accorto, uovo di Colombo, che VB6 lavora tranquillamente come se fossero file *.dat anche con le istruzioni Open "FilediDati.scv" for Output as #1 ...elaborazione... Close #1 e Open "FilediDati.scv" for Input as #1 ...elaborazione... Close #1 A quel punto se aprivi la cartella dove erano i file *.scv mi accorgevo che ovviamente l'icona era la solita flag di Microsoft e doppiocliccando su di essa ti veniva chiesto con quale applicazione doveva essere aperto il file. Quindi, basandomi essenzialmente sulla logica, ho immaginato che VB non avrebbe mai potuto dare l'istruzione su come aprire quei file *.scv, perch� la richiesta di apertura veniva fatta prima di lanciare la mia applicazione. Quindi ho immaginato che quast'istruzione andava data al sistema operativo in fase di installazione dell'applicazione. Per fare programmi di Setup io utilizzo l'ottimo Setup2go. Veramente l'utilizzo in combinazione con la routine del Visual Basic. Con quella scopro quali file sono necessari installare (le solite dll e quant'altro) e dove, col Setup2go faccio il programma di setup in base alle istruzioni ricevute. Pi� semplice a dirsi che a farsi. Ora forse non sar� il sistema migliore od il pi� elegante, per� in Setup2go c'� una scheda File extention. L� basta inserire .scv, poi crei il file di installazione. Quindi, anche su un altro computer senza VB, lanci il file di setup e parte l'installazione. Al termine di essa ogni file *.scv (che magari avevi creato per prova rinominando dei file *.txt) apparir� con la stessa icona della tua applicazione. Ci clicchi sopra due volte e parte subito la tua applicazione. Mi mancava l'ultimo tassello. Lo hai messo tu. Ancora grazie. Claudio Facciolo claudio@navigazioneastronomica.it "Cerberus" <cerberus1981@hotmail.com> ha scritto nel messaggio news:jx4%c.85940$OH4.2454269@twister1.libero.it... > sul form_Load scrivi: > Dim A as string > a=command() > if a="" then > msgbox "Aperto normalmente" > else > magbox "il file d'apertura �:" & a > end if > adesso per� devi dirmi come hai fatto ad associare un estensione al > programma. > Cerberus > > > "Claudio Facciolo" <claudio@navigazioneastronomica.it> ha scritto nel > messaggio news:lc%_c.263133$5D1.11847156@news4.tin.it... > > Gentili partecipanti, il mio problema, in Visual Basic.6, � questo: > > Sto cercando di creare un'applicazione .exe che crei dei file che abbiano > > l'estensione che voglio io, per esempio *.scv e lavorare poi su tali file. > > Credo di essere arrivato a buon punto, nel senso che riesco ad aprire tali > > file con la mia applicazione, riesco a lavorarci come file di dati e > riesco > > a salvare i cambiamenti apportati a tali file. Poi, con un programma di > > installazione, riesco anche a registrare l'estensione .svc, quindi una > volta > > che ho installato la mia applicazione questi file assumono l'icona del > > programma e doppiocliccandoci sopra aprono l'applicazione. Ora mi manca > > l'ultimo passo. Come faccio ad insegnare al programma se � stato lanciato > da > > un file o se l'ho lanciato per conto suo? Vorrei fare questo in modo che > > quando lo lancio dal file automaticamente carichi i dati di quel file. In > > parole povere, quando apri Word dal men� Start, Programmi, etc., la > > schermata � vuota, quando lo apri da un file .doc appare subito il file. > > Come si compila quest'istruzione? Ho pensato che forse c'� un Api che > mostri > > il contenuto del Task Manager. A quel punto si potrebbe prendere l'ultimo > > file aperto, o al limite l'ultimo file che abbia estensione .scv, e quindi > > dare l'istruzione di caricare i dati da quel file. Che ne dite? > Considerate > > che non sono bravo con le Api, tanto meno con le dichiarazioni di classi, > > oggetti, tipi e quant'altro, quindi se potete ce la fate a darmi del > codice > > completo? > > Grazie comunque, in ogni caso. > > Ciao > > Claudio > > > > > >
Technical Details
Message-ID:
<SFd%c.266878$5D1.12009239@news4.tin.it>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!fr.ip.ndsoftware.net!216.196.110.149.MISMATCH!border2.nntp.ams.giganews.com!nntp.giganews.com!news-out.tin.it!news-in.tin.it!news4.tin.it.POSTED!not-for-mailReferences:
<lc%_c.263133$5D1.11847156@news4.tin.it> <jx4%c.85940$OH4.2454269@twister1.libero.it>Show Full Headers
Complete Article Headers
X-Google-Thread: f94ee,44470ae0526968f2 X-Google-Attributes: gidf94ee,public X-Google-Language: ITALIAN,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!fr.ip.ndsoftware.net!216.196.110.149.MISMATCH!border2.nntp.ams.giganews.com!nntp.giganews.com!news-out.tin.it!news-in.tin.it!news4.tin.it.POSTED!not-for-mail From: "Claudio Facciolo" <claudio@navigazioneastronomica.it> Newsgroups: free.it.visual-basic References: <lc%_c.263133$5D1.11847156@news4.tin.it> <jx4%c.85940$OH4.2454269@twister1.libero.it> Subject: Re: Apertura di un applicazione da file Lines: 123 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1437 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441 Message-ID: <SFd%c.266878$5D1.12009239@news4.tin.it> Date: Tue, 07 Sep 2004 07:44:50 GMT NNTP-Posting-Host: 80.182.116.164 X-Complaints-To: "Please send abuse reports to abuse@tin.it and technical notifications to newsmaster@tin.it" X-Trace: news4.tin.it 1094543090 80.182.116.164 (Tue, 07 Sep 2004 09:44:50 MET DST) NNTP-Posting-Date: Tue, 07 Sep 2004 09:44:50 MET DST Organization: TIN