|
|
Up |
|
|
  |
Author: ZioGianZioGian Date: Jun 3, 2008 08:47
Ciao a tutti,
Ho la necessità di accendere/spegere il monitor da software..
Spegnerlo è facile...
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 1);
Per la riaccensione basta muovere il mouse o toccare la tastiera, ma come farlo senza intervento umano, magari dopo un
certo tempo o su un evento particolare ?
Per ora sto simulando la pressione di un tasto della tastiera, ma mi pare un po contorto..
Tips ?
Gian
|
| |
|
| | 5 Comments |
|
  |
Author: Filippo Toso - Creative ParkFilippo Toso - Creative Park Date: Jun 3, 2008 08:56
ZioGian ha scritto:
> Ho la necessità di accendere/spegere il monitor da software..
> Spegnerlo è facile...
> SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 1);
> Per la riaccensione basta muovere il mouse o toccare la tastiera, ma
> come farlo senza intervento umano, magari dopo un certo tempo o su un
> evento particolare ? Per ora sto simulando la pressione di un tasto
> della tastiera, ma mi pare un po contorto.. Tips ?
Puoi provare con:
Sendmessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1);
oppure con
SimulateKeystroke(VK_ESCAPE, 0);
|
| |
|
| | no comments |
|
  |
Author: Alberto SalvatiAlberto Salvati Date: Jun 3, 2008 09:19
> SimulateKeystroke(VK_ESCAPE, 0);
ihmo, meglio un tasto neutro come il control....
non sai se sotto c'è qlc maschera che magari con esc chissa che kakkio
fa....
Anni fa avevo un utonto che premeva Invio...
Un giorno gli feci un bello scherzetto, lasciando sotto la conferma
della cancellazione di un file.
Quando ha premuto invio ovviamente il file non c'era piu....
Gli è venuto un colpo.. eheheheheh!
Ma io ovviamente avevo fatto 10 copie di quel file!
Chissa xche, da quel momento in poi si è tolto il vizio di usare enter/
invio per disattivare screensaver etc......
Pax vobiscum!
|
| |
| no comments |
|
  |
Author: ZioGianZioGian Date: Jun 3, 2008 12:43
Alberto Salvati ha scritto:
>> SimulateKeystroke(VK_ESCAPE, 0);
>
> ihmo, meglio un tasto neutro come il control....
> non sai se sotto c'è qlc maschera che magari con esc chissa che kakkio
> fa....
> Anni fa avevo un utonto che premeva Invio...
> Un giorno gli feci un bello scherzetto, lasciando sotto la conferma
> della cancellazione di un file.
> Quando ha premuto invio ovviamente il file non c'era piu....
> Gli è venuto un colpo.. eheheheheh!
> Ma io ovviamente avevo fatto 10 copie di quel file!
> Chissa xche, da quel momento in poi si è tolto il vizio di usare enter/
> invio per disattivare screensaver etc......
Grazie a tutti e due, mo ce provo..
un suggerimento per una lista dei VK (Virtual Key ?) ?
Gian
PS. Alberto..ma hai un tatuaggio con la scritta bastard inside ? :-)
|
| |
| no comments |
|
  |
Author: MichelinoKMichelinoK Date: Jun 3, 2008 22:58
ihmo, meglio un tasto neutro come il control....
non sai se sotto c'è qlc maschera che magari con esc chissa che kakkio
fa....
Appena posso faccio una prova perchè stà cosa che dici mi convince poco (non
c'avevo mai pensato)...sarebbero dei malati di mente se alla Microsoft
permettessero che al primo tasto premuto (in questo caso) si associasse
un'azione...
La prova è facile...un documento di word con scritto pippo, lascio che si
spenga il monitor e premo "del" per riaccenderlo...se c'è scritto "pipp" mi
metto a ridere....
|
| |
| no comments |
|
  |
|
|
  |
Author: Filippo Toso - Creative ParkFilippo Toso - Creative Park Date: Jun 4, 2008 00:36
Alberto Salvati ha scritto:
>> SimulateKeystroke(VK_ESCAPE, 0);
>
> ihmo, meglio un tasto neutro come il control....
> non sai se sotto c'è qlc maschera che magari con esc chissa che kakkio
> fa....
Ho fatto una semplice prova e sotto Windows XP non sembra che il tasto
cliccato per disattivare lo screen saver venga inoltrato alla form in
foreground.
Inoltre, a rigor di logica, uno screen saver non e' altro che
un'applicazione in esecuzione a pieno schermo che accetta un set di
parametri standard da linea di comando e di messaggi, per cui e' logico
pensare che almeno il primo tasto venga intercettato dallo screen saver
invece che dall'ultima applicazione attiva.
|
| |
| no comments |
|
|