[ Shevchenko @ 16.10.2006. 01:10 ] @
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?

[ aleksandarpopov @ 16.10.2006. 15:02 ] @
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
[ Shevchenko @ 17.10.2006. 11:52 ] @
Jesi, hvala :)