Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

kako ugasiti racunar?

[es] :: C++ programiranje :: kako ugasiti racunar?

[ Pregleda: 759 | Odgovora: 6 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bventil
desp

Član broj: 67391
Poruke: 38
*.vdial.verat.net.

Sajt: www.geocities.com/bope999


Profil

icon kako ugasiti racunar?22.03.2007. u 01:27

Radim u BCB. Dobio sam narudzbinu da:
1. Kada se upali racunar da se automatski startuje moj program.
(to cu resiti preko StartUp, ako neko zna bolji nacin, slobodno nek predlozi, bicu vrlo zahvalan)
2. Kad se ugasi program da se ugasi i racunar?
Kako? Pretpostavljam da se naka f-ja ubaci u OnClose proceduru?

Eh, da:
3. Da nema mogucnosti da se vidi task bar.
Hoce covek da radnici na compu, ne mogu da rade nista drugo.
22.03.2007. u 01:27 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 9014
212.200.70.*

Sajt: www.diskusije.net


Profil

icon Re: kako ugasiti racunar?22.03.2007. u 01:36
2. Pozovi shudown -s -t 0
22.03.2007. u 01:36 

savkic
Igor Savkić

Član broj: 92186
Poruke: 1464
*.adsl-1.sezampro.yu.



Profil

icon Re: kako ugasiti racunar?22.03.2007. u 05:17
> 1. Kada se upali racunar da se automatski startuje moj program.
> (to cu resiti preko StartUp, ako neko zna bolji nacin, slobodno nek predlozi, bicu vrlo zahvalan)

Možeš postaviti tvoj program kao shell.

> 2. Kad se ugasi program da se ugasi i racunar?
> Kako? Pretpostavljam da se naka f-ja ubaci u OnClose proceduru?

ExitWindowsEx.

> 3. Da nema mogucnosti da se vidi task bar.
> Hoce covek da radnici na compu, ne mogu da rade nista drugo.

To nije dovoljno, moraš onemogućiti Ctrl+Esc, Ctrl+Alt+Del (TaskManager), WinTaster + E/R/F. Verovatno ti je najlakše da uradiš preko group policy.
22.03.2007. u 05:17 

bventil
desp

Član broj: 67391
Poruke: 38
*.vdial.verat.net.

Sajt: www.geocities.com/bope999


Profil

icon Re: kako ugasiti racunar?22.03.2007. u 14:07



Nisam razumeo tvoj odgovor pod 3) da se to odradi preko group policy. Ali potrazicu vec nesto na netu.
Thanks a lot!
22.03.2007. u 14:07 

savkic
Igor Savkić

Član broj: 92186
Poruke: 1464
195.252.107.*



Profil

icon Re: kako ugasiti racunar?22.03.2007. u 17:47
> Nisam razumeo tvoj odgovor pod 3) da se to odradi preko group policy.

U GP se može navesti da je pristup TaskManageru, startovanje programa... zabranjeno za pojedine korisnike tj. grupe korisnika.
22.03.2007. u 17:47 

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 3396
*.dynamic.sbb.co.yu.

Jabber: xfiles@elitesecurity.org
Sajt: www.antivari.com


Profil

icon Re: kako ugasiti racunar?22.03.2007. u 19:48
Što se tiče samog gašenja računara, to je najmanji problem:
Code:

void SystemShutDown( int mode )
{
   HANDLE hToken;
   TOKEN_PRIVILEGES tkp;

   AnsiString error;

   // Get a token for this process.
   if ( !OpenProcessToken( GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken ) )
      error = "OpenProcessToken";

   // Get the LUID for the shutdown privilege.
   LookupPrivilegeValue( NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid );
   tkp.PrivilegeCount = 1;  // one privilege to set
   tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

   // Get the shutdown privilege for this process.
   AdjustTokenPrivileges( hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0 );

   // Cannot test the return value of AdjustTokenPrivileges.
   if ( GetLastError() != ERROR_SUCCESS )
      error = "AdjustTokenPrivileges";

   switch( mode )
   {
      // 0 = Forcefully close apps, shutdown and leave system at shutoff point
      case 0:   if ( !ExitWindowsEx( EWX_SHUTDOWN | EWX_FORCE, 0 ) )
                   error = "ExitWindowsEx";
                break;

      // 1 = Forcefully close apps, shutdown and reboot
      case 1:   if ( !ExitWindowsEx( EWX_REBOOT | EWX_FORCE, 0 ) )
                   error = "ExitWindowsEx";
                break;

      // 2 = Forcefully close apps, and logoff
      case 2:   if ( !ExitWindowsEx( EWX_LOGOFF | EWX_FORCE, 0 ) )
                   error = "ExitWindowsEx";
                break;

      // 3 = Forcefully close apps, shutdown and poweroff
      case 3:   if ( !ExitWindowsEx( EWX_POWEROFF | EWX_FORCE, 0 ) )
                   error = "ExitWindowsEx";
                break;
   }
}


Što se tiče ostalog, podržavam savkicevo viđenje. Koristi GP i User grupe. To je prirodni mehanizam
kod Windowsa.

Sve ostalo su igre bez granica. Glupo je iz Aplikacije baviti se skrivanjem OS funkcionalnosti. To je
(uglavnom) unapred izgubljen rat, i van je svih principa.

FREEWARE
Di rečnik, v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com
22.03.2007. u 19:48 

bventil
desp

Član broj: 67391
Poruke: 38
*.vdial.verat.net.

Sajt: www.geocities.com/bope999


Profil

icon Re: kako ugasiti racunar?22.03.2007. u 23:13
uuuuh, hvala puno za ovaj kod.
Ono sto sam ja planirao je samo:
ExitWindowsEx( EWX_POWEROFF | EWX_FORCE, 0 ) ;

>Sve ostalo su igre bez granica. Glupo je iz Aplikacije baviti se skrivanjem OS funkcionalnosti. To je
>(uglavnom) unapred izgubljen rat, i van je svih principa.
Kontam da si tu DEFINITIVNO u pravu.

Thanks a lot! Again. I tebi i Savkicu!
22.03.2007. u 23:13 

[es] :: C++ programiranje :: kako ugasiti racunar?

[ Pregleda: 759 | Odgovora: 6 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.