FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Biomorphe de Pickover
par jean_debord Aujourd'hui à 9:10

» PanExpress : l'éditeur Panoramic avec création d'objet
par Minibug Hier à 22:14

» Planétarium virtuel.
par Pedro Alvarez Hier à 19:50

» Virus/Antivirus
par JL35 Hier à 10:55

» Calculatrice
par papydall Ven 21 Sep 2018 - 22:45

» Orbites de l’ensemble de Mandelbrot
par Minibug Ven 21 Sep 2018 - 21:32

» Demande pour Jack concernant PanExpress
par Minibug Ven 21 Sep 2018 - 11:04

» EPP_V01 éditeur pour Panoramic
par Minibug Mer 19 Sep 2018 - 21:03

» [RESOLU] Quelle ligne est sélectionnée dans SYNEDIT ?
par Jean Claude Mer 19 Sep 2018 - 21:02

» Petit coucou en passant !
par Minibug Dim 16 Sep 2018 - 15:03

» bug SEVERE fnc+sub : variables globales corrompus
par silverman Dim 16 Sep 2018 - 13:38

» Verrouiller un form en avant plan
par silverman Dim 16 Sep 2018 - 12:50

» Fin de l'aventure.
par Pedro Alvarez Sam 15 Sep 2018 - 18:16

» Demande d'explications Sur File_Write & File_writeln
par Jack Sam 15 Sep 2018 - 17:26

» MEMO avec des possibilités de commande
par Oscaribout Mer 12 Sep 2018 - 1:06

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Septembre 2018
LunMarMerJeuVenSamDim
     12
3456789
10111213141516
17181920212223
24252627282930
CalendrierCalendrier

Partagez | 
 

 Utilisation de RunDll32

Aller en bas 
AuteurMessage
papydall

avatar

Nombre de messages : 5998
Age : 68
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Utilisation de RunDll32   Lun 19 Mar 2018 - 12:20

Tout est dans les REMs, rien à ajouter !!!

Code:
rem ============================================================================
rem             Utilisation de RunDll32
rem ============================================================================
rem Rundll32.exe est un programme disponible sur votre ordinateur et permet
rem d’appeler une fonction qui se trouve dans une bibliothèque de liens dynamiques (DLL)
rem ============================================================================
rem Syntaxe de l’appel :
rem    ____________________________________________________________________
rem   |                                                                    |
rem   |  RUNDLL.EXE <NomDeLaDLL>,<Point d’entrée> <arguments optionnels>   |
rem   |____________________________________________________________________|
rem
rem Il doit y avoir une virgule (,) entre le nom de la DLL et le point d’entrée.
rem Ce point d’entrée est sensible à la casse, et il ne doit pas y avoir d’espace
rem entre le nom de la DLL, la virgule et le point d’entrée de la fonction.
rem ============================================================================
rem Fonctionnement :
rem 1/ Rundll32 recherche le nom du fichier DLL donné
rem 2/ <NomDeLaDLL> ne peut contenir aucun espace, aucune virgule, ni même de guillemets.
rem    C’est l’analyseur de ligne de commande de Rundll32 qui impose cette limitation.
rem 3/ la virgule (,) qui sépare <NomDeLaDLL> du nom de fonction <Point D’Entrée>
rem    est extrêmement importante.            
rem    Si vous omettez la virgule de séparation, l’exécution de Rundll32 échouera
rem    sans mentionner d’erreur.
rem    En outre, vous ne devez placer aucun espace vide entre <NomDeLaDLL>, la virgule
rem    et la fonction <Point D’entrée>.
rem ============================================================================
rem Après analyse de la ligne de commande, Rundll32 charge la DLL spécifiée par
rem le biais de LoadLibrary().
rem Il obtient l’adresse de la fonction <Point D’entrée> par le biais de GetProcAdress()
rem Il appelle la fonction <Point D’entrée> en passant la queue de la ligne de
rem commande représentée par <arguments optionnels>.
rem Une fois la fonction <Point D’entrée> exécutée, Rundll32.exe décharge la DLL
rem et se termine.
rem ============================================================================
rem L’exécution de RUNDLL32 sous la ligne de commande se fait sans problème.
rem Cependant, sous Panoramic, la commande EXECUTE_WAIT ne tolère pas les espaces
rem dans le nom du fichier à exécuter (même s’il est entouré de guillemets).
rem Pour remédier à ceci, on ajoute le caractère pipe "|" après rundll32.exe
rem qui fait parfaitement l’affaire (suggestion de Silverman que je salue au passage).
rem ============================================================================
rem Voici quelques exemples de fonctions à tester une par une
rem ============================================================================
dim commande$

 commande$ = "rundll32.exe|appwiz.cpl,ConfigStartMenu" : ' Gérer les éléments du menu Démarrer
