MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 12 juil. 2006 à 22:54
Ouinnnnnn :'(
J'arrive pas à y croire, j'ai cherché toute la soirée, pendant bien 3 heures, sur tout internet, les liens que ShareVB m'avait passé il y a longtemps dans le forum, sans arriver à rien executer sur mon pc. J'allais abandonner, quand je suis retombé sur cette source... Dire que je l'avais déjà vue, déjà commentée, et oubliée...
Ahhh j'ai honte de moi, c'est une des meilleurs sources de vbfrance, elle est magnifique de simplicité pour un truc aussi compliqué...
Ahhhhhhhhhh ça marche j'y crois pas, ShareVB tu as un fan de + sur cette terre lol ;)
MERCI !
(promis cette fois-ci j'utilise cette source et je l'oublie pas)
Clubix
Messages postés4Date d'inscriptionmercredi 19 avril 2006StatutMembreDernière intervention 3 mai 2006 3 mai 2006 à 10:24
Ah d'accord merci.
C'est Visual Studio InterDev 6.0 et Visual Studio .Net que j'ai.
Je vais quand meme essayer mais effectivement il faut que je transcrive tout.
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 2 mai 2006 à 18:38
salut,
déjà si tu parles d'espace de nom, c'est surement que tu as VB2005 mais surement pas VB6...
ben sinon, tu dézippes...tu doubles clic sur le fichier VBP et tu fais F5 et le prog se lance...
si tu veux le traduire en VB.Net...ben arme toi de courage et de passience...
ShareVB
Clubix
Messages postés4Date d'inscriptionmercredi 19 avril 2006StatutMembreDernière intervention 3 mai 2006 2 mai 2006 à 16:38
Si je comprend bien en fait les sources sont a ajouter a un projet deja existant. Il ne s'agit pas la d'un projet. On ne peut pas s'en servir tel quel ?
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 2 mai 2006 à 15:42
normalement tu as juste à copier le .bas et le .cls dans le rep de ton projet et les ajouter. regarde ensuite dans la Form quelles sont les déclarations, et dans le projet s'il y a des références à ajouter (menu > projet)
Clubix
Messages postés4Date d'inscriptionmercredi 19 avril 2006StatutMembreDernière intervention 3 mai 2006 2 mai 2006 à 15:23
Oui merci.
Apres j'ai fait Fichier->Ouvrir->Projet et ouvert prjPDH.vb.
Ensuite comme il faut inclure PDHQuery j'ai fait Fichier->Ajouter un element existant : PDHQuery
Et la en fait j'ai beaucoup d'erreur avec des "declarations attendues" "Instruction non valide dans un espace de noms" etc...
Quel est la bonne demarche ?
merci
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 2 mai 2006 à 10:56
salut Clubix,
Microsoft Visual Basic 6.0
Clubix
Messages postés4Date d'inscriptionmercredi 19 avril 2006StatutMembreDernière intervention 3 mai 2006 2 mai 2006 à 10:33
salut
Quel editeurs utilisé-vous pour executer les fichiers, le projet svp ? Merci
ex_facteur
Messages postés1Date d'inscriptionjeudi 15 avril 2004StatutMembreDernière intervention31 mars 2006 31 mars 2006 à 16:37
Elle est mortelle cette classe !! J'etais en train de me galerer pour trouver les valeurs d'occupation processeur et avec ce code, j'ai l'info tres facilement. Pour comprendre un peu le code(je suis novice en VB6), j'ai du me documenter sur la DLL(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/performance_data_helper.asp). Mais en bidouillant un peu la feuille(ajout d'une textBox pour afficher le nom et chemin du compteur selectionné), j'ai pu facilement implementer la classe dans mon propre projet.
Voici un exemple de mon code utilisant la classe :
Ne pas oublier de mettre le module de classe "PDHQuery.cls" dans le projet
Private Sub Form_Load()
'-----------------------------------------------------------------------------------
' creation de la requete
Set p = New PDHQuery
'le format est : '\\MachineName\ObjectName(InstanceName)\CounterName
'par ex : '\Processeur(0)\% Temps Processeur'
Dim szCounter As String
' ajout d'un compteur a la requête
szCounter = "\Processeur(_Total)\% Temps processeur"
If Len(szCounter) = 0 Then Exit Sub
p.AddCounterByName szCounter
End Sub
Private Sub Timer1_Timer()
Dim X As Long, icnt As Long
' on collecte les valeurs toutes les secondes
p.Collect
'Affichage des donnees du compteur dans ma textbox "Lab_CPULibreDonnee"
Lab_CPULibreDonnee.Caption = p.GetFormattedDataByIndex(0) '0 : pour l'indice du numero du compteur ajoute
End Sub
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 28 juil. 2005 à 09:21
de toute façon une partie de Windows est écrite en ASM et pas en C...Windows 2K utilise une interruption (2Ah si je me souviens bien) pour implémenter les API NtXXX de ntdll.dll qui implémentent elle-même la majorité des Api Win32...
ShareVB
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 28 juil. 2005 à 00:20
Ah ouais comme en assembleur ??
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 16 juil. 2005 à 10:43
salut,
une DPC, c'est une procédure qui sera exécutée en mode kernel quand le processeur n'aura rien à faire de plus urgent...(Deferred procedure call)
une interruption, c'est un bout de code qui est appelé à chaque fois qu'un périph (ou un logiciel avec INT) le demande.
Je pense qu'il y a quasiment toujours une API qui donne les fonctionnalités d'une interruption...je ne sais pas comment, on peut avoir besoin de l'INT 21h en VB...et puis pour les capter, là, c'est pas avec VB...
ShareVB
Afyn
Messages postés608Date d'inscriptionsamedi 3 août 2002StatutMembreDernière intervention22 décembre 2016 14 juil. 2005 à 12:06
Quelques précisions ?
DPC ? ca veut dire quoi ?
Et interruptions ? On peut avoir accès aux interruptions sous VB ?
Merci d'avance
Afyn - Navedac
didyman
Messages postés86Date d'inscriptionvendredi 26 novembre 2004StatutMembreDernière intervention 8 novembre 2007 9 juin 2005 à 17:43
Désolé si ma remarque vous a vexer....
C'étais dit sur un ton humoristique... je l'ai p-e pas préciser!!! Très bonne source, je ne pourais pas en faire autant (parce que je ne sais pas encore comment) et si tu la fait c'est parce que tu en avais besoin que tu surment d'autre en a besoin!!!
Mais je tiens a dire que j'aime bien mon CTRL ALT DEL.... :P allez.. un ti 10/10!!!!
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 9 juin 2005 à 14:34
vraiment, un grand merci. je cherchais ces 2 informations depuis un sacré moment. je vais me plonger dans ta source pour ne récuperer que ces valeurs. très beau boulot!!!
(et merci aussi de la rapidité de réponse)
PCPT
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 9 juin 2005 à 12:23
salut,
dans Processus, c'est le compteur "Plage de travail" (qui correspond à "Working Set" = espace mémoire qui a été accédé récemment)...faut bien dire que la traduction française des noms de compteurs, ca n'aide pas à trouver...
ShareVB
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 7 juin 2005 à 21:45
c'est bien çà, merci. (processeur = privilégié + utilisateur)
à tout hasard, saurais-tu comment trouver la consommation d'un process en ram? (ou en pagination je suppose..., la colonne "Util. mémoire" dans le gestionnaire des tâches)
dans l'Objet Mémoire, aucun des process n'est listé, donc...
PCPT
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 7 juin 2005 à 19:49
salut,
% temps processeur : ca doit être le temps d'exécution total
% temps priviligié : le total d'exécution pour le processus dans le noyau (appels systèmes)
% temps utilisateur : le total d'exécution hors appels systèmes
ShareVB
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 7 juin 2005 à 15:20
nikel 10/10
petite question cela dit :
je voudrais, par exemple, récupérer l'utilisation mémoire d'un processus (et pourquoi pas cpu aussi...)
donc ... Objets de performance : processus
je choisis celui qui m'intéresse, et là? je choisis lequel??
(ps : petit bug : manque la gestion d'erreur de supression de compteur si liste non-sélectionnée)
en l'attente, beau boulot !
PCPT
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 17 déc. 2004 à 21:25
MadM@tt > il est inutile de chercher a discuter avec les utilisateurs, il y a toujours eu un abime entre eux et les developpeurs. On sourit discretement et on laisse passer.
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 17 déc. 2004 à 21:01
La méga remarque qui sert à rien lol si tu en vois pas l'intérêt rien ne t'oblige à l'utiliser...
C'est une source du tonnerre, tu peut pas savoir le nombre de nuit que j'ai passé à y chercher
didyman
Messages postés86Date d'inscriptionvendredi 26 novembre 2004StatutMembreDernière intervention 8 novembre 2007 16 déc. 2004 à 03:34
moi je fait CTRL-ALT-DEL et sa me dit tous!
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 15 déc. 2004 à 18:19
Tu es un chef, un pro de chez pro...
C'est ce que je cherchais depuis tataouine !! Un grand merci et un énorme BRAVO !
cs_Alain Proviste
Messages postés908Date d'inscriptionjeudi 26 juillet 2001StatutModérateurDernière intervention 1 février 20152 14 déc. 2004 à 20:11
12 juil. 2006 à 22:54
J'arrive pas à y croire, j'ai cherché toute la soirée, pendant bien 3 heures, sur tout internet, les liens que ShareVB m'avait passé il y a longtemps dans le forum, sans arriver à rien executer sur mon pc. J'allais abandonner, quand je suis retombé sur cette source... Dire que je l'avais déjà vue, déjà commentée, et oubliée...
Ahhh j'ai honte de moi, c'est une des meilleurs sources de vbfrance, elle est magnifique de simplicité pour un truc aussi compliqué...
Ahhhhhhhhhh ça marche j'y crois pas, ShareVB tu as un fan de + sur cette terre lol ;)
MERCI !
(promis cette fois-ci j'utilise cette source et je l'oublie pas)
3 mai 2006 à 10:24
C'est Visual Studio InterDev 6.0 et Visual Studio .Net que j'ai.
Je vais quand meme essayer mais effectivement il faut que je transcrive tout.
2 mai 2006 à 18:38
déjà si tu parles d'espace de nom, c'est surement que tu as VB2005 mais surement pas VB6...
ben sinon, tu dézippes...tu doubles clic sur le fichier VBP et tu fais F5 et le prog se lance...
si tu veux le traduire en VB.Net...ben arme toi de courage et de passience...
ShareVB
2 mai 2006 à 16:38
2 mai 2006 à 15:42
2 mai 2006 à 15:23
Apres j'ai fait Fichier->Ouvrir->Projet et ouvert prjPDH.vb.
Ensuite comme il faut inclure PDHQuery j'ai fait Fichier->Ajouter un element existant : PDHQuery
Et la en fait j'ai beaucoup d'erreur avec des "declarations attendues" "Instruction non valide dans un espace de noms" etc...
Quel est la bonne demarche ?
merci
2 mai 2006 à 10:56
Microsoft Visual Basic 6.0
2 mai 2006 à 10:33
Quel editeurs utilisé-vous pour executer les fichiers, le projet svp ? Merci
31 mars 2006 à 16:37
Mais en bidouillant un peu la feuille(ajout d'une textBox pour afficher le nom et chemin du compteur selectionné), j'ai pu facilement implementer la classe dans mon propre projet.
Voici un exemple de mon code utilisant la classe :
Ne pas oublier de mettre le module de classe "PDHQuery.cls" dans le projet
Private Sub Form_Load()
'-----------------------------------------------------------------------------------
' creation de la requete
Set p = New PDHQuery
'le format est : '\\MachineName\ObjectName(InstanceName)\CounterName
'par ex : '\Processeur(0)\% Temps Processeur'
Dim szCounter As String
' ajout d'un compteur a la requête
szCounter = "\Processeur(_Total)\% Temps processeur"
If Len(szCounter) = 0 Then Exit Sub
p.AddCounterByName szCounter
End Sub
Private Sub Timer1_Timer()
Dim X As Long, icnt As Long
' on collecte les valeurs toutes les secondes
p.Collect
'Affichage des donnees du compteur dans ma textbox "Lab_CPULibreDonnee"
Lab_CPULibreDonnee.Caption = p.GetFormattedDataByIndex(0) '0 : pour l'indice du numero du compteur ajoute
End Sub
28 juil. 2005 à 09:21
ShareVB
28 juil. 2005 à 00:20
16 juil. 2005 à 10:43
une DPC, c'est une procédure qui sera exécutée en mode kernel quand le processeur n'aura rien à faire de plus urgent...(Deferred procedure call)
une interruption, c'est un bout de code qui est appelé à chaque fois qu'un périph (ou un logiciel avec INT) le demande.
Je pense qu'il y a quasiment toujours une API qui donne les fonctionnalités d'une interruption...je ne sais pas comment, on peut avoir besoin de l'INT 21h en VB...et puis pour les capter, là, c'est pas avec VB...
ShareVB
14 juil. 2005 à 12:06
DPC ? ca veut dire quoi ?
Et interruptions ? On peut avoir accès aux interruptions sous VB ?
Merci d'avance
Afyn - Navedac
9 juin 2005 à 17:43
C'étais dit sur un ton humoristique... je l'ai p-e pas préciser!!! Très bonne source, je ne pourais pas en faire autant (parce que je ne sais pas encore comment) et si tu la fait c'est parce que tu en avais besoin que tu surment d'autre en a besoin!!!
Mais je tiens a dire que j'aime bien mon CTRL ALT DEL.... :P allez.. un ti 10/10!!!!
9 juin 2005 à 14:34
(et merci aussi de la rapidité de réponse)
PCPT
9 juin 2005 à 12:23
dans Processus, c'est le compteur "Plage de travail" (qui correspond à "Working Set" = espace mémoire qui a été accédé récemment)...faut bien dire que la traduction française des noms de compteurs, ca n'aide pas à trouver...
ShareVB
7 juin 2005 à 21:45
à tout hasard, saurais-tu comment trouver la consommation d'un process en ram? (ou en pagination je suppose..., la colonne "Util. mémoire" dans le gestionnaire des tâches)
dans l'Objet Mémoire, aucun des process n'est listé, donc...
PCPT
7 juin 2005 à 19:49
% temps processeur : ca doit être le temps d'exécution total
% temps priviligié : le total d'exécution pour le processus dans le noyau (appels systèmes)
% temps utilisateur : le total d'exécution hors appels systèmes
ShareVB
7 juin 2005 à 15:20
petite question cela dit :
je voudrais, par exemple, récupérer l'utilisation mémoire d'un processus (et pourquoi pas cpu aussi...)
donc ... Objets de performance : processus
je choisis celui qui m'intéresse, et là? je choisis lequel??
(ps : petit bug : manque la gestion d'erreur de supression de compteur si liste non-sélectionnée)
en l'attente, beau boulot !
PCPT
17 déc. 2004 à 21:25
17 déc. 2004 à 21:01
C'est une source du tonnerre, tu peut pas savoir le nombre de nuit que j'ai passé à y chercher
16 déc. 2004 à 03:34
15 déc. 2004 à 18:19
C'est ce que je cherchais depuis tataouine !! Un grand merci et un énorme BRAVO !
14 déc. 2004 à 20:11