Domanda

Esecuzione di un sito web da asp.net, ho bisogno di controllo di trasferimento (messa a fuoco) a un'applicazione WinForms.

Nel caso in cui l'applicazione non è in esecuzione, so che posso usare Process.Start () metodo.

Ma nel caso in cui l'applicazione è in esecuzione, io non voglio lanciare una nuova finestra.

ho la possibilità di impostare l'applicazione WinForm come esempio unico nel suo genere, ma cosa succede se si tratta di una domanda estera? Voglio dire, se io non sono l'autore e non hanno alcun controllo su lancio di nuovi casi ...

Come faccio a trovare una data finestra sul computer client e attivarlo da ASP.NET

È stato utile?

Soluzione

Per motivi di sicurezza, non si può fare. Codice all'interno del browser non ha accesso al sistema dell'utente.

Altri suggerimenti

Se il browser è Internet Explorer, si potrebbe pubblicare un Hta pagina (o restituire un tipo di contenuto:. application / HTA ).

Pagina

Un .hta è completamente attendibile, e può accedere a tutto sul computer locale attraverso COM. Quindi, se è possibile farlo con VBScript, è possibile farlo in una pagina .hta.

L'utente deve fidarsi di questa "applicazione" prima di essere scaricato. Se si tratta di un'applicazione Internet probabilmente non ottenere questa fiducia. Se si tratta di un'applicazione Intranet, è possibile forzare l'utente a fidarsi della pagina.

Credo che se questo era un po 'di funzionalità che realmente necessario si potrebbe imboccare la strada ActiveX. Detto questo sarebbe solo il lavoro in IE e richiederebbe un plugin separato per Firefox (o altri fratelli) per la funzione.

Onestamente se suona come eccessivo per quello che si sta cercando di ottenere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top