Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-05-2008
Avatar de diegofhernando
diegofhernando diegofhernando is offline
Miembro
 
Registrado: may 2003
Ubicación: Locombia papá!
Posts: 267
Poder: 22
diegofhernando Va por buen camino
Problema SystemParametersInfo

Que tal foristas, en esta ocasion tengo una duda y a la vez problema con un api de windows, tengo el siguiente codigo que teoricamente deberia permitirme establecer la velocidad del puntero del raton, lo malo es que no hace nada:

Código Delphi [-]
type
TMouseSpeed = 1..20;
.
.
.
var
  s: TMouseSpeed;
begin
s:= 1; // se supone que esto establece la velocidad a lo mas minimo, ya
         //probe con los demas valores de 1 a 20 segun la documentacion que 
         //encontre al respecto
SystemParametersInfo(SPI_SETMOUSESPEED, 0, @s, UpdateFlag);
end;

Como siempre, desde ya agradezco su tiempo.

Salu2
__________________
Diego. Colombia es pasión.
Responder Con Cita
  #2  
Antiguo 21-05-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

De la ayuda de la función SystemParametersInfo():

Cita:
Sets the current mouse speed. The pvParam parameter is an integer between 1 (slowest) and 20 (fastest). A value of 10 is the default. This value is typically set using the mouse control panel application.
No estoy seguro, pero, tal vez debas pasar un número entero (entre 1 y 20) en lugar de "@s". Igual ni esto funciona, pero... por otro lado buscando en Google parece ser que esta función (en este caso) no va bien sino en Windows XP... esto último lo he leído aquí. Aquí está la búsqueda en Google.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 21-05-2008
Avatar de diegofhernando
diegofhernando diegofhernando is offline
Miembro
 
Registrado: may 2003
Ubicación: Locombia papá!
Posts: 267
Poder: 22
diegofhernando Va por buen camino
Gracias Dec, efectivamente si se pasa el entero como parametro a la funcion se genera un error, debido a que esta espera un puntero... segun leo en el link que me prestas deberia funcionar en winXP pero, precisamente estoy compilando en este sistema operativo...

Salu2 agradecidos
__________________
Diego. Colombia es pasión.
Responder Con Cita
  #4  
Antiguo 21-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Intenta así:

Código Delphi [-]
SystemParametersInfo(SPI_SETMOUSESPEED, 0, PInteger(1), SPIF_SENDCHANGE);

// Saludos
Responder Con Cita
  #5  
Antiguo 21-05-2008
Avatar de diegofhernando
diegofhernando diegofhernando is offline
Miembro
 
Registrado: may 2003
Ubicación: Locombia papá!
Posts: 267
Poder: 22
diegofhernando Va por buen camino
Perfecto! esa era la solucion roman, muchas gracias

Salud2
__________________
Diego. Colombia es pasión.
Responder Con Cita
  #6  
Antiguo 21-05-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Buen apunte Román.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
SystemParametersInfo en delphi jvalles API de Windows 1 03-05-2006 19:03:26


La franja horaria es GMT +2. Ahora son las 00:16:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi