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

Shutdown i PowerON

[es] :: .NET :: Shutdown i PowerON

[ Pregleda: 3479 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Shevchenko
Nikola Vasiljevski

Član broj: 37756
Poruke: 218
*.dialup.neobee.net.

Sajt: www.vasiljevski.com


+2 Profil

icon Shutdown i PowerON16.10.2006. u 01:10 - pre 213 meseci
E pa ovako ovo prvo sam uspeo na sledeci nacim :

Code:
private void tmrOdbrojavanje_Tick(object sender, System.EventArgs e)
        {
            if (dateTimePicker21.Text=="0" + DateTime.Now.ToString("T"))
            {
                System.Diagnostics.Process.Start("Shutdown", "/f");
}
}


Da li postoji neko bolje resenje i koje?

Postoji li nacin da se nesto slicno uradi za startovanje racunara?
Ili makar da u odredjeno vreme da se vrati iz StandBy rezima?


Shoot for the moon. Even if you miss, you'll land among the stars.
Les Brown
 
Odgovor na temu

aleksandarpopov
IT consultant
Senta

Član broj: 57172
Poruke: 484
*.sksyu.net.

Sajt: www.linkedin.com/in/aleks..


Profil

icon Re: Shutdown i PowerON16.10.2006. u 15:02 - pre 213 meseci
Probaj ovo:
Code:
using System;
using System.Runtime.InteropServices;

namespace Shut_down_computer
{
    /// <summary>
    /// Summary description for XPReboot.
    /// </summary>
    
        
            class XPReboot 
            { 
                [StructLayout(LayoutKind.Sequential, Pack=1)] 
                    internal struct TokPriv1Luid 
                { 
                    public int Count; 
                    public long Luid; 
                    public int Attr; 
                } 

                [DllImport("kernel32.dll", ExactSpelling=true) ] 
                internal static extern IntPtr GetCurrentProcess(); 

                [DllImport("advapi32.dll", ExactSpelling=true, SetLastError=true) ] 
                internal static extern bool OpenProcessToken( IntPtr h, int acc, ref IntPtr phtok ); 

                [DllImport("advapi32.dll", SetLastError=true) ] 
                internal static extern bool LookupPrivilegeValue( string host, string name, ref long pluid ); 

                [DllImport("advapi32.dll", ExactSpelling=true, SetLastError=true) ] 
                internal static extern bool AdjustTokenPrivileges( IntPtr htok, bool disall, 
                    ref TokPriv1Luid newst, int len, IntPtr prev, IntPtr relen ); 

                [DllImport("user32.dll", ExactSpelling=true, SetLastError=true) ] 
                internal static extern bool ExitWindowsEx( int flg, int rea ); 

                internal const int SE_PRIVILEGE_ENABLED = 0x00000002; 
                internal const int TOKEN_QUERY = 0x00000008; 
                internal const int TOKEN_ADJUST_PRIVILEGES = 0x00000020; 
                internal const string SE_SHUTDOWN_NAME = "SeShutdownPrivilege"; 
                internal const int EWX_LOGOFF = 0x00000000; 
                internal const int EWX_SHUTDOWN = 0x00000001; 
                internal const int EWX_REBOOT = 0x00000002; 
                internal const int EWX_FORCE = 0x00000004; 
                internal const int EWX_POWEROFF = 0x00000008; 
                internal const int EWX_FORCEIFHUNG = 0x00000010; 

                public static void RebootDialer(int flg) 
                { 
                    bool ok; 
                    TokPriv1Luid tp; 
                    IntPtr hproc = GetCurrentProcess(); 
                    IntPtr htok = IntPtr.Zero; 
                    ok = OpenProcessToken( hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref htok ); 
                    tp.Count = 1; 
                    tp.Luid = 0; 
                    tp.Attr = SE_PRIVILEGE_ENABLED; 
                    ok = LookupPrivilegeValue( null, SE_SHUTDOWN_NAME, ref tp.Luid ); 
                    ok = AdjustTokenPrivileges( htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero ); 
                    ok = ExitWindowsEx( flg, 0 ); 
                } 


a pozivas recimo ovako:
Code:
                
XPReboot.RebootDialer(XPReboot.EWX_SHUTDOWN + XPReboot.EWX_FORCE);


Nadam se da sam ti pomogao.
Pozdrav
RTFM
 
Odgovor na temu

Shevchenko
Nikola Vasiljevski

Član broj: 37756
Poruke: 218
*.dialup.neobee.net.

Sajt: www.vasiljevski.com


+2 Profil

icon Re: Shutdown i PowerON17.10.2006. u 11:52 - pre 213 meseci
Jesi, hvala :)
Shoot for the moon. Even if you miss, you'll land among the stars.
Les Brown
 
Odgovor na temu

[es] :: .NET :: Shutdown i PowerON

[ Pregleda: 3479 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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