scusate per il crosspotting
potete linkarmi le discussioni che pottrebbero aiutarmi ...
non riesco a trovare un modo in dotnet che possa associare un file ad un programma
andando a scrivere sul registro di sistema
grazie ancora per le risposte
scusate per il crosspotting
potete linkarmi le discussioni che pottrebbero aiutarmi ...
non riesco a trovare un modo in dotnet che possa associare un file ad un programma
andando a scrivere sul registro di sistema
grazie ancora per le risposte
da questo link
ho trovato un articolo che mi aiuta a scrivere sul registro di sistema
http://community.visual-basic.it/ale.../02/19168.aspx
ma la seconda riga di codice mi rimane commentata
con la dicitura
"Risoluzione dell'overload non riuscita perché nessun "SetValue" accessibile accetta questo numero di argomenti"
My.Computer.Registry.ClassesRoot.CreateSubKey(".ex t").SetValue("", "MyFileType", RegistryValueKind.String)
My.Computer.Registry.ClassesRoot.CreateSubKey("MyF ileType\shell\open\command").SetValue("", Application.ExecutablePath " ""%l"" ", RegistryValueKind.String)
Mi raccomando, ricordati di cambiare "MyFileType" in qualcosa di più significativo.codice:My.Computer.Registry.ClassesRoot.CreateSubKey(".ext").SetValue("", "MyFileType", RegistryValueKind.String) My.Computer.Registry.ClassesRoot.CreateSubKey("MyFileType\shell\open\command").SetValue("", Application.ExecutablePath + " ""%l"" ", RegistryValueKind.String)
Amaro C++, il gusto pieno dell'undefined behavior.
per registrarla l'associazione sul registro invece del + ....ho inserito & e mi va...bene
adesso stavo verificando un altra problematica che anticipavi te !!!!!
MItaly scrive
"Apri direttamente il file" invece di "Salva file su disco".
cio che vorrei io e far solo aprire il programma.... senza questo step .....
e possibile in qualche modo....
Ringrazio sempre tutti
per i piccoli consigli
piccoli
per realizzare grandi cose
Non credo... è un comportamento predefinito del browser che non è possibile cambiare... forse con un BHO si può fare qualcosa per IE, ma non credo.Originariamente inviato da meronet
cio che vorrei io e far solo aprire il programma.... senza questo step .....
e possibile in qualche modo....
Amaro C++, il gusto pieno dell'undefined behavior.
E' proprio questo ciò che intendevo quando ho scritto "chiedere soluzioni implementative che minano la sicurezza di chi le usa".Originariamente inviato da meronet
"Apri direttamente il file" invece di "Salva file su disco".
cio che vorrei io e far solo aprire il programma.... senza questo step .....
e possibile in qualche modo....
Non sei nuovo nel chiedere cose che sono innanzitutto trascurabili o ininfluenti per il funzionamento di un software, ma che avrebbero però l'esito di eseguire codice nel computer ospite senza il consenso dell'utente. Vedi qui, ad esempio.
Ti ricordo che queste "pratiche" non sono tollerate nel forum (mi indispongono anche, ma questa è un'opinione del tutto personale).![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
Alka hai perfettamente ragione
non voglio minare la sicurezza degli utenti che usano il software
e neanche chieder a voi una strada per aiutarmi a far questo
sono il primo ad esser contrario
Tempo fa chiesi proprio come funzionava Skype perche vorrei far una cose del genere......
ad esempio se si va in una pagina del sito di skype e si clicca un pulsante
automaticamente si apre il software skype installato sulla propria macchina
per emulare skype stavo provando a fare un active x ....ma
cmq sia non so come passare un parametro dal sito web al client
e oltretutto non so come gestire le certificazioni ....
mi e venuto in mente l' idea di associare il mio programma ad un file
ok penso sia una soluzione fattibile
In realta invece di far apparire una schermata tipo
"Apri direttamente il file" o "Salva file su disco".
Potrei sostituire questo pemssaggio con
Sti sta per aprire il programma XXXX
cioe personalizzare questo controllo nativo di Internet Explorer
e fattibile......
Secondo me allora ha molto più senso creare un nuovo gestore di protocollo tipo quello di skype... Se non sbaglio nella discussione in cui ne avevamo parlato ti avevo postato diversi link alla MSDN: ci hai dato un'occhiata?
Amaro C++, il gusto pieno dell'undefined behavior.
ho trovato in rete questa procedura fornita direttamente dalla Microsoft
support.microsoft.com/kb/905703/it
permette di far partire un tipo di applicazione senza avvisare l'utente
e solo per sistemi xp....
pottrebbe andar bene proprio per me
ma non so cosa scrivere nel registro ....
Devi creare un valore di tipo REG_NONE sotto HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell \AttachmentExecute\{0002DF01-0000-0000-C000-000000000046} il cui nome sia uguale al nome specificato al momento della creazione dell'associazione del file (il "MyFileType" del codice di esempio di prima, per intenderci).
Amaro C++, il gusto pieno dell'undefined behavior.