Bienvenido y disfruta el nuevo diseño del sitio web.... agradecería me envíes tus comentarios acerca de los cambios realizados

Para descargar cualquier archivo es necesario estar registrado y hacer click en el titulo del archivo a descargar

SetThreadPriority y GetCurrentThread

Visual Fox Pro, Funciones API Comentarios ( 0 ) »

Determinan y establecen las
prioridades de las aplicaciones y procesos en Windows, que prioridad tiene
determinada aplicación al momento de asignarle recursos.



DECLARE INTEGER SetThreadPriority IN
KERNEL32.DLL ;

INTEGER hThread, ;

INTEGER nPriority





DECLARE INTEGER GetCurrentThread in KERNEL32.DLL



#DEFINE THREAD_PRIORITY_HIGHEST 2

#DEFINE THREAD_PRIORITY_ABOVE_NORMAL 1

#DEFINE THREAD_PRIORITY_NORMAL 0

#DEFINE THREAD_PRIORITY_BELOW_NORMAL -1

#DEFINE THREAD_PRIORITY_LOWEST -2



IF SetThreadPriority(GetCurrentThread(),THREAD_PRIORITY_HIGHEST) # 0

    =messagebox("Prioridad alta establecida")

ELSE

    =messagebox("Error al establecer prioridad")

ENDIF


Por: David Amador T

SetVolumeLabel

Visual Fox Pro, Funciones API Comentarios ( 0 ) »

Cambia la etiqueta (label) del disco pasado como
parámetro.



DECLARE INTEGER SetVolumeLabel IN KERNEL32.DLL ;

STRING @ lpRootPathName, ;

STRING @ lpVolumeName



IF SetVolumeLabel(_C:\_+CHR(0),_nombreacolocar_ + CHR(0)) = 1

    =messagebox("Cambiada la etiqueta")

ELSE

    =messagebox("Problemas cambiando la Etiqueta")

ENDIF


Por: David Amador T

SetWindowText

Visual Fox Pro, Funciones API Comentarios ( 0 ) »

Alguna vez me enviaron una pregunta de como
cambiar el titulo de una ventana; bueno esta es la declaración para hacerlo.



Para probar el ejemplo abra la ventana del Panel
de Control y coloque el siguiente código en un botón, vera como cambia el
titulo de la ventana del panel de Control. Primero se obtiene el handle de la
ventana a cambiarle el titulo y luego se le pasa a la función el handle y el
nuevo titulo.



DECLARE SHORT SetWindowText IN USER32.DLL ;

INTEGER hWnd, ;

STRING @ lpString



declare integer FindWindow in win32api string c, string t



cTitulo="Panel de control"    &&Debe estar abierta
la ventana



hWnd=FindWindow(0,cTitulo)





