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 !

Sujet : Lier 2 Processus [ Windows / API ] (Nowid50)

dimanche 11 mai 2008 à 12:12:53 | Lier 2 Processus

Nowid50

Bonjour,

Après avoir demandé comment faire une DLL COM, j'ai trouvé une autre solution qui me semblerait plus simple. Pour exepliquer le but de mon projet, il s'agit d'un patch qui active des fonctionnalitées online à ce programme.

Je sais ou se trouve toutes les données à synchronisés dans l'espace mémoire. (Des adresses du style 0x04XXXXXX)

Donc je me suis posé la question : Lier les processus : "Tomb4.exe" et "TRO.exe" et utiliser TRO (mon appli' VB), pour modifier les données. (Je sais ce que je fais avec la mémoire de Tomb4, il n'y a aucuns soucis de ce coté là)

Comment puis-je réaliser ceci en VB .NET ?

Pour faire simple, je veux lier les processus en autorisant la modification de la mémoire entre eux. Et ensuite utiliser une fonction genre : MovAdress(adress As Hex, Value as Hex)

Merci d'avance !


dimanche 11 mai 2008 à 12:19:26 | Re : Lier 2 Processus

ghuysmans99

Membre Club
Réponse acceptée !
Voir les APIs (ici c'est du VB6, faut que tu adaptes) :
  • PublicDeclareFunction WriteProcessMemory Lib "kernel32" (ByVal hProcess AsLong, ByVal lpBaseAddress As Any, lpBuffer As Any, ByVal nSize AsLong, lpNumberOfBytesWritten AsLong) AsLong
  • PublicDeclareFunction ReadProcessMemory Lib "kernel32" (ByVal hProcess AsLong, ByVal lpBaseAddress As Any, lpBuffer As Any, ByVal nSize AsLong, lpNumberOfBytesWritten AsLong) AsLong

_______________________________________________________________________
VB.NETis good ...VB6is better

dimanche 11 mai 2008 à 12:33:32 | Re : Lier 2 Processus

Nowid50

Premier problème :
Comment j'obtient l'hWnd d'un processus à partir de son nom ?

Merci d'avance

dimanche 11 mai 2008 à 13:40:54 | Re : Lier 2 Processus

ghuysmans99

Membre Club
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
_______________________________________________________________________
VB.NET is good ... VB6 is better

dimanche 11 mai 2008 à 19:24:22 | Re : Lier 2 Processus

BruNews

Administrateur CodeS-SourceS
"hwnd d'un processus", ça n'existe pas.
Un processus est identifié par un HANDLE et un processID, HWND c'est un handle de fenêtre.

ciao...
BruNews, MVP VC++

dimanche 11 mai 2008 à 21:44:49 | Re : Lier 2 Processus

Nowid50

Ben alors dans ce cas, comment je peux obtenir le Handle et le ProcessID à partir du nom ?

dimanche 11 mai 2008 à 23:25:36 | Re : Lier 2 Processus

ghuysmans99

Membre Club
Public Declare Function GetWindowThreadProcessId Lib "user32.dll" (ByVal hwnd As Long, ByRef lpdwProcessId As Long) As Long
_______________________________________________________________________
VB.NET is good ... VB6 is better

vendredi 23 mai 2008 à 18:35:36 | Re : Lier 2 Processus

Nowid50

Réponse acceptée !
En faites y'a beaucoup plus simple...
Il existe le composant "Process" sous VB 2008... Hé ben avec ca on peut convertir la mémoire comme si utilisait un fichier...C'est vraiment très bien fait ! :D



Cette discussion est classé dans : données, simple, lier, mémoire, processus


Répondre à ce message

Sujets en rapport avec ce message

Une base de données comme mémoire [ par MickyLarson ] Je voudrai avoir vos conseils et vos idées au sujet de la façon de construire une base de données pour un chatterbot tel que DILAN(www.dilan.fr.fm). C Base de données : la manière simple ?? [ par npedro ] J'aimerais savoir comment envoyer une requette à une base de données le plus simplement du monde.J'ai déjà vu pas mal de chose dans les sources, mais Base de données ACCESS, COMMENT FAIRE? [ par z980x ] Salut, Je voudrais savoir comment écrire des infos dans une base de données access, mais d'une m'anière simple !!!!!LA PLUS SIMPLE POSSIBLE !!!Car je URGENT: Processus Excel et Application VBA [ par turnam ] Bonjour,Je développe une application sous Acces en VBA qui à pour but de créer un document Excel à partir de données se trouvant dans une base Access. simple question de base de données [ par devil_recycler ] j essaye d'expliquer en gros mon pb :g 2 tables relation ayant chacune pour cle primaire une association de cles etrangeres (je c pas si c tres clair VB.net Base de données ! [ par fabts ] Salut à tous !Alors voila, c'est tout simple. Je ne connais pas encore VB.net et les bases de données...mais je dois réaliser un truc.J'ai une base SQ VB.net base de données ! [ par fabts ] Salut à tous !Alors voila, c'est tout simple. Je ne connais pas encore VB.net et les bases de données...mais je dois réaliser un truc.J'ai une base SQ Probleme simple de la base de données, please!!! [ par didi83 ] Salut,J'ai voulu noter quelque chose dans Access dans une zone de texte. Mais chaque fois une erreur s'affiche:"Impossible de faire référence à une pr Lier 2 bases de données Access [ par isaomi ] Bonjour à tous. Je travaille avec VB6 et Access;J'aimerais savoir comment générer un recordset qui irait chercher des éléments dans des tables provena Simple question concernant ADO [ par developvbdebut ] Bonjour tout le mondeJ'ai une question concernant le developement d'une base de données avec ADOJe me suis procuré un livre qui parle du dévellopement


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.