Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CHANGER L'HEURE SYSTEME


Information sur la source

Description

Petite classe permettant de changer l'heure système.

QR : http://www.csharpfr.com/infomsg/MODIFIER-HEURE-WINDOWS-DANS-PROGRAMME-0_692159.aspx

 

Source

  • using System;
  • using System.Runtime.InteropServices;
  • namespace CSUtil
  • {
  • /// <summary>
  • /// Summary description for TimeChange.
  • /// </summary>
  • public class TimeChange
  • {
  • [StructLayout(LayoutKind.Sequential)]
  • public struct SYSTEMTIME
  • {
  • public short wYear;
  • public short wMonth;
  • public short wDayOfWeek;
  • public short wDay;
  • public short wHour;
  • public short wMinute;
  • public short wSecond;
  • public short wMilliseconds;
  • }
  • [DllImport("kernel32.dll", SetLastError=true)]
  • private static extern bool SetSystemTime( [In] ref SYSTEMTIME st );
  • public static void SetTime(DateTime time)
  • {
  • SYSTEMTIME st = new SYSTEMTIME();
  • st.wYear = (short)time.Year;
  • st.wMonth = (short)time.Month;
  • st.wDay = (short)time.Day;
  • st.wHour = (short)time.Hour;
  • st.wMinute = (short)time.Minute;
  • st.wSecond = (short)time.Second;
  • st.wMilliseconds = (short)time.Millisecond;
  • SetSystemTime(ref st);
  • }
  • public static void SetTime(SYSTEMTIME time)
  • {
  • SetSystemTime(ref time);
  • }
  • private TimeChange()
  • {
  • }
  • }
  • }
using System;
using System.Runtime.InteropServices;

namespace CSUtil
{
	/// <summary>
	/// Summary description for TimeChange.
	/// </summary>
	public class TimeChange
	{

		[StructLayout(LayoutKind.Sequential)]
			public struct SYSTEMTIME 
		{
			public short wYear;
			public short wMonth;
			public short wDayOfWeek;
			public short wDay;
			public short wHour;
			public short wMinute;
			public short wSecond;
			public short wMilliseconds;
		}

		[DllImport("kernel32.dll", SetLastError=true)]
		private static extern bool SetSystemTime( [In] ref SYSTEMTIME st );

		public static void SetTime(DateTime time)
		{

			SYSTEMTIME st = new SYSTEMTIME();
			st.wYear = (short)time.Year; 
			st.wMonth = (short)time.Month; 
			st.wDay = (short)time.Day;
			st.wHour = (short)time.Hour;
			st.wMinute = (short)time.Minute;
			st.wSecond = (short)time.Second;
			st.wMilliseconds = (short)time.Millisecond;

			SetSystemTime(ref st); 
		}

		public static void SetTime(SYSTEMTIME time)
		{
			SetSystemTime(ref time);
		}

		private TimeChange()
		{
		}

	}
}

Commentaires et avis

signaler à un administrateur
Commentaire de zebobo5 le 21/03/2006 14:58:32

Salut,
Tu as pensé au millisecondes en plus, correspondant au temps d'execution de ta methode? ;-)

signaler à un administrateur
Commentaire de TheSaib le 21/03/2006 15:37:01 administrateur CS

Ou pas :>

signaler à un administrateur
Commentaire de badrbadr le 22/03/2006 21:19:52

TheSaib, une petite question
est-ce que, avec l'arrivée de WinFX comme API principale de windows, nos applications .net n'auraient plus à recourrir à l'API Win32?

merci d avance

signaler à un administrateur
Commentaire de TheSaib le 23/03/2006 00:50:52 administrateur CS

Ou pas :>

En tout cas pas pas pour l'instant.

signaler à un administrateur
Commentaire de leroitony le 16/03/2007 11:51:59

Salut a tous voila

question j'ai essayer la class dans un pocket pc windows mobile 5.0

et j'ai une erreur :

DLL PInvoke 'kernel32.dll' introuvable

qlq peut m'aider

merci

signaler à un administrateur
Commentaire de leroitony le 16/03/2007 13:11:38

ok merci j'ai trouver c'est pas la bonne dll dans le pocket pc faut utiliser coredll.dll

bien à vous

et bonne continuation

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

API? [ par BlackWizzard ] en C, j'avait un prog du genre ::SetWindowPos(FindWindow("ConsoleWindowClass",NULL),HWND_TOP,0,0,0,0,SWP_SHOWWINDOW); (C pour chacher le console dos d Conversion API Win32 -> C# [ par merlintintin ] J'aimerais utiliser des fonctions de l'APIen C#. Il faut pour cela redefinir les fonctions et les structures de l'API en C#. Malheureusement, je ne sa api??? [ par dragoneyes ] j'ai fait pas mal de recherche sur le net. Et a part un deux exemples g pas trouvé grand chose sur lutilisation de api avec le c#.Esque qqun pe me don Une autre question du newbie [ par PsyCaDi ] ReEst-ce que quelqu'un sait comment on fait pour qu'un formulaire soit toujours "visible"? Qu'il passe par-dessus les autres applis même s'il n'est pa Utilisation de l'api Windows... [ par welc ] Bonjour,Je début en C#, et je m'entraine à utiliser DllImport avec l'api. Pour faire simple j'ai essayé de faire un appel MessageBoxA :[DllImport("use Mise en oeuvre d'une API [ par jacma ] Bonjour Est-il possible d'utiliser l'API sendMessageByString en C# et dans l'affirmative, comment la mettre en oeuvre (déclaration, appel...). Je l'ai Constante et énumération LVITEM dans API SendMessage [ par jacma ] BonjourDans la déclaration ci-dessous de l'API SendMessage employée avec une ListView, à quelle constante correspond Int32 wMsg?static extern Int32 Se API [ par T103 ] je n'arrive po a utiliser l API getcursorposition en C#si kelkun sait komen la declarer et l'utiliser merci beaucoup WndProc, API Windows [ par Frederyck ] Salut,alor smon soucis c'est que j'aimerai créer un composant ListView qui accepte une image en fond L'ennui c'est que lorsque que j'essai avec les ap Problème avec l'API SetSysColors [ par bob94700 ] Bonjour,&nbsp;&nbsp; J'utilise la fonction suivante : SetSysColorsavec comme param&#232;tre&nbsp;COLOR_BACKGROUND afin de changer la couleur de fond d


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.