begin process at 2008 08 22 03:39:29
1 229 768 membres
39 nouveaux aujourd'hui
14 267 membres club

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 !

DLL POUR VB/VBA (9)


Information sur la source

Catégorie :API Niveau : Débutant Date de création : 07/12/2003 Date de mise à jour : 06/04/2006 22:16:59 Vu / téléchargé: 7 043 / 805

Note :
10 / 10 - par 5 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (27)
Ajouter un commentaire et/ou une note


Description

La dll (9 Ko) qui s'etend selon les demandes.
Dans zip: dll, xls de test et txt avec les Declare et exemples.
Cette dll n'a pas a etre enregistree, c'est une API.
FONCTIONS FOURNIES:
Lecture registres CURENT_USER et LOCAL_MACHINE.
Ecritue registres CURENT_USER et LOCAL_MACHINE.
Determine si current user est administrateur.
Vitesse processeur.
Type de Windows NT ou non.
Mesures en hautes precisions (temps de fonctions etc).
Selecteur de dossiers avec initialisation du dossier de depart.
Fichier existe, taille fichier, place libre sur disque.
Donne les dossiers: Windows, System, Temp.
Met tous les fichiers d'un dossier dans une ListBox.
Donne le Long depuis String hexadecimale.
Donne String hexadecimale depuis un Long.
Extinction et/ou reboot.
Extractions et inversion d'un Long RGB.
NOUVEAU:
Texte et titre perso sur nouvelle fenetre Notepad, sans fichier ni clipboard.

Conclusion

Tous les exemples sont faits sur Excel, xls(XP) joint.
Postez moi vos demandes d'extensions.
Sera fait suivant disponibilite.
Code complet de la DLL dans bn2VBcode.txt joint au zip.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

