ETEINDRE/REDÉMARRER/SORTIE DE SESSION........ DE L'ORDI SUR TT LES OS !!!
cs_JoBleu
Messages postés91Date d'inscriptiondimanche 18 août 2002StatutMembreDernière intervention21 février 2015
-
21 mars 2003 à 22:37
XelectroX
Messages postés209Date d'inscriptionsamedi 11 novembre 2000StatutMembreDernière intervention 6 novembre 2009
-
21 août 2007 à 13:26
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
XelectroX
Messages postés209Date d'inscriptionsamedi 11 novembre 2000StatutMembreDernière intervention 6 novembre 2009 21 août 2007 à 13:26
J'ai pas testé mais quand tu dis tout les os. Mais as-tu testé sous Linux, HaikuOS, ReactOS, BeOS, et tout les autres ...
azerty99_71
Messages postés55Date d'inscriptionsamedi 4 septembre 2004StatutMembreDernière intervention 9 décembre 2005 21 août 2005 à 14:17
ben je lui reproche rien à la réponse de Nico1610,
Je fais juste un commentaire pour dire à tout ceux qui disent que cette source est merdique qu'ils se trompent ...
Enfin, c'est vrai que cela fait 2 mois aussi ... (j'ai un peu de retard)
N'empeche, je trouve que la note de cette source devrait etre supérieure à 5 ...
++
Azerty99_71
cs_JoBleu
Messages postés91Date d'inscriptiondimanche 18 août 2002StatutMembreDernière intervention21 février 2015 20 août 2005 à 03:51
Qu'est-ce que tu lui reproches, à la réponse de Nico1610 ?
Il y a quand même deux mois de ça ...
Si on veut ameuter tout le monde ça pourrait être pour ajouter du neuf, non ?
azerty99_71
Messages postés55Date d'inscriptionsamedi 4 septembre 2004StatutMembreDernière intervention 9 décembre 2005 20 août 2005 à 00:15
Par contre, je l'ai testé sous XP pro sp2 et ca marche ...
Est ce que qlq un l'a testé sous d'autres win ?
Si oui je vous demande de l'indiquer ici...
Merci d'avance ...
Azerty99_71
azerty99_71
Messages postés55Date d'inscriptionsamedi 4 septembre 2004StatutMembreDernière intervention 9 décembre 2005 19 août 2005 à 23:59
N'empeche que sur tous les codes que j'ai vu sur vbfrance, celui ci est le seul qui marche chez moi ...
Donc, meme si vous le trouvez nul, il est éfficace ...
C'est en fait la seule chose qui compte ...
++
nquere
Messages postés17Date d'inscriptionmercredi 10 mars 2004StatutMembreDernière intervention21 mars 2006 21 juin 2005 à 09:01
Nan... quand on dit tous les OS, c'est tout les OS confondus (Unix + Windows + Solaris...).
S'il voulait dire COMPATIBLE, et bein il aurait du dire compatible... Faut pas chercher la tite bete !
Sinon, Windows 2000 et Windows 2000 Pro c'est la même chose, confond pas avec Windows ME...
Pis si tu voulais tous les siter, tu pouvais aussi rajouter la version B et C de Windows 95 et la version 98 qui est brievement sortie entre 98 et 98Se.
Enfin, OUI, une API se trouve dans une DLL. Elle se balade pas sur le disque dur et c'est pas windows qui dit "tiens voici une API qui se promène... Je vais la proposer au codeurs". Elle est référencée dans une bibliothèque... (dlLibrary).
J'en reste toujours à mon commentaire d'il y a 1 an: ce code pompé dans la MSDN n'est pas compris son sois-disant codeur.
-> "Alors arreté un peu de critiquer !": Une critique n'est pas forcément péjorative mais pour ce genre de taf, les miennes le son. Pis à quoi ça sert d'avoir un endroit qui s'appelle "Ajouter un commentaire" sur le site si on peut pas dire ce que l'on pense ?!!!
Mouarf... le roman :p
cs_nico1610
Messages postés395Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention19 juin 20091 20 juin 2005 à 10:40
il a dit sans DLL et les API ne sont pas avec une utilisation qui demende l'instalation d'un DLL
De plus quand on dit tout les OS cella veut dire COMPATIBLE tout Windows munis en 32Bit soit:
-Windows 95
-Windows 98
-Windows 98 second edition
-Windows 2000
-Windows 2000 PRO
-Windows NT
-Windows XP Home edition
-Windows XP PRO
-Windows Server 2003
-Windows Longhorn Beta Edition
Alors arreté un peu de critiquer!
darkpoulpo
Messages postés76Date d'inscriptionlundi 21 mars 2005StatutMembreDernière intervention29 novembre 2009 1 mai 2005 à 14:12
sur tout les OS??? c'est vite dit, VB ne marche que sur windows.
thierrydelepine
Messages postés521Date d'inscriptionmardi 24 décembre 2002StatutMembreDernière intervention11 septembre 20086 4 mai 2004 à 18:13
Sans API tu dis ????????
et c'est quoi ça ????
Private Declare Function SetWindowPos Lib "user32"
Private Declare Function ExitWindowsEx Lib "user32"
Private Declare Function GetLastError Lib "kernel32" () As Long
Private Declare Function GetVersion Lib "kernel32"
Private Declare Function GetCurrentProcess Lib "kernel32"
Private Declare Function OpenProcessToken Lib "advapi32"
Private Declare Function LookupPrivilegeValue Lib "advapi32"
Private Declare Function AdjustTokenPrivileges Lib "advapi32"
Private Declare Sub SetLastError Lib "kernel32"
Si ça se ne sont pas des déclarations d'API, alors c'est quoi ?????
A part ça le code est très interessant, je pense que tu l'a pompé mais que tu ne l'a pas trop compris.
en tout cas sympa de poster ce code pour les autres, ne prend pas mal mon post mais c'était juste pour corriger une erreur dans ton commentaire.
Bonne prog.
cs_tuner
Messages postés2Date d'inscriptionlundi 23 juin 2003StatutMembreDernière intervention14 octobre 2003 23 juin 2003 à 20:20
Pas trés interressant comme source, surtout kan elle est repompé tout net depuis la base de donnée de microsoft...
M'enfin bon, si quelqu'un connais un réel moyen de forcer l'extinction de windows (au moins a partir de 95) quelque soit l'environnement logiciel actif, je suis preneur car les astuces avec des sendkeys ne marche pas dans tous les cas mais je ne comprends pas pourquoi... Kan aux API, je ne parviens pas a les faire tourner correctement sur plusieurs plate-formes...
bestfraggeur
Messages postés55Date d'inscriptiondimanche 22 octobre 2000StatutMembreDernière intervention13 décembre 2003 13 juin 2003 à 20:34
mais bravo pour le piti cod
Arkeur
Messages postés9Date d'inscriptionvendredi 17 mai 2002StatutMembreDernière intervention 6 mars 2003 22 avril 2003 à 23:07
j'ai oublié... Parceke, "TheHacker", je site : "...mais sans utiliser de dll genre rundll32 ou SendKeys Alt F4.............."
Kan tu démarres ton PC, les API se trouvent déjà en mémoire ou il faut les lire dans un fichier (une dll ) pour que kernel32 les chargent ?... Cogites, le hacker, cogites...
++
cs_JoBleu
Messages postés91Date d'inscriptiondimanche 18 août 2002StatutMembreDernière intervention21 février 2015 22 mars 2003 à 03:17
Les liens dans le fichier projet sont restés inchangés, mais admettons, chacun les corrigera pour soi.
Intéressant, comme interface. On a le temps de changer d'avis avant que le redémarrage se fasse, j'ai même diminué le délai.
Il reste que sous Windows 98 SE ça ne paraît pas si évident de faire redémarrer la machine. On profite de ton programme pour ouvrir la question ?
J'avais une icône pour arrêter la machine, et ça fonctionne bien (surtout depuis que j'ai chargé le complément Microsoft pour la fermeture de Windows, fiche 4758), avec comme code
C:WINDOWSRUNDLL.EXE user.exe,ExitWindows 1
J'avais beau remplacer le 1 par autre chose, j'obtenais le même résultat. En regardant ton programme j'ai pu corriger la deuxième icône, pour obtenir un redémarrage à chaud de Windows (déconnexion)
C:WINDOWSRUNDLL.EXE user32.DLL,ExitWindowsEx 3, FFFF
J'imagine qu'on peut critiquer le dernier paramètre, mais ça marche, à ceci près qu'un mot de passe m'est demandé, bien que l'ouverture de session réseau principale sélectionnée à partir de la boîte de dialogue réseau du panneau de configuration soit "Ouverture de session Windows", et que donc en partant d'une machine arrêtée on ne me demande pas de mot de passe.
Je récapitule : avec ExitWindows, la machine est arrêtée ; avec ExitWindowsEx, la session est close et on repart (avec hélas une demande de mot de passe intempestive). Mon Windows 98 SE refuse de tenir compte du paramètre qui est derrière (apparemment il ne sait pas que d'après la doc, le paramètre joue un rôle).
Pour réellement redémarrer complètement la machine, jusqu'à présent je n'ai que le menu démarrer, commande Arrêter. Il doit bien y avoir une commande qu'on peut intégrer dans un programme ?
21 août 2007 à 13:26
21 août 2005 à 14:17
Je fais juste un commentaire pour dire à tout ceux qui disent que cette source est merdique qu'ils se trompent ...
Enfin, c'est vrai que cela fait 2 mois aussi ... (j'ai un peu de retard)
N'empeche, je trouve que la note de cette source devrait etre supérieure à 5 ...
++
Azerty99_71
20 août 2005 à 03:51
Il y a quand même deux mois de ça ...
Si on veut ameuter tout le monde ça pourrait être pour ajouter du neuf, non ?
20 août 2005 à 00:15
Est ce que qlq un l'a testé sous d'autres win ?
Si oui je vous demande de l'indiquer ici...
Merci d'avance ...
Azerty99_71
19 août 2005 à 23:59
Donc, meme si vous le trouvez nul, il est éfficace ...
C'est en fait la seule chose qui compte ...
++
21 juin 2005 à 09:01
S'il voulait dire COMPATIBLE, et bein il aurait du dire compatible... Faut pas chercher la tite bete !
Sinon, Windows 2000 et Windows 2000 Pro c'est la même chose, confond pas avec Windows ME...
Pis si tu voulais tous les siter, tu pouvais aussi rajouter la version B et C de Windows 95 et la version 98 qui est brievement sortie entre 98 et 98Se.
Enfin, OUI, une API se trouve dans une DLL. Elle se balade pas sur le disque dur et c'est pas windows qui dit "tiens voici une API qui se promène... Je vais la proposer au codeurs". Elle est référencée dans une bibliothèque... (dlLibrary).
J'en reste toujours à mon commentaire d'il y a 1 an: ce code pompé dans la MSDN n'est pas compris son sois-disant codeur.
-> "Alors arreté un peu de critiquer !": Une critique n'est pas forcément péjorative mais pour ce genre de taf, les miennes le son. Pis à quoi ça sert d'avoir un endroit qui s'appelle "Ajouter un commentaire" sur le site si on peut pas dire ce que l'on pense ?!!!
Mouarf... le roman :p
20 juin 2005 à 10:40
De plus quand on dit tout les OS cella veut dire COMPATIBLE tout Windows munis en 32Bit soit:
-Windows 95
-Windows 98
-Windows 98 second edition
-Windows 2000
-Windows 2000 PRO
-Windows NT
-Windows XP Home edition
-Windows XP PRO
-Windows Server 2003
-Windows Longhorn Beta Edition
Alors arreté un peu de critiquer!
1 mai 2005 à 14:12
4 mai 2004 à 18:13
et c'est quoi ça ????
Private Declare Function SetWindowPos Lib "user32"
Private Declare Function ExitWindowsEx Lib "user32"
Private Declare Function GetLastError Lib "kernel32" () As Long
Private Declare Function GetVersion Lib "kernel32"
Private Declare Function GetCurrentProcess Lib "kernel32"
Private Declare Function OpenProcessToken Lib "advapi32"
Private Declare Function LookupPrivilegeValue Lib "advapi32"
Private Declare Function AdjustTokenPrivileges Lib "advapi32"
Private Declare Sub SetLastError Lib "kernel32"
Si ça se ne sont pas des déclarations d'API, alors c'est quoi ?????
A part ça le code est très interessant, je pense que tu l'a pompé mais que tu ne l'a pas trop compris.
en tout cas sympa de poster ce code pour les autres, ne prend pas mal mon post mais c'était juste pour corriger une erreur dans ton commentaire.
Bonne prog.
23 juin 2003 à 20:20
M'enfin bon, si quelqu'un connais un réel moyen de forcer l'extinction de windows (au moins a partir de 95) quelque soit l'environnement logiciel actif, je suis preneur car les astuces avec des sendkeys ne marche pas dans tous les cas mais je ne comprends pas pourquoi... Kan aux API, je ne parviens pas a les faire tourner correctement sur plusieurs plate-formes...
13 juin 2003 à 20:34
22 avril 2003 à 23:07
Kan tu démarres ton PC, les API se trouvent déjà en mémoire ou il faut les lire dans un fichier (une dll ) pour que kernel32 les chargent ?... Cogites, le hacker, cogites...
++
22 mars 2003 à 03:17
Intéressant, comme interface. On a le temps de changer d'avis avant que le redémarrage se fasse, j'ai même diminué le délai.
Il reste que sous Windows 98 SE ça ne paraît pas si évident de faire redémarrer la machine. On profite de ton programme pour ouvrir la question ?
J'avais une icône pour arrêter la machine, et ça fonctionne bien (surtout depuis que j'ai chargé le complément Microsoft pour la fermeture de Windows, fiche 4758), avec comme code
C:WINDOWSRUNDLL.EXE user.exe,ExitWindows 1
J'avais beau remplacer le 1 par autre chose, j'obtenais le même résultat. En regardant ton programme j'ai pu corriger la deuxième icône, pour obtenir un redémarrage à chaud de Windows (déconnexion)
C:WINDOWSRUNDLL.EXE user32.DLL,ExitWindowsEx 3, FFFF
J'imagine qu'on peut critiquer le dernier paramètre, mais ça marche, à ceci près qu'un mot de passe m'est demandé, bien que l'ouverture de session réseau principale sélectionnée à partir de la boîte de dialogue réseau du panneau de configuration soit "Ouverture de session Windows", et que donc en partant d'une machine arrêtée on ne me demande pas de mot de passe.
Je récapitule : avec ExitWindows, la machine est arrêtée ; avec ExitWindowsEx, la session est close et on repart (avec hélas une demande de mot de passe intempestive). Mon Windows 98 SE refuse de tenir compte du paramètre qui est derrière (apparemment il ne sait pas que d'après la doc, le paramètre joue un rôle).
Pour réellement redémarrer complètement la machine, jusqu'à présent je n'ai que le menu démarrer, commande Arrêter. Il doit bien y avoir une commande qu'on peut intégrer dans un programme ?