dreamermx Lt JG

Registrado: 14 Oct 2004Mensajes: 57Ubicación: Acapulco Guerrero Mexico
|
Publicado: Sab 25 Feb, 2006 2:16 am Asunto: No encuentra funcion Win32 |
|
|
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 |
|