Hola, estoy haciendo una movida para un cliennte que necesita soporte para multiples pantallas, para mostrar videos o contenidos.
He estado buscando por ahi y no encuentro un puta mierda, lo que mas se acercaba era un plugin llamado desktop o algo asi pero no va en la nnueva version...
En internet la referencia es muy criptica asi que me he liado un petardo y he hecho un semiplugin para hacer esta mierda.
El asunto es una dll activex hecha en visual basic 6, se ejecuta mediante luacom asi:
Yo obtengo una cosa asi:
DISPLAY INFORMATION:
Number of Displays: 2
Monitor #1 - Device ID:7212063 - Left:0 - Top:0 - Right:1360 - Bottom:768 - Width:1360 - Height:768 -
Monitor #2 - Device ID:131073 - Left:1360 - Top:0 - Right:2384 - Bottom:768 - Width:1024 - Height:768 -
En el ejemplo esta toda la referencia pero os la copio aqui:
son funciones que tienen un retorno numerico siempre, si hay error o algo devuelve 0
DLL:
Ejemplo con DLL:
He estado buscando por ahi y no encuentro un puta mierda, lo que mas se acercaba era un plugin llamado desktop o algo asi pero no va en la nnueva version...
En internet la referencia es muy criptica asi que me he liado un petardo y he hecho un semiplugin para hacer esta mierda.
El asunto es una dll activex hecha en visual basic 6, se ejecuta mediante luacom asi:
ob = luacom.CreateObject ("PablokoMonitors.DisplayInfo");
Debug.ShowWindow(true);
Debug.Print("DISPLAY INFORMATION:\r\n\r\n");
Debug.Print("Number of Displays: "..ob:MonitorCount().."\r\n");
for count = 1, ob:MonitorCount() do
Debug.Print("Monitor #"..count.." - ");
Debug.Print("Device ID:"..ob:GetMonitorID(count).." - ");
Debug.Print("Left:"..ob:GetMonitorLeft(count).." - ");
Debug.Print("Top:"..ob:GetMonitorTop(count).." - ");
Debug.Print("Right:"..ob:GetMonitorRight(count).." - ");
Debug.Print("Bottom:"..ob:GetMonitorBottom(count).." - ");
Debug.Print("Width:"..ob:GetMonitorWidth(count).." - ");
Debug.Print("Height:"..ob:GetMonitorHeight(count).." - \r\n");
end
DISPLAY INFORMATION:
Number of Displays: 2
Monitor #1 - Device ID:7212063 - Left:0 - Top:0 - Right:1360 - Bottom:768 - Width:1360 - Height:768 -
Monitor #2 - Device ID:131073 - Left:1360 - Top:0 - Right:2384 - Bottom:768 - Width:1024 - Height:768 -
En el ejemplo esta toda la referencia pero os la copio aqui:
MonitorCount()
GetMonitorLeft(mon_number)
GetMonitorTop(mon_number)
GetMonitorRight(mon_number)
GetMonitorBottom(mon_number)
GetMonitorWidth(mon_number)
GetMonitorHeight(mon_number)
DLL:
Ejemplo con DLL: