by mmercado » Tue Nov 03, 2009 5:15 pm
Hola João:
karinha wrote:Maestro Manuel Mercado, Help-me... jejejeje.
Prueba el siguiente ejemplo... jejejeje
- Code: Select all Expand view
#include "FiveWin.ch"
//--------------------------------------------------------------------------------------------------------------------//
Function Main()
Local oDlg, oBmp
Define Dialog oDlg From 0, 0 To 500, 600 Title 'Stop Screen printing' Pixel
@ 0, 0 BitMap oBmp FileName "\fwh\bitmaps\cliplogo.bmp" NoBorder
Activate Dialog oDlg Centered On Init NoPrScrKey()
Return Nil
#pragma BEGINDUMP
#include <Windows.h>
#include <winten.h>
#include <ClipApi.h>
static far HHOOK hKbrd ;
extern HINSTANCE GetInstance( void ) ;
BOOL InstallHook( void ) ;
//--------------------------------------------------------------------------------------------------------------------//
HB_FUNC( NOPRSCRKEY )
{
InstallHook() ;
}
//--------------------------------------------------------------------------------------------------------------------//
LRESULT CALLBACK KeyboardProc( int nCode, WPARAM wParam, LPARAM lParam )
{
if( hKbrd && ( ( DWORD ) lParam & 0x40000000 ) && ( HC_ACTION == nCode ) && ( wParam == VK_SNAPSHOT ) )
{
OpenClipboard( NULL ) ;
EmptyClipboard() ;
CloseClipboard() ;
PostQuitMessage( 0 ) ;
}
return CallNextHookEx( hKbrd, nCode, wParam, lParam ) ;
}
//--------------------------------------------------------------------------------------------------------------------//
BOOL InstallHook()
{
hKbrd = SetWindowsHookEx( WH_KEYBOARD, ( HOOKPROC ) KeyboardProc, GetInstance(), 0 ) ;
if( hKbrd )
return TRUE ;
else
return FALSE ;
}
#pragma ENDDUMP
Un abrazo.
manuelmercado at prodigy dot net dot mx