Oppure

Loading
31/01/11 19:02
giovannibart91
Non capisco quale sia il problema...
se io dopo aver reso a istanza singola clicco sul bottoncino "Visualizza eventi applicazione" e gestisco gli eventi Startup e StartupNextInstance, mi da gli elenchi di file multipli in qualsiasi caso...

prova così, nel parametro "e" di questi due eventi c'è pure la proprietà "CommandLine" fatta apposta ;)
aaa
31/01/11 22:18
walker93
Premendo invio usi la funzione PLAY che trovi in grassetto usando il tasto destro

se però le selezioni e fai tasto destro-->Apri (al posto di PLAY o AGGIUNGI A ELENCO DI WMP) ti apre solo l'ultima che è selezionata


P.S. usare StartUp e StartUpNextIstance potrebbe essere la soluzione...
aaa
01/02/11 9:34
Il Totem
Forse dovresti modificare la stringa di comando che hai inserito nella chiave di registro shell/open. Se hai usato "path_applicazione '%1'", forse è per quello che ti passa solo il primo file selezionato.
aaa
03/02/11 21:48
Phil93
Hai ragione, nella chiave di registro c'è '%1'. Dunque per aprire più file nella stessa istanza cosa devo mettere al posto di %1?
Grazie a tutti
aaa
04/02/11 10:12
Il Totem
Beh, %1 indica il primo parametro dopo il nome del programma... perciò %n indica l'n-esimo. Comunque non dire come si potrebbe comportare usando più sequenze %n quando mancano dei parametri. Prova.
aaa
04/02/11 14:25
walker93
Sfogliando il mio registro di sistema ho notato che ha programmi che possono ricevere più file come parametri, ad esempio WMP, si usa "%L" anzichè "%1".
aaa
04/02/11 15:37
Phil93
Anche io avevo visto il "%L", ho provato ma mi passa sempre un file. Ho cercato in internet e ho visto che "&L" passa comunque un file solo...
Ho provato pure a mettere per esempio "%1" "%2" "%3" ecc., commandlineargs.length mi restituisce il numero giusto, ma dopo il primo path mi vengono passate stringe vuote...

Aggiungo che, nell'evento application.startup, e.commandline mi restituisce la stessa cosa
Ultima modifica effettuata da Phil93 04/02/11 15:49
aaa
04/02/11 16:04
HeDo
ho fatto qualche prova ed effettivamente sembra che non ci sia un modo "nativo" per aprire più files con la stessa applicazione simultaneamente.
Detto questo si può pensare ad un workaround, e quello che sto per dire è il metodo che usano tutti i programmi che necessitano di aprire più files contemporaneamente, come ad esempio foxit reader.

Quando si aprono files multipli windows non fa altro che aprire N istanze del programma che gestisce quel tipo di file ognuna di esse con il percorso di un file passato da riga di comando.

Per ottenere l'effetto di "un programma" tanti files è sufficente che il programma capisca che è stato lanciato con un argomento da riga di comando, cerchi un'altra istanza di se stesso tra i processi in esecuzione, se lo trova gli manda il percorso del file con cui è stato lanciato attraverso una named pipe: switchonthecode.com/tutorials/…

se il processo viene trovato, dopo avergli "trasmesso" il percorso, semplicemente si chiude automaticamente e passa il focus alla prima istanza.

so che sembra complicato, ma se non vado errato sono max 30 righe di codice :)

Ultima modifica effettuata da HeDo 04/02/11 16:06
aaa