Buenas, hoy presento Embed project, es un simple control activex hecho con c# con el que podreis insertar aplicaciones exe dentro de vuestros proyectos (siempre que sea posible) y que permite un pequeño interfaz de maniobras, aunque no conecta realmente las aplicaciones.
Y para evitar mas explicaciones dejo un screencast: (mejor ver en youtube a 720p)
Referencia, tabla de funciones (objeto:funcion()) y propiedades(objeto.propiedad):
PROGID: Embed.PablokoControl
bool created GET **conocer si hay un objeto creado
number (hwnd) appWin GET **conocer el hwnd del objeto creado
string ExeName GET/SET **insertar el nombre del exe
string Arguments GET/SET **insertar los argumentos para pasar al exe al crear
number OffsetLeft GET/SET **tamaño que se aumenta o reduce por este margen (y que sera compensado)
'' OffsetTop ''
'' OffsetRight ''
'' OffsetBottom ''
bool AutoResize GET/SET **predefinido true; solo necesario para ciertas aplicaiones
Redraw() **ajusta el programa al control
Start() **arranca la aplicacion definida, sin retardo
StartDelay(number Delay) **arranca la aplicacion con retardo (1000=1s) para ciertas aplicaciones
SendMessage(number Message, number WParam, number LParam) **envia un mensaje a la cola
ResizeObject(number Width, number Height) **redimensiona el objeto, clave al inicio y en on_resize
EJEMPLO:
Descarga:
Y para evitar mas explicaciones dejo un screencast: (mejor ver en youtube a 720p)
Referencia, tabla de funciones (objeto:funcion()) y propiedades(objeto.propiedad):
PROGID: Embed.PablokoControl
bool created GET **conocer si hay un objeto creado
number (hwnd) appWin GET **conocer el hwnd del objeto creado
string ExeName GET/SET **insertar el nombre del exe
string Arguments GET/SET **insertar los argumentos para pasar al exe al crear
number OffsetLeft GET/SET **tamaño que se aumenta o reduce por este margen (y que sera compensado)
'' OffsetTop ''
'' OffsetRight ''
'' OffsetBottom ''
bool AutoResize GET/SET **predefinido true; solo necesario para ciertas aplicaiones
Redraw() **ajusta el programa al control
Start() **arranca la aplicacion definida, sin retardo
StartDelay(number Delay) **arranca la aplicacion con retardo (1000=1s) para ciertas aplicaciones
SendMessage(number Message, number WParam, number LParam) **envia un mensaje a la cola
ResizeObject(number Width, number Height) **redimensiona el objeto, clave al inicio y en on_resize
EJEMPLO:
--Plugin Activex>OnContCreate:
bCreated = ActiveX.CreateControl("Plugin1", "Embed.PablokoControl");
if (bCreated) then
Object = ActiveX.QueryInterface("Plugin1");
if ( Object ) then
Object.ExeName="notepad"
Object:StartDelay(1000)
Object.OffsetTop=-32
end
end
Descarga: