niketou
Messages postés295Date d'inscriptiondimanche 4 mai 2003StatutMembreDernière intervention 6 décembre 2010 18 janv. 2006 à 11:31
Il y avait un truc sur c+builder pour win95
void __fastcall TForm1::FormCreate(TObject *Sender)
{
int val;
SystemParametersInfo( SPI_SCREENSAVERRUNNING, 1, &val, 0);
}
Galmiza
Messages postés573Date d'inscriptionsamedi 16 novembre 2002StatutMembreDernière intervention 9 avril 20081 18 janv. 2006 à 16:05
J'utilise VC++ 6.0.
Effectivement le DOS serait une solution mais les ordinateurs utilisés vont petit à petit être remplacés par des plus récent qui tourneront sous XP.
Et si je ne me trompe pas il n'y a pas de DOS sous XP.
J'utilise des fonctions windows...
Les personnes chargées de lancer le programme et de mettre à jour les fichiers textes utilisés préferent un environnement Windows.
Bref, merci mais je préfererais lancer le programme sous Windows.
Galmiza
Messages postés573Date d'inscriptionsamedi 16 novembre 2002StatutMembreDernière intervention 9 avril 20081 18 janv. 2006 à 19:41
Merci, cette méthode ne fonctionne pas chez moi et ralenti considérablement le temps entre l'attente entre l'appui sur une touche et l'affichage à l'écran.
Peut-etre ne recupe-je pas la bonne instance du processus. En tout cas la valeur retournée par la fonction hook de windows ne renvoie pas NULL.
Galmiza
Messages postés573Date d'inscriptionsamedi 16 novembre 2002StatutMembreDernière intervention 9 avril 20081 18 janv. 2006 à 21:41
Merci, effectivement, l'exe fourni fonctionne mais je n'arrive pas à faire fonctionner le hook avec la console.
Il renvoie null avec (HINSTANCE)GetCurrentProcess() en paramètre et ne fonctionne donc pas.
Par contre avec (HINSTANCE)GetModuleHandle(NULL) il fonctionne mal, cad il est initialisé, mais la fonction appelée ralenti énormement la vitesse d'acquisition des touches, sans pour autant consommer du CPU.
Je vais essayer de créer la console depuis la fonction Winmain qui me donne directement l'instance. Je garde quand même la console car ça va bien avec les PC hyper pourri sur lesquels le programme va tourner.
Merci pour ces renseignements et éclaircissements !
sibi12
Messages postés337Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention15 avril 2006 18 janv. 2006 à 22:26
En fait, je pense que l'ID du processus est different de son "handle". Tu dois garder en mémoire la valeur fournie dans le WinMain.
Maintenant je ne sais pas pourquoi ça ne va pas en utilisant le Sleep. Et je suis sous Linux (Et pas motivé pour redémarrer sous windows...) Donc je ne peux pas essayer de mon coté.
XbY
http://sourceforge.net/projects/printtemplate/