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 23-02-2005
COCOL COCOL is offline
Miembro
 
Registrado: feb 2005
Posts: 16
Poder: 0
COCOL Va por buen camino
Thumbs up Hooks de teclado y mouse funcionando.. !!

Hola a todos...

Roman, gracias a Dios no tuve que implementar una Dll jajaja como dice la documentación... pude resolver el problema del Mouse de la siguiente manera...

Solamente hay que especificar otro hook de mouse a instalar...

El normal es WH_MOUSE.. pero especifiqué este:

const
WH_MOUSE_LL = 14;

MouseHook := SetWindowsHookEx(WH_MOUSE_LL, @CallBackMouse, HInstance, 0);

y listo.... con esto funcionó... al menos eso parece jajaja

Muchas gracias por todo!!!
Responder Con Cita
  #2  
Antiguo 23-02-2005
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
Pues muy bien. Ahora que ya sabes hacerlo podrías implementar algo que siempre he querido: medir cuántos kilómetros recorre el ratón en un tiempo dado. De esta forma sabríamos cuándo es momento de sacar la bolita para limpiarla

// Saludos
Responder Con Cita
  #3  
Antiguo 30-03-2005
NPIdea NPIdea is offline
Miembro
 
Registrado: feb 2005
Posts: 121
Poder: 20
NPIdea Va por buen camino
Ante todo daros las gracias, proque me ha servido de mucho estos posts sobre hooks de teclado y mouse.


El problema que tengo es que quiero deshabilitar las teclas de Apagar, Hibernar, Sleep del teclado. Mediante el código del ejemplo detecto el valor de las teclas, pero no se como alterar el mensaje a nivel de sistema y que no me apague el ordenador.

Por ejemplo si es vkCode=156 pues mandarle al sistema que es la tecla valor #0 y así como si nunca se hubiese pulsado.
Responder Con Cita
  #4  
Antiguo 30-03-2005
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
Quizá me equivoque pero tengo la impresión de que no hay manera "correcta" de manejar las teclas que mencionas. No todos los teclados las tienen (de hecho nunca he visto una tecla apagar) y en algunos son configurables y puedes asignarles otra tarea.

Si quieres evitar que apaguen, hibernen o sueñen, además de darles un café, puedes establecer políticas de grupo en Windows que impidan llevar a cabo esas actividades.

// Saludos
Responder Con Cita
  #5  
Antiguo 30-03-2005
Avatar de Ohcan
[Ohcan] Ohcan is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: Madrid (España)
Posts: 119
Poder: 20
Ohcan Va por buen camino
Wink Haberlas haylas

Bueno Roman...

Yo tampoco había visto una tecla apagar en un teclado ...
hasta ayer...
¡Y está justo al lado del ESC! ... el diseñador se ha cubierto de gloria (a mi humilde entender)
__________________
La violencia es el último recurso del incompetente. (Salvor Hardin)
Responder Con Cita
  #6  
Antiguo 30-03-2005
NPIdea NPIdea is offline
Miembro
 
Registrado: feb 2005
Posts: 121
Poder: 20
NPIdea Va por buen camino
Pues gracias por contestar tan rapidamente.

La solución que he encontrado (de pensamiento) es impedir que apaguen el ordenador con el mensaje de fin de sesión, pero lo he probado en W2000 y no me funciona.

Un saludo.

PD: Los teclados con esas teclas no son nada raros, yo tengo uno en el trabajo y otro en casa. Es que ya no saben que inventar para tocar los eggs (jejeje), más de una vez he apagado el ordenata por error o por proximidad.
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


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


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