' commande$ = "rundll32.exe|appwiz.cpl,RunOCMW"         : ' Gérer l'activation des fonctionnalités de Windows
' commande$ = "rundll32.exe|appwiz.cpl,RunSPADW"        : ' Définir les paramètres par défaut de l'accès aux programmes

' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL"                : ' Panneau de configuration
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL appwiz.cpl,,1"  : ' Installer un programme à partir du réseau
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL appwiz.cpl,,2"  : ' Activer / désactiver des fonctionnalités Windows
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL appwiz.cpl,,3"  : ' Définir les paramètres par défaut de l'accès aux programmes et de l'ordinateur
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL desk.cpl,,0"    : ' Paramètres des icônes du Bureau
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL desk.cpl,,1"    : ' Paramètres de l'écran de veille
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL desk.cpl,,2"    : ' Modifier les effets visuels et les sons de votre ordinateur
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL desk.cpl,,3"    : ' Modifier l'apparence de votre affichage

' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL access.cpl,,1" : ' Accessability Properties (Keyboard)
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL access.cpl,,2" : ' Accessability Properties (Sound)
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL access.cpl,,3" : ' Accessability Properties (Display)
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL access.cpl,,4" : ' Accessability Properties (Mouse)
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL access.cpl,,5" : ' Accessability Properties (General)

' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL inetcpl.cpl,,0" : ' Propriétés de Internet , Général
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL inetcpl.cpl,,1" : ' Propriétés de Internet , Sécurité
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL inetcpl.cpl,,2" : ' Propriétés de Internet , Confidentialité
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL inetcpl.cpl,,3" : ' Propriétés de Internet , Contenu
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL inetcpl.cpl,,4" : ' Propriétés de Internet , Connexions
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL inetcpl.cpl,,5" : ' Propriétés de Internet , Programmes
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL inetcpl.cpl,,6" : ' Propriétés de Internet , Avancé

' commande$ = "rundll32.exe|inetcpl.cpl,OpenLanguageDialog"                : ' Langues
' commande$ = "rundll32.exe|inetcpl.cpl,OpenFontsDialog"                   : ' Polices
' commande$ = "rundll32.exe|inetcpl.cpl,OpenFontsDialogEx"                 : ' Polices
' commande$ = "rundll32.exe|inetcpl.cpl,ShowFeedOptionsDialog"             : ' paramètres de Flux
' commande$ = "rundll32.exe|inetcpl.cpl,DisplayPopupWindowManagementDialog": ' Paramètres du bloqueur de fen^tres contextuelles
' commande$ = "rundll32.exe|inetcpl.cpl,LaunchConnectionDialog"            : ' Propriètés de : Internet
' commande$ = "rundll32.exe|inetcpl.cpl,LaunchPrivacyDialog"               : ' Propriètés de : Internet
' commande$ = "rundll32.exe|inetcpl.cpl,LaunchSecurityDialog"              : ' Options Internet
' commande$ = "rundll32.exe|inetcpl.cpl,LaunchSecurityDialogEx"            : ' Options Internet
' commande$ = "rundll32.exe|inetcpl.cpl,LaunchSiteCertDialog"              : ' Certificats
' commande$ = "rundll32.exe|inetcpl.cpl,ResetIEtoDefaults"                 : ' Réinitialiser les paramètres de Internet Explorer
 
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL intl.cpl,,0"    : ' Région et langue , Formats
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL intl.cpl,,1"    : ' Région et langue , Emplacement
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL intl.cpl,,2"    : ' Région et langue , Claviers et langues
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL intl.cpl,,3"    : ' Région et langue , Administration

' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL main.cpl @0"    : ' Propriétés de Souris, Boutons
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL main.cpl @1"    : ' Propriétés de  Clavier

' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL mmsys.cpl,,0"   : ' Son , lecture
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL mmsys.cpl,,1"   : ' Son , Enrégistrement
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL mmsys.cpl,,2"   : ' Son , Sons
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL mmsys.cpl,,3"   : ' Son , Communications
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL modem.cpl"      : ' Informations concernant votre emplacement

' commande$ = "rundll32.exe|shell32.dll,SHHelpShortcuts_RunDLL FontsFolder"    : ' Afficher un apperçu des polices instalées
' commande$ = "rundll32.exe|shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder" : ' Imprimantes

