Page 1 of 1

Con FW se podrá controlar si estan usando la PC

Posted: Fri Apr 24, 2020 5:02 pm
by lubin
Buenas amigos

Deseo activar un programita en FW que controle si el usuario esta usando la PC en general, no solo saber si estan usando mi aplicacion de FW de la PC sino de cualquier otro programa, quizás tal ves detectar que esten usando el teclado (digtando) o Mouse (moviendolo) . ( interesante seria saber de que aplicacion mueve )

Que opinan?? se puede

Gracias por sus comentarios

Lubn

Re: Con FW se podrá controlar si estan usando la PC

Posted: Sat Apr 25, 2020 12:54 am
by karinha
No lo se y no creo que esto tenga una base legal. ¿No sería lo mismo que un programa de espionaje ilegal? Cual es el proposito?

Saludos.

Re: Con FW se podrá controlar si estan usando la PC

Posted: Sat Apr 25, 2020 6:41 am
by Antonio Mart.
Los cuchillos matan... y tienen base legal.

La teoría es que uno con su ordenador puede hacer el programa que quiera... luego está el uso que haga malintencionado o no.

Si se puede detectar el uso o no del teclado y el ratón. En este foro hay varios ejemplos de cómo detectar inactividad (idle) del sistema. Yo mismo lo uso para cerrar la aplicacion pasados 50 minutos de inactividad. Sugiero también detectar el uso de ejecucion del programa comprobando si alguna de las .dbfs abiertas ha cambiado de posicion, para evitar cerrar nuestro programa durante un proceso largo.

Re: Con FW se podrá controlar si estan usando la PC

Posted: Sat Apr 25, 2020 3:01 pm
by VitalJavier
Antonio Mart
Buen dia
Oye tendras un ejemplo de como controlas la inactividad

Gracias.

Re: Con FW se podrá controlar si estan usando la PC

Posted: Sat Apr 25, 2020 5:12 pm
by Antonio Mart.
Javier,

Este es el codigo de la funcion que devuelve los _segundos_ transcurridos desde la inactividad de entrada de teclado y/o raton.
Yo lo tengo implementado con un timer... que transcurrido los nnnn cierra el programa de la manera más soft posible, teniendo en cuenta que no haya procesos ejecutandose, lo que se puede saber tomando una foto de las areas y sus recnos y comparando despues....

Los créditos de SysIdleSecs() a quien correspondan... una lástima no saberlo... Me suena que me pillé la función del foro brasileiro de fw.


Code: Select all

#pragma BEGINDUMP

#include "windows.h"
#include "hbapi.h"

//                       typedef struct tagLASTINPUTINFO {
//                           UINT cbSize;
//                           DWORD dwTime;
//                       } LASTINPUTINFO, *PLASTINPUTINFO;

WINUSERAPI BOOL WINAPI GetLastInputInfo(PLASTINPUTINFO);
typedef  BOOL (WINAPI *GETLASTINPUTINFO_)(PLASTINPUTINFO);

HB_FUNC( SYSIDLESECS )
{
   HINSTANCE handle= LoadLibrary("user32.dll");
   if ( handle)
   {
      GETLASTINPUTINFO_ pFunc;
      pFunc = GetProcAddress( handle,"GetLastInputInfo" );
      if (pFunc)
      {
         LASTINPUTINFO lpi;

         lpi.cbSize = sizeof(LASTINPUTINFO);

         if (!pFunc(&lpi))
         {
            hb_retni(0);
         }
         else
         {
            hb_retnd( ( DOUBLE ) ( GetTickCount() - lpi.dwTime ) * 0.001 );
         }
      }
   else
      {
         hb_retni(0);
      }
   }

   if (handle)
      {
         FreeLibrary( handle);
      }
}
#pragma ENDDUMP
 

Re: Con FW se podrá controlar si estan usando la PC

Posted: Sat Apr 25, 2020 6:00 pm
by lubin
karinha wrote:No lo se y no creo que esto tenga una base legal. ¿No sería lo mismo que un programa de espionaje ilegal? Cual es el proposito?

Saludos.
No entiendo que tiene de ilegal saber si se esta usando la PC,, es decir saber si estan moviendo el mouse o teclado, nadie esta pidendo saber que estan digitando ¡¡¡

Aunque es primera vez que leeo en este foro el pedir explicaciones y/o motivaciones al pedir un consejo, lo dare por respeto al foro.

El concepto es simple... Hoy en dia muchas empresas quieren saber cuanto tiempo estimado sus empleados están haciendo uso Maquina (es decir si realizando una Labor) ahora que tienen TRABAJO VIRTUAL por la pandemia, y mejor aun saber si estan usando nuestro sistema, para esto los Usuarios se activaran al Modulo de control cuando comienzan sus Labores y se desconectaran cuando terminan, y esto permitira el registro de su actividad,, Eso no es espionaje como de la TV , esos programas . hay miles en internet... y no estoy para perder el tiempo.

Les agradesco a los que respondieron positivamente

Lubin

Re: Con FW se podrá controlar si estan usando la PC

Posted: Mon Apr 27, 2020 5:52 pm
by VitalJavier
Antonio Mart
Gracias por tu ayuda
lo probare.