codigo entero de la pagina de la pregunta anterior
Publicado por Tino (18 intervenciones) el 11/09/2001 13:26:33
Se me corto el pedozo de tocho que estaba poniendo antes , vueno es esto:
#include <windows.h>
#include <stdio.h>
BOOL IsScreenSaverRunning( void );
int
__cdecl
main(
void
)
{
if(IsScreenSaverRunning()) {
printf("Screen saver is running!\n");
}
else {
printf("Screen saver is NOT running!\n");
}
return 0;
}
//
// returns TRUE if a screen saver is running, or FALSE if not.
//
BOOL
IsScreenSaverRunning(
void
)
{
HDESK hDesktop;
//
// try to open the desktop that the screen saver runs on. This
// desktop is created on the fly by winlogon, so it only exists
// when a screen saver is invoked.
//
hDesktop = OpenDesktop(
TEXT("screen-saver"), // desktop name where screen saver runs
0,
FALSE,
MAXIMUM_ALLOWED // open for all possible access
);
if(hDesktop == NULL) {
//
// if the call fails due to access denied, the screen saver
// is running because the specified desktop exists - we just
// don't have any access.
//
if(GetLastError() == ERROR_ACCESS_DENIED) return TRUE;
//
// otherwise, indicate the screen saver isn't
#include <windows.h>
#include <stdio.h>
BOOL IsScreenSaverRunning( void );
int
__cdecl
main(
void
)
{
if(IsScreenSaverRunning()) {
printf("Screen saver is running!\n");
}
else {
printf("Screen saver is NOT running!\n");
}
return 0;
}
//
// returns TRUE if a screen saver is running, or FALSE if not.
//
BOOL
IsScreenSaverRunning(
void
)
{
HDESK hDesktop;
//
// try to open the desktop that the screen saver runs on. This
// desktop is created on the fly by winlogon, so it only exists
// when a screen saver is invoked.
//
hDesktop = OpenDesktop(
TEXT("screen-saver"), // desktop name where screen saver runs
0,
FALSE,
MAXIMUM_ALLOWED // open for all possible access
);
if(hDesktop == NULL) {
//
// if the call fails due to access denied, the screen saver
// is running because the specified desktop exists - we just
// don't have any access.
//
if(GetLastError() == ERROR_ACCESS_DENIED) return TRUE;
//
// otherwise, indicate the screen saver isn't
Valora esta pregunta


0