La Web del Programador: Comunidad de Programadores
 
    Pregunta:  14531 - FUNCIONES EXTERNAS EN POWERBUILDER
Autor:  Luis Antonio Padilla Martinez
Hola a todos, mi problema es que quiero utilizar algunas funciones externas API, como SetWindowPos( ) pero no se los parametros o como declarala, entre otras funciones, como por ejemplo la funcion para bloquear CTRL + ALT + DELETE o las teclas que activan la barra de windows...

Si alguien me puede ayudar en decirme donde pude encontra esta informacion se los agredeceria mucho..

De antemano muchas gracias .....

  Respuesta:  Hernan Medrano
Creo que esto te puede ayudar: yo cree un user object que te devuelve el nombre de la maquina,
y el nobre del usuario actual. En tu caso reemplaza las funciones que te envio por las que
necesitas.

Instance Variable:

string maquinanombre, usuarionombre

Local External Function:

FUNCTION boolean GetComputerNameA( REF string Nombre,REF uint longitud ) LIBRARY "KERNEL32.DLL"
FUNCTION boolean GetUserNameA( REF string Nombre,REF uint longitud ) LIBRARY "ADVAPI32.DLL"

Script:

// Recuperamos el nombre del usuario de la maquina y la propia maquina
uint li_Longitud_nombre_maquina, li_longitud_usuario_windows
string ls_Datos_Guardar
int li_Fichero
//maquinanombre, usuarionombre
maquinanombre = SPACE( 32 )
usuarionombre = SPACE(32)
li_Longitud_nombre_maquina = 32
li_longitud_usuario_windows = 32
GetUserNameA( usuarionombre , li_Longitud_Usuario_Windows )
GetComputerNameA( maquinanombre , li_Longitud_Nombre_Maquina )

Lo que hago es crear una variable del tipo userobject y uso sus variable de instancia. Si no fui lo suficientemente claro avisame.