begin process at 2008 07 20 13:03:27
1 213 234 membres
151 nouveaux aujourd'hui
14 166 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 !

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

Lier 2 Processus le 11/05/2008 12:12:53

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 !


Re : Lier 2 Processus le 11/05/2008 12:19:26

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

Re : Lier 2 Processus le 11/05/2008 12:33:32

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

Merci d'avance

Re : Lier 2 Processus le 11/05/2008 13:40:54

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

Re : Lier 2 Processus le 11/05/2008 19:24:22

BruNews
(Admin CS)
"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++

Re : Lier 2 Processus le 11/05/2008 21:44:49

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

Re : Lier 2 Processus le 11/05/2008 23:25:36

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

Re : Lier 2 Processus le 23/05/2008 18:35:36

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


Classé sous : données, simple, lier, mémoire, processus

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS