Lancer l'ide vb6 en sauvegardant/modifiant le contenu du presse-papier

Soyez le premier à donner votre avis sur cette source.

Vue 5 615 fois - Téléchargée 326 fois


Description

Depuis quelques temps, dès que j'ouvre mon IDE, mon presse-papier se vide.
un hook du presse-papier => pas moins de 26 accès images, toutes étant des images des boutons de l'IDE
pas le courage de tout réinstaller etc.... mais apparemment (forum), mon PC est loin d'être le seul touché

voici donc un petit exe à placer dans le répertoire de votre VB6.EXE
changez ensuite le chemin de vos raccourcis VB6 pour les faire pointer vers VB6_Loader.exe

fonctionnement :
très simple : le loader se charge, récupère le contenu TEXT du presse-papier, lance votre IDE normalement, ré-attribue

votre presse-papier puis se ferme.

j'ai tenté un peu plus compliqué (un prog tournant en permanence pour observer et agir en conséquence) mais le problème

est que techniquement, le presse-papier est altéré avant que l'IDE ne soit chargé dans les process....

votre IDE fonctionne parfaitement?
eh bien félicitations ^^
cependant cet outils peut néanmoins vous être très pratique.
en effet au lieu "simplement" de servir de buffer au presse-papier, on le modifie aussi un peu....

ainsi, si il contient un code que vous avez copié, il sera formaté!
à savoir que sous FF, on obtient souvent du

# ligne code 1
# ligne code 2
# ligne code 3

ou
  • ligne code 1
  • ligne code 2
  • ligne code 3


ou

1. ligne code 1
2. ligne code 2
3. ligne code 3

une fois l'IDE lancé, le presse-papier sera sans ces préfixes....

tenez-moi au courant ;)

Conclusion :


mode d'emploi :
compiler 'VB6_Loader.vpb'
placer 'VB6_Loader.EXE' dans le répertoire de 'VB6.EXE'
modifier manuellement les raccourcis pointant 'VB6.EXE' vers 'VB6_Loader.EXE'
lire le 'Association Extensions\README-FIRST.htm'
compiler 'Association Extensions\VB6Loader_Association.vbp'
executer 'VB6Loader_Association.exe'

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_EBArtSoft
Messages postés
4531
Date d'inscription
dimanche 29 septembre 2002
Statut
Modérateur
Dernière intervention
22 avril 2019
4 -
Oh hey dit donc on a le droit de ce tromper ! :p
Puis d'abord c'est pas moi c'est windows haha !

http://www.vbfrance.com/tutoriaux/MAINTENIR-CLIPBOARD-INTACTE-DEMARRAGE-VISUAL-BASIC_810.aspx
PCPT
Messages postés
13368
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
23 -
tu testes ton presse-papier EB ?
Renfield
Messages postés
17308
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
22 août 2018
54 -
c'est a peu près ce que j'avais saisi de la solution que tu proposais.

je prendrai la proposition 1, perso...
un hook est plus galère a mettre en place
bloquer l'accès est un peu radical... la technique et maladroite, mais vu que les addins passent par le clipboard, on va les laisser faire...
cs_EBArtSoft
Messages postés
4531
Date d'inscription
dimanche 29 septembre 2002
Statut
Modérateur
Dernière intervention
22 avril 2019
4 -
Certe...

Voila ce que je propose (J'ai regardé vite fait hier soir, ça peut le faire) :

1 - Faire une sauvegarde de VB6.EXE en VB6_OLD.EXE (ok c'etait evidant)
2 - Remplacer la chaine "advapi32.dll" par "myadvapi.dll" dans VB6.EXE
3 - Créer myadvapi.dll en C ou ASM. Cette dll doit :
- exporter les fonctions de advapi32 importé/requise par VB6.EXE
- Instancier un objet publique d'une dll activex VB6
- (pour avoir du code vb sinon c'est pas drole et on passe chez
cppfrance ou asmfr et puis si on est pas d'accord ben c'est pareil :p !)
4 - Créer une dll activex en VB qui va :
1 - Soit recuperer les donnée du clipboard pour les rapatrier une
fois l'ide chargé
2 - Soit hooker les fonctions du clipboard pour empecher l'effacement
des données ou/et faire un tampon des bitmaps.
3 - Bloquer l'acces au clipboard pendant le chargement de l'IDE par ce
les addin font chier !
4 - "D la reponse D"

Sinon on peut toujours s'arreter au stade 3 en creant une dll de remplacement pour user32.dll qui remplace directement les fonction du clipboard mais la faudrait gerer les 230 ou 250 import bon ok c'est faisable en construisant le fichier .def et .asm par le code mais bon... deja peut etre commencer petit pour voir comment VB interagit avec le clipboard.

Bon aller je retourne a mes robinets haha
Renfield
Messages postés
17308
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
22 août 2018
54 -
je pense que EB parle de modifier physiquement le fichier VB6.exe
pour qu'il passe par la case MonLoader.exe

enfin, il t'en causerait mieux que moi, surtout si je me gourres ^^

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.