26 octobre 2005 19:45:13 :
site
06 avril 2006 22:16:59 :
Commentaire
  • signaler à un administrateur
    Commentaire de azerty25 le 08/12/2003 07:01:07

    Re
    Dsl j'avais pas vu qu'il y avait déja la version 9, cette fois ci il me donne la bonne mesure ;) Pile tout bon

  • signaler à un administrateur
    Commentaire de Afyn le 08/12/2003 09:06:54

    C'est possible de faire un timer en asm qui serait précis à la microseconde prés ?

    A+

    Afyn

  • signaler à un administrateur
    Commentaire de BruNews le 08/12/2003 09:10:44 administrateur CS

    pour un prog 'user mode' donc qui va tourner en Ring3 et sur systeme multitache preemptif, irrealisable.

  • signaler à un administrateur
    Commentaire de Afyn le 08/12/2003 18:39:20

    Quelle est la précision qu'on pourrait obtenir ? et avec quelle priorité ?
    Jusqu'a maintenant, j'arrive à obtenir environ 300 µs avec les API waitable timer, et je me demandais si avec une DLL en asm on pouvait gagner un peu .

    merci

    A+

    Afyn
    Navedac

  • signaler à un administrateur
    Commentaire de BruNews le 08/12/2003 19:08:51 administrateur CS

    Je vais faire quelques tests sur ce sujet.

  • signaler à un administrateur
    Commentaire de jack le 08/12/2003 19:58:25 administrateur CS

    Manque toujours la source du DLL ...
    Je te rappelle que vbfrance fait partie de "Codes-Sources" et dedans, il y a Source. C'est dommage de ne pas partager ...

  • signaler à un administrateur
    Commentaire de BruNews le 08/12/2003 20:11:52 administrateur CS

    Bon jack je viens de verifier, il y a actuellement 1515 lignes d'ASM pour la DLL, tu penses que VB est l'endroit pour ce genre chose ?
    Si je ne me gourre pas, il me semble que VB n'est qu'une suite de scripts qui appellent des modules qui eux contiennent du vrai code executable, que ce soit ceux de sa virtual machine ou nimporte quel autre. Il me semble donc que ce qui est a partager sur vbfrance c'est la maniere de se servir d'un composant depuis vb et non le code source de celui-ci sinon il y aurait peu de sources sur tout le reseau CS mis a part cppfrance et asmfr.

  • signaler à un administrateur
    Commentaire de azerty25 le 09/12/2003 09:26:46

    LOl, c'est clair, réfléchissez avant de parler, mais BruNews, tu devrai mettre tes sources sur asmfr comme sa elles seront au bon endroit et on te repocherai pas de ne pas partager ;-)

  • signaler à un administrateur
    Commentaire de hakim0 le 11/12/2003 23:25:36

    mais ou est le Code source?? du DLL

  • signaler à un administrateur
    Commentaire de azerty25 le 12/12/2003 06:38:01

    toi aussi tu comprend pas ?! le dll n'est pas en vb, il va pas la mettre ici ! mais par contre, elle est ici en tant que dll pour pouvoir utiliser les fonctions

  • signaler à un administrateur
    Commentaire de BruNews le 12/12/2003 17:00:27 administrateur CS

    CODE COMPLET DE LA DLL DANS ZIP.

  • signaler à un administrateur
    Commentaire de c3rb3r3 le 20/01/2004 18:52:01

    Réellement une dll très pratique, je te remmercie beaucoup.

  • signaler à un administrateur
    Commentaire de Afyn le 12/03/2004 19:03:21

    Bon .. et mes tests sur les Timers ... Abandonnés ?
    Dommage. (pour moi)

    A+
    Afyn
    Navedac

  • signaler à un administrateur
    Commentaire de rt15 le 31/08/2005 11:13:14

    BruNews, encore bravo pour ta dll qui rend la mienne obsolète.

    Afyn, pour ce qui est du timer tu peux toujours regardé sur http://www.vbfrance.com/code.aspx?ID=33376.

    Mais mon timer consomme en apparence beaucoup d'UC.

    Je vérifie en permanence que le temps n'est pas dépassé (en ASM) en tournant sur un sleep(0).

    D'après la doc Win32, les Sleep(0) propose à Windows d'executer un trhead de priorité équivalente.

    Il peut donc y avoir des dépassements du fait de trheads long...

    Le problème d'un timer précis est qu'il faut vérifier en permanence que le temps n'est pas dépassé, d'où forcément une consommation d'UC importante...

  • signaler à un administrateur
    Commentaire de zed71 le 04/03/2006 15:49:06

    Bonjour
    Je voudrais utiliser ce dll pour récupérer la vitesse CPU dans u script inno setup.

    J'ai mis les lignes suivantes :

    function CpuSpeed(): cardinal;
    external 'bnCpuSpeedMghz@files:bn2VB.dll stdcall';

    Mais ça marche pas, la valeur rendue est 3 au lieu de 900.

    Je suis débutant, si quelqu'un peut m'aider.
    Merci
    Nico

  • signaler à un administrateur
    Commentaire de rt15 le 06/03/2006 09:29:00

    Salut ZED71.

    Si tu est un peu plus doué pour lire la base de registre, je devrait pouvoir te trouver une clé qui contient la vitesse du processeur en MHz. Je te l'amène demain.

  • signaler à un administrateur
    Commentaire de zed71 le 06/03/2006 09:57:43

    Bonjour

    J'ai cette clé, mais le problème c'est pour windows 98 antérieur, la clé n'existe pas. Donc je cherche un autre moyen.
    Soit à l'aide de la fonction external dll, sinon il a la possibilité de lancer un exe. L'idéal serait un petit exe qui trouve la vitesse du CPU et la met dans le registre au même endroit que dans les autres versions de windows. La clé est
    HKEY_LOCAL_MACHINE,HARDWARE\DESCRIPTION\System\CentralProcessor\0', '~MHz'
    Ca doit pas être compliqué à faire mais je sais pas faire.
    J'ai pas trouvé d'exe qui fasse ça. Finalement ça serait pas mal comme programme, ce serait une sorte de "mise à jour" windows puisque les versions postérieures ont cette clé.

    Merci

    Nico

  • signaler à un administrateur
    Commentaire de BruNews le 06/03/2006 10:12:12 administrateur CS

    En 2006 on n'a vraiment plus à prendre en charge Win98 et autres antiquités de ce genre.

  • signaler à un administrateur
    Commentaire de zed71 le 06/03/2006 21:26:15

    Pour des vieilles machines si, en plus c'est pour une application qui ne nécessite pas un système supérieur.
    Nico

  • signaler à un administrateur
    Commentaire de rt15 le 06/03/2006 22:09:10

    ZED71, tu peux éventuellement essayer ma dll, qui est plus ou moins équivalente à celle de BruNews en ce qui concerne le calcul de la vitesse du processeur:

    http://www.vbfrance.com/code.aspx?ID=33376

    Mais elle risque de ne pas mieux marcher que la sienne.

  • signaler à un administrateur
    Commentaire de VBEnJ0Y le 07/04/2006 17:25:22

    Waoouuuh ! Ca c'est de la prog, chapeau à toi pour la DLL !

    Décidément l'ASM c'est pas pour moi ^^

    @+

    VBEnJ0Y

  • signaler à un administrateur
    Commentaire de jijidiscover le 16/11/2007 17:22:32

    j'ai besoin d'un aytre dll, celui ci permet la recherche d'une hôte sur le réseau à partir de son @IP.
    c'est disponible ?

  • signaler à un administrateur
    Commentaire de BruNews le 16/11/2007 17:39:13 administrateur CS

    Il y a un winsock.ocx ou machin de ce genre deja dsipo pour VB me semble.

  • signaler à un administrateur
    Commentaire de Afyn le 17/11/2007 09:28:37

    Bonjour

    Et a partir d'une DLL existante win (par exemple winmm.dll) peut on "extraire" les appels -> en asm et reconstituer certaines fonctions de cette DLL ? (à tire decuriosité)

    Afyn - Navedac

  • signaler à un administrateur
    Commentaire de BruNews le 17/11/2007 09:43:35 administrateur CS

    Reconstituer le code bien entendu, ça s'appelle décompiler.

  • signaler à un administrateur
    Commentaire de Afyn le 17/11/2007 09:50:03

    Ce que je voulais dire c'est qu'on fait un appel a une dll -> qui fait des appels au BIOS ...
    Peut on indentifier ces appels ?
    Peut on faire ces appels directement sans passer par la DLL ?
    (en théorie ça doit être possible mais j'ai jamais vu d'exemple)

    Bonne journée

    Afyn - Navedac

  • signaler à un administrateur
    Commentaire de BruNews le 17/11/2007 10:06:18 administrateur CS

    Une dll comme tout binaire contient du code interne et/ou des appels externes.
    Pour les appels externes, il y a une source de aardman sur cppfrance.
    Code interne (appels BIOS ou autre), il faut décompiler.

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS