Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

No encuentra funcion Win32

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: No encuentra funcion Win32 Responder citando

El siguiente programa pretende obtener el numero de dispositivos de entrada Raw conectados en la PC
pero me manda un Error de no encuentra la funcion GetRawInputDeviceList y he puesto el archivo de cabecera donde se encuentra dicha funcion en <window.h> pero no la reconoce.
de hecho esta funcion solo es para Win XP.

Y ademas no me reconoce la Estructura RAWINPUTDEVICELIST

Código:

#include <vcl.h>
#pragma hdrstop

#include "Uraton.h"
#include <stdio.h>
#include <windows.h>
#include <winuser.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   
   UINT nInputDevices;

   // 1st call to GetRawInputDeviceList: Pass NULL to get the size of the list.
   if (GetRawInputDeviceList(NULL, &nInputDevices, sizeof(RAWINPUTDEVICELIST)) != 0) return;
//   printf("Number of raw input devices: %i\n\n", nInputDevices);
        Label2->Caption= AnsiString(nInputDevices);

   printf("Press any key...");
}


A continuacion muestro un extracto de un listado que funciona en el compilador GNU MinGW.
Código:


#define _WIN32_WINNT 0x0501   // Identify this as a Windows XP application.  This is necessary
                       //   so we can access rawinput
#include <stdio.h>
//#include <conio.h>         //  Provides getch()
#include <windows.h>      //  Provides rawinput

main()
{
   UINT nInputDevices;

   // 1st call to GetRawInputDeviceList: Pass NULL to get the size of the list.
   if (GetRawInputDeviceList(NULL, &nInputDevices, sizeof(RAWINPUTDEVICELIST)) != 0) return 0;
   printf("Number of raw input devices: %i\n\n", nInputDevices);

   printf("Press any key...");
   getche();

   return 1;
}


Este compilado como aplicacion de consola en C++ Builder funciona sin ningun cambio.

como le hago para que en el primer listado mostrado me indique el mismo resultado (claro mejorado con etiquetas) que la aplicacion de consola.

En el Sitio MSDN me indica que tengo que importar la Biblioteca User32.lib o algo por el estilo. ¿O como le hago?

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/rawinput/rawinputreference/rawinputfunctions/getrawinputdevicelist.asp

Acontinuacion pongo la direccion de descarga de los proyectos que hago mención.

Si los desea probar.
Proyecto con VCL y Forma. (Raton.zip)

http://mx.geocities.com/mverastegui/descarga/raton.zip

Proyecto de Consola. (Raton2.zip)

http://mx.geocities.com/mverastegui/descarga/raton2.zip

Muchas gracias.
_________________
Miguel Angel Verastegui Diaz
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: nuevos enlaces Responder citando

Enlaces Anteriores
http://mx.geocities.com/mverastegui/descarga/raton.zip

http://mx.geocities.com/mverastegui/descarga/raton2.zip

Nuevos enlaces
http://dreamsoftmx.yolasite.com/resources/descargas/raton.zip

http://dreamsoftmx.yolasite.com/resources/descargas/raton2.zip
_________________
Miguel Angel Verastegui Diaz
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.