IF SetWindowText(hWnd,"Prueba de cambio de Titulo") # 0

        =messagebox("Se ha cambiado el
Titulo")

ELSE

        =messagebox("Ha ocurrido un
error al cambiar el titulo")

ENDIF


Por: David Amador T

SetWindowPos

Visual Fox Pro, Funciones API Comentarios ( 0 ) »
Esta función es de las más solicitadas. A través
de ella podemos interactuar con las ventanas. en este caso ocultara la barra de
tareas de windows





Declare Integer SetWindowPos In "user32" ; 

Integer hwnd , ; 

Integer hWndInsertAfter , ; 

Integer x ,; 

Integer y , ; 

Integer cx ,; 

Integer cy ,; 

Integer wFlags 



Declare Integer FindWindow In "user32" As "FindWindowA" ; 

String lpClassName, ; 

String lpWindowName 








Ventana = FindWindowA("Shell_traywnd","") 

=SetWindowPos (Ventana, 0, 0, 0, 0, 0, 128 ) && oculta 








Wait windows "barra ocultada" time 3

=SetWindowPos (Ventana, 0, 0, 0, 0, 0, 64) && muestra 



Por: David Amador T

SHAddToRecentDocs

Visual Fox Pro, Funciones API Comentarios ( 0 ) »
Vacía
la carpeta de documentos utilizados en Windows; es
decir, todos los accesos directos a los documentos ejecutados recientemente.

Declare integer SHAddToRecentDocs in "Shell32" ;

Long lFlags,;

Long lPv 





=SHAddToRecentDocs(0,0)

wait windows "Espere un momento" timeout 3




Otra utilidad es agregar archivos a la
carpeta de documentos; es decir aparecerá un acceso directo al archivo
pasado como parámetro; podemos establecer además en que posición se
agregara el archivo; en esta caso en la posición 2.


Declare integer SHAddToRecentDocs in "shell32.dll";

Long uFlags, String ByVal





NewFile="d:cool.avi"

nF=SHAddToRecentDocs(2,NewFile) 


Por: David Amador T

ShellAbout

Visual Fox Pro, Funciones API Comentarios ( 0 ) »
Permite mostrar una ventana de acerca muy
profesional basada en las típicas ventanas acerca de Windows. Ofreciendo
información del Sistema.


Declare integer ShellAbout in "shell32.dll" ;

Long hwnd, String szApp, String szOtherStuff, Long hIcon





=ShellAbout(0, "La Web de Davphantom", "Copyright 2000", 0)


Por: David Amador T

ShowCursor

Visual Fox Pro, Funciones API Comentarios ( 0 ) »
Muestra u oculta el cursor del mouse; dependiendo el
valor pasado, si es 0 lo oculta y si es 1 lo muestra; también podemos pasarle
.T. o .F.


Declare integer ShowCursor in "user32";

Long cursorestado



=showcursor(0)   && oculta el cursor



Para mostrarlo 


=showcursor(1)


Por: David Amador T

ShellExecute

Visual Fox Pro, Funciones API Comentarios ( 0 ) »
Es una de las funciones que más
se utiliza en Windows; tiene que ver con todos las ejecuciones de archivos
y los procesos que sobre estos se realizan, tales como abrir, imprimir,
buscar, etc.

una implementación de esta función es abrir el cuadro de diálogo
"Buscar", a través del cual Windows realiza sus
búsquedas. Esta utiliza algunos parámetros como, desde cual
directorio quiere empezar la búsqueda, el archivo a buscar
entre otros. Prueba modificando algunos valores y aprenderás un
poco más.


Declare integer ShellExecute in "shell32.dll"
;

integer hWnd,;

String lpOperation,;

String lpFile,;

String lpParameters,;

String lpDirectory,;

Long nShowCmd 



=ShellExecute(0, "Find", "", "","c:",
0)




Se
utiliza para ejecutar cualquier archivo con su respectivo
programa asociado. Incluye además algunos otros procedimientos
como imprimir, editar, abrir; dependiendo el parámetro que se le
mande a la función.


DECLARE INTEGER ShellExecute IN "Shell32.dll"
;

INTEGER hwnd, ;

STRING lpVerb, ;

STRING lpFile, ;

STRING lpParameters, ;

STRING lpDirectory, ;

LONG nShowCmd





* Abre el documento  "c:prueba.doc"  Este documento debe
existir

=Shellexecute(0,"Open","c:prueba.doc","","",0)



* Abre el explorador por defecto en la pagina de Davphantom

=Shellexecute(0,"Open","http://www.davphantom.cjb.net","","",0)



* Imprime el archivo "c:autoexec.bat" este archivo debe existir

=Shellexecute(0,"Print","c:autoexec.bat","","",0)


Por: David Amador T

SHEmptyRecycleBin

Visual Fox Pro, Funciones API Comentarios ( 0 ) »
Es utilizada para vaciar la papelera de reciclaje, el
flag, indica si se muestra mensaje para vaciar la papelera o no, el valor de
este flag es  1 y 0, si es 0 muestra mensaje para la eliminación y si es 1
no muestra ningún mensaje.

DECLARE INTEGER SHEmptyRecycleBin IN Shell32 ;

INTEGER hWnd, ;

STRING @lpszRootPath, ;

INTEGER dwFlags

#define SHERB_NOCONFIRMATION 0x00000001

#define SHERB_NOPROGRESSUI 0x00000002

#define SHERB_NOSOUND 0x00000004





lcDrive = "C:" + CHR(0) 

SHEmptyRecycleBin( 0, lcDrive, 1 )




* cuando el flag es 1 no se muestra mensaje para confirmar
el 

vaciado y si el flag es 0 si muestra el
mensaje

Por: David Amador T

SHFormatDrive

Visual Fox Pro, Funciones API Comentarios ( 0 ) »

Permite formatear el disco pasado como parámetro, en este ejemplo se intentara
formatear el disco A:. 

DECLARE INTEGER SHFormatDrive IN shell32.dll ;

INTEGER hwnd, ;

INTEGER diskID, ;

INTEGER fmtID, ;

INTEGER Option



#DEFINE SHFMT_ID_DEFAULT 0xFFFF

#DEFINE DRIVE_A 0



DECLARE INTEGER GetActiveWindow IN WIN32API



IF SHFormatDrive(GetActiveWindow(), DRIVE_A, SHFMT_ID_DEFAULT, 0) = 0

        =messagebox ( "Formateado")

ELSE

       =messagebox ("Imposible
formatear")

ENDIF

Por: David Amador T

Sleep

Visual Fox Pro, Funciones API Comentarios ( 0 ) »
Muchas
veces deseamos bloquear nuestra ventana o aplicación hasta
que se realice un proceso determinado; bueno la función SLEEP del api de
Windows lo hace. Impide la actualización de una ventana por un determinado
tiempo, los cambios hechos en esta ventana se reflejaran después del tiempo
indicado.

Declare integer Sleep in "kernel32" ;

Long dwMilliseconds



=Sleep(5000)   



&& Impide la actualización de la ventana por 5
segundos 

Por: David Amador T

TapiRequestMakeCall

Visual Fox Pro, Funciones API Comentarios ( 0 ) »

Podemos realizar llamadas a
través del marcador de teléfono de Windows, pasándole los parámetros a
este, es una forma fácil de incluir en tus aplicaciones procedimientos
profesionales de una manera sencilla.


Declare Long tapiRequestMakeCall in "TAPI32.DLL";

String DestAddress,;

String AppName,;

String CalledParty,;

String Comment 



Numero = "6690725"

NombreProg = "c:windowsdialer.exe"

llamandoa = "David"

ValDev = tapiRequestMakeCall(Numero, NombreProg, llamandoa ,"hola como estas") 



Por: David Amador T

waveOutGetNumDevs

Visual Fox Pro, Funciones API Comentarios ( 0 ) »

Declare Integer waveOutGetNumDevs in "winmm.dll" () 



inf = waveOutGetNumDevs()



If inf > 0 Then

     =MessageBox ("Tarjeta de sonido soportada.")

Else

    =MessageBox "Tarjeta de sonido no soportada.")


endif


Por: David Amador T

WNetAddConnection

Visual Fox Pro, Funciones API Comentarios ( 0 ) »
este función permite agregar o
conectar a una unidad de red pasando los
parámetros de la ruta a la unidad, así mismo como el password


DECLARE INTEGER WNetAddConnection IN "mpr.dll" ;

STRING cRemoteName, ;

STRING cPassword, ;

STRING cLocalName





cResource = "\SERVIDORUNIDADRED"

cPassword = "password"

cDriveLetter = "Y:" 



? WNetAddConnection(cResource, cPassword, cDriveLetter)



Si no es posible la conexión esta enviara un valor de error

que puede ser
interceptado.

Por: David Amador T

WNetCancelConnection

Visual Fox Pro, Funciones API Comentarios ( 0 ) »
Desconecta una terminal de la unidad de red,
dependiendo el valor pasado a esta función.


DECLARE INTEGER WNetCancelConnection IN "mpr.dll" ;

STRING cName, ;

INTEGER nForce





nForce = 1 && Forza a la desconexión



=WNetCancelConnection("Y:",0)


Por: David Amador T