OVH Cloud OVH Cloud

bouger automatiquement la souris

1 réponse
Avatar
Elicend_News
Re bonjour

re question toute bete, existe t il un moyen de faire bouger la souris
aléatoirement (dans le meme style que les ancien simulateurs de présence
pour les cash bar) afin d'éviter que l'econimiseur d'ecran se déclenche
pendant que le logiciel fait l'acquisition d'un signal par le port parallele

(ce qui me permettrait de bouger la souris a chaque impulsion afin d'eviter
l'economiseur, et en cas d'absence de signal pendant un moment, repermettre
l'economiseur...)

merci d'avance :)

ELicend

1 réponse

Avatar
jmn
Ce n'est une bonne idée de procéder indirectement, alors que Windows est
entièrement ouvert aux besoins des programmeurs via les APIs.

A titre d'information (charge à vous de rechercher plus de détails) un
extrait de doc Microsoft :


HOWTO: How to Disable the Screen Saver Programmatically
3.50 3.51 WINDOWS NT kbgraphic
----------------------------------------------------------------------------
----
The information in this article applies to:

Microsoft Win32 Application Programming Interface (API), used with:
Microsoft Windows NT versions 3.5, 3.51

----------------------------------------------------------------------------
----


SUMMARY
Under Windows NT, you can disable the screen saver from your application
code. To detect if the screen saver is enabled, use this:


SystemParametersInfo( SPI_GETSCREENSAVEACTIVE,

0,
pvParam,
0
);
On return, the parameter pvParam will point to TRUE if the screen saver
setting is enabled in the System control panel applet and FALSE if the
screen saver setting is not enabled.

To disable the screen saver setting, call SystemParametersInfo() with this:

SystemParametersInfo( SPI_SETSCREENSAVEACTIVE,

FALSE,
0,
SPIF_SENDWININICHANGE
);



MORE INFORMATION
When the screen saver is activated by the system, it is run on a desktop
other than the user's desktop (similar to the login desktop displayed when
no one is logged in). Therefore, you cannot use FindWindow() to determine if
the screen saver is currently active.

Here are two methods that you can use to detect if the screen saver is
currently running:



Get the name of the current screen saver from the registry, parse the PE
header of the screen saver binary to get the process name, then check for an
active process with that name in the performance registry.


Write a screen saver that would be spawned by the system and would in turn
spawn the "real" screen saver. The first screen saver could notify your
application when the screen saver has been activated or deactivated.



Additional query words:

Keywords : kbNTOS350 kbNTOS351 kbSDKWin32 kbDSupport
Version : winnt:3.5,3.51
Platform : winnt
Issue type : kbhowto
Technology : kbvcSearch


----------------------------------------------------------------------------
----