Saltar al contenido

¿Cómo crear un control ActiveX en C#?

Luego de investigar en diversos repositorios y páginas webs al concluir descubrimos la resolución que te enseñamos pronto.

Solución:

Si lee el artículo real usando el control Prisoner.PrisonerControl un sub key llamado Control se crea dentro del key con su GUID de control.

En mi máquina con el guid 9DEA5F06-E324-31A7-837B-D0F3BDE91423 creando el key

HKEY_CLASSES_ROOTCLSID9DEA5F06-E324-31A7-837B-D0F3BDE91423Control

Hacer que el control aparezca en tstcon32. Y con o sin él, ActiveX se puede usar para javascript

var x = new ActiveXControl("Prisoner.PrisonerControl");

En realidad, tuve que luchar contra Windows tanto en la ejecución de JavaScript como en la ruta de registro para probarlo en mi sistema porque es una máquina x64, pero esa es otra historia.

Ha creado un servidor COM pero no un control ActiveX, que es un objeto COM mucho más complejo, del tipo que puede ejercitar con tstcon32.exe.

Debe implementar un montón de interfaces, key unos son IOleObject y IOleWindow. El tipo de interfaces que le permite hacer las negociaciones requeridas con un host ActiveX y crear una ventana visible. La clase Winforms Control es su mejor opción para crear una.

Reseñas y puntuaciones del tutorial

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *