Domanda

Io e il mio collega abbiamo riscontrato una brutta situazione in cui dobbiamo utilizzare un controllo X attivo per manipolare una webcam su una pagina.

È possibile assegnare un gestore di eventi javascript a un pulsante nel controllo Active X in modo che attivi un'azione sulla pagina quando si fa clic, oppure dobbiamo creare un pulsante sulla pagina html stessa che manipoli il controllo Active X e quindi è possibile eseguire tutte le azioni necessarie sulla pagina?

È stato utile?

Soluzione

Per favore basta usare un controllo ActiveX esistente.Come Flash o Silverlight.Flash ha il supporto webcam integrato ed è controllabile tramite JavaScript.Silverlight non ha il supporto della fotocamera integrato, ma l'integrazione di JavaScript è fantastica.

Se devi scriverne uno tuo, non preoccuparti, è banale farlo interagire con JavaScript.Devi solo esporre il IDispatch interfaccia.

Per gli eventi, è necessario informarsi Punti di connessione.

Altri suggerimenti

SÌ!Puoi lanciare eventi in C++/ActiveX land che fanno sì che il codice JavaScript esegua una funzione di gestione eventi.Sono stato persino in grado di creare un intero controllo ActiveX invisibile (stesso colore dello sfondo della pagina) senza pulsanti o feedback visivo che svolgeva tutta la sua GUI tramite JavaScript e CSS.

modificare:Il consiglio di Frank è giusto. Ecco il collegamento sugli eventi di scripting.

La mia strategia era chiamare una funzione C++ chiamata MyUpdate (che implementa IConnectionPoint) quando volevo forzare gli aggiornamenti nel browser.

(Inoltre, mi sono assicurato di inserire i messaggi Windows nel metodo Fire_MyUpdate perché a volte il codice JavaScript richiamava in C++ chiamando metodi sul controllo ActiveX;questo evita il blocco del browser e garantisce che la GUI JavaScript rimanga reattiva, ad es.per un pulsante Annulla.)

Lato browser, il codice JavaScript ha la variabile globale che fa riferimento all'oggetto, seguita da "::", seguita dal nome del metodo:

function Uploader::MyUpdate()
{
    // ... code to fetch the current state of various
    // properties from the Uploader object and do something with it
    // for example check Uploader.IsActive and show or hide an HTML div
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top