Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: **Aincrad** en 12 Febrero 2023, 01:04 am



Título: [APORTE] Interoperabilidad entre Windows Script Host y .NET
Publicado por: **Aincrad** en 12 Febrero 2023, 01:04 am
Hola, vengo con un proyecto algo loco. Si entendiste el titulo ya sabes de que va.

Estoy creando una libreria COM , que permite usar .Net Framework desde script (VBS/JS).

Les dejo el repo: https://github.com/DestroyerDarkNess/Script.Interop.Net (https://github.com/DestroyerDarkNess/Script.Interop.Net)

Son bienvenidos a contribuir .



Pasos para utilizar :

1) Descargar la version experimental que publique : Script.Interop.Net.zip (https://github.com/DestroyerDarkNess/Script.Interop.Net/releases/download/1.0/Script.Interop.Net.zip)

2) Ejecutar el archivo ('Register COM.BAT')

3) Crea tu script vbs , he aqui un pequeño ejemplo (Crea un formulario (Winform) de .NET) :

Código
  1. ' Call Core
  2. Dim InteropDotNet  : Set InteropDotNet = CreateObject("Script.Interop.Net.Linker")
  3. ' Create Import/using (equivalent)
  4. Dim AssemblyTarget : Set AssemblyTarget = InteropDotNet.GetAssembly("System.Windows.Forms")
  5. ' Get Form Class From AssemblyTarget
  6. Dim ClassType : Set ClassType = AssemblyTarget.GetTypeByAssembly("Form")
  7. ' Create New Form Instance.
  8. Dim FormNewInstance : Set FormNewInstance = ClassType.CreateInstance()
  9. ' Set Form Title
  10. FormNewInstance.Text = "New Form"
  11. ' Show Form
  12. FormNewInstance.ShowDialog()



He publicado la lista de objetivos en el repo de github, los que ya complete y los que estan por complear. Hay varios poblemas , si hay un guru de vbs en el foro y quiera colaborar. es bienvenido.

PD: Si logro completar este proyecto , entonces seria una gran utilidad y suplantaria este post : [IMPRESIONANTE] Crear Formularios en VBS! (https://foro.elhacker.net/scripting/impresionante_crear_formularios_en_vbs-t410974.0.html)

Cuando termine el proyecto , creo que seria buena idea fijar este post en la sección de script.

Gracias por Leer , Porfavor comenta!  ;D