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. |