' commande$ = "rundll32.exe|SHELL32.DLL,Control_RunDLL TIMEDATE.CPL,@0,1"  : ' Date et heure
' commande$ = "rundll32.exe|SHELL32.DLL,Control_RunDLL DESK.CPL,@0,1"      : ' Paramètres de l'écran de veille
' commande$ = "rundll32.exe|SHELL32.DLL,Control_RunDLL NCPA.CPL,@0,2"      : ' connexion réseau
' commande$ = "rundll32.exe|SHELL32.DLL,Control_RunDLL SYSDM.CPL,@0,2"     : ' Propriètés système
' commande$ = "rundll32.exe|shell32.dll,Control_RunDLL wscui.cpl"          : ' Lancer le centre de sécurité Windows
rem ============================================================================
execute_wait commande$

terminate

rem ============================================================================


Bonne promenade dans les entrailles de Windows et ses DLLs !


Dernière édition par papydall le Lun 19 Mar 2018 - 23:53, édité 1 fois (Raison : Modification du code pour utiliser le pipe | suggéré par Silverman)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
JL35



Nombre de messages : 6329
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: Utilisation de RunDll32   Lun 19 Mar 2018 - 13:14

Merci papydall pour ces perspectives très intéressantes !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
silverman

avatar

Nombre de messages : 675
Age : 46
Localisation : Picardie
Date d'inscription : 18/03/2015

MessageSujet: Re: Utilisation de RunDll32   Lun 19 Mar 2018 - 14:08

papydall a écrit:
rem Cependant, sous Panoramic, la commande EXECUTE_WAIT ne tolère pas les espaces
rem dans le nom du fichier à exécuter (même s’il est entouré de guillemets).

Ce n'est plus tout à fait vrai depuis la version 0928i10. Essaye avec le caractère pipe '|', comme ça:
Code:
dim commande$
commande$ = "rundll32.exe|shell32.dll,Control_RunDLL desk.cpl,,3"    : ' Modifier l'apparence de votre affichage
execute_wait commande$
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
papydall

avatar

Nombre de messages : 5998
Age : 68
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: Utilisation de RunDll32   Lun 19 Mar 2018 - 23:58

Merci silverman pour le rappel.

J'ai édité le code ci-haut pour tenir compte de ta suggestion : plus besoin d'une SUB pour préparer un batch à exécuter.

Une fois encore : merci silverman ! king
Et merci à JL35 pour ses encouragements!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
xxx



Nombre de messages : 261
Date d'inscription : 30/03/2018

MessageSujet: Re: Utilisation de RunDll32   Jeu 26 Avr 2018 - 15:15

@PapyDall, entre deux apéros, une petite conversion en BASIC PANORAMIC, ça te dit ?

Fonctions USER32.DLL:
 

Toi pas taper moi Laughing ...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
papydall

avatar

Nombre de messages : 5998
Age : 68
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: Utilisation de RunDll32   Jeu 26 Avr 2018 - 17:32

Salut tout le monde.
Ces derniers jours, je n’étais pas actif du tout sur le forum.
Passage à l’hôpital pour une intervention au LASER sur mon œil gauche et … dysfonctionnement de mon accès à l’Internet.

Je vous épargne mes petits soucis.

Fredisland a écrit:

@PapyDall, entre deux apéros, une petite conversion en BASIC PANORAMIC, ça te dit ?


Fonctions USER32.DLL:


Toi pas taper moi

Moi pas taper toi !  No

Quelques années plus tôt ( 4 années environ !), j’ai posté quelque chose qui pourrait répondre à ta demande.
C’était ici.
Tu peux t’inspirer de mon code pour … panoramiquer  tongue la série des fonctions de la USER32.DLL que tu proposes.

Personnellement j’essayerai(s) de jeter mon autre œil (celui qui n’a pas subi le LASER) pour voir si je pourrais apporter mon grain de sel avec la complicité de mon ami Google.
Mais je ne promets rien.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
xxx



Nombre de messages : 261
Date d'inscription : 30/03/2018

MessageSujet: Re: Utilisation de RunDll32   Jeu 26 Avr 2018 - 17:55

papydall a écrit:
dysfonctionnement de mon accès à l’Internet.


A l'occasion, je jetterai un oeil (ou les deux  rabbit ) aux fonctions qui me sembleront les plus utiles pour PANORAMIC...

Et tous mes vœux de rapide rétablissement  Very Happy  ...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Utilisation de RunDll32   

Revenir en haut Aller en bas
 
Utilisation de RunDll32
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Kaspersky utilisation ? ( résolu )
» Première utilisation 1490T
» [RESOLU] Modification de la taille de la police du manuel d'utilisation DEZL
» Demande d'aide après utilisation du logiciel ZHP Diag
» BIENVENUE : RÈGLES D'UTILISATION DU FORUM

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: