Bonjour,
je programme du c sous DOS (émulation DOS sous windows).
j'essaie de modifier l'heure du systeme en utilisant le bout de code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
#include <stdio.h>
#include <dos.h>
 
void main (void)
{
struct time heure_nouvelle;
 
heure_nouvelle.ti_hour = 12;
heure_nouvelle.ti_min = 30;
heure_nouvelle.ti_sec = 10;
heure_nouvelle.ti_hund = 99;
 
settime(&heure_nouvelle);
 
gettime(&heure_nouvelle);
printf("heure modifiée : %d:%d:%d\n",heure_nouvelle.ti_hour,
                                                    heure_nouvelle.ti_min,
                                                    heure_nouvelle.ti_sec);
 
}
le résultat c'est : "heure modifiée : 12:30:10".
Donc l'heure système au niveau de l'application a été changé mais le temps système de windows n'a pas changé.

Avez vous une idée comment on peut modifier la date système windows à partir d'un programme c en émulation DOS?

Merci.