• IT & mobiler
  • Trådstartare Trådstartare Hallonkvist
  • Startdatum Startdatum
  • Svar Svar 10
  • Visningar Visningar 1 268
H

Hallonkvist

Finns det något program som går in och stoppar spelande? Har en tonåring som sitter många timmar vid datorn och spelar . Jag söker något program som går in efter inställd tid och "talar" om att tiden är "slut".
När man är hemma är det inga problem men det är värre när han är hemma själv.Någon som förstår vad jag syftar på?
 
Sv: Timer??

Ja men de flesta är betalprogram.
Letade för ett tag sen så föll det i glömska igen.
 
Sv: Timer??

Steg 1: Sätt upp ordentliga användarrättigheter på datorn. (Dvs begränsa det mesta för hans konto.)
Steg 2: Lägg till en schemalagd aktivitet (tillbehör/systemverktyg/schemalagda aktiviteter) som kör Kommandotolken, varje dag, den tiden det är dags att stänga ner, som administratör och välj att öppna avancerade egenskaper. I fältet "Kör" lägg till "/C shutdown -s -f -t 60 -c "Dags att stänga ner!""
Se till att hans konto inte har några rättigheter som kan ändra på dessa inställningar, och som inte har rätt att avbryta en nerstängning.
 
Sv: Timer??

Går väl lätt att kringgå genom att helt enkelt starta om datorn?

Kom på det (även om det borde gå sätta upp regler som inte tillåter en viss användare att logga in utom på vissa tider. Inte full koll på policy-systemet i windows.), och även att det ändå inte var riktigt vad som söktes. (Skyller på att det är sent.)
Räcker det med något som stänger efter en viss tids användning går det dock snabbt att slänga ihop något.
 
Sv: Timer??

Kod:
#include <windows.h>
#include <stdio.h>
#include <Psapi.h>

#define MAX_PROCESSES				1024
#define MAX_PROCESS_NAME_LENGTH		1024

// Three hours
#define MAX_PROCESS_TIME			60*60*3

int main( int argc, char *argv[ ], char *envp[ ] )
{

	DWORD pids[MAX_PROCESSES];
	memset( pids, 0, sizeof( DWORD ) * MAX_PROCESSES );
	DWORD rval;
	EnumProcesses( pids, MAX_PROCESSES, &rval );

	char szImageFileName[MAX_PROCESS_NAME_LENGTH];
	int numProcesses = rval / sizeof( DWORD );

	printf( "PID\tTime\n" );
	for( int i = 0; i < numProcesses; i++ )
	{
		if( pids[i] )
		{
			printf( "%i\t", pids[i] );
			HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION, false, pids[i] );
			if( hProcess )
			{
				memset( szImageFileName, 0, sizeof( char ) * MAX_PROCESS_NAME_LENGTH );
				GetProcessImageFileName( hProcess, szImageFileName, MAX_PROCESS_NAME_LENGTH );
				// Maybe check against list of allowed/disallowed applications
				_FILETIME fileTime, exitTime, kernelTime, userTime;
				GetProcessTimes( hProcess, &fileTime, &exitTime, &kernelTime, &userTime );

				unsigned long processTime = (userTime.dwLowDateTime + kernelTime.dwLowDateTime ) / 10000000;
				printf( "%i seconds\n", processTime );
				CloseHandle( hProcess );
				
				if( processTime > MAX_PROCESS_TIME )
				{
					printf( "Time exceeded!\n" );
					// Exceeded allowed time, try to terminate it
					HANDLE hPriv = OpenProcess( PROCESS_TERMINATE, false, pids[i] );
					if( hPriv )
					{
						//TerminateProcess( hPriv, 0 );
						CloseHandle( hPriv );
					}
					else
					{
						printf( "Failed to terminate process\n" );
					}
					// Do clever stuff, like set some secret value to tell that the time
					// for today is used up. Then when we start this app we check this
					// value and if he just tried to restart the computer we shut it down
					// again immediately

					// At a minimum we should shut down the computer now
					//ShellExecute( NULL, "open", "cmd", "/C shutdown -s -t 60 -c "Your time is up!", "", SW_SHOW );
					break;
				}
			}
			else
			{
				printf( "Error retrieving handle to process\n" );
			}
		}
	}
	return( 0 );
}
Något sådant, med ett par små finesser till och kört som en service.
 
Sv: Timer??

:o det där är rena grekiskan för mig. Mao förstår inget av det....
Finns det någon manual för dator nördar till den inställningen:eek: :o :D
 
Sv: Timer??

Det finns ett program som heter ChildControl :) Min kompis föräldrar använde det programmet med framgång dock vad kompisen gillade det är en annan historia men pröva det.
 
Sv: Timer??

Ok,nu har jag sökt efter det programmet men jag hittar det inte.Kanske du har en länk eller så?;)
 

Liknande trådar

IT & mobiler Hjälp... Har castat från min telefon till TVn för ett par timmar sedan utan problem. Men nu när jag skulle starta ett program händer det... 6 7 8
Svar
140
· Visningar
6 709
Senast: Happimess
·
IT & mobiler Som en fortsättning på den här tråden om att marksänd TV inte längre finns för betalkanaler... 2
Svar
25
· Visningar
794
Senast: MJLee
·
Relationer Träffade min nuvarande sambo för ca 4 år sedan och vi har ett barn tillsammans som nu är ca 2 år. Förhållandet är inte alls bra och de... 4 5 6
Svar
106
· Visningar
11 924
Senast: monster1
·
Övr. Hund Jag behöver höra nya infallsvinklar. Jag har en ung tysk terrier. Är uppväxt med rasen, men hon är min första egna. Enda sedan jag... 2
Svar
23
· Visningar
2 363

Bukefalos, Hästnyheter, Radannonser

Allmänt, Barn, Dagbok

  • Sängproblem...
  • Bästa ögoncreme
  • Tjockistråden 4

Hund, Katt, Andra Djur

Hästrelaterat

Tillbaka
Upp