[请问]各位老师,在下有一个关于获取进程句柄的有关问题

[请教]各位老师,在下有一个关于获取进程句柄的问题
首先,我使用的语言是VB.NET。我曾经百度过相关问题,但只能找到VC++的例子,套用VC++的例子里面的代码,发现不能用。

接着,我说一下总的过程。
过程:
我本来想做一个能过释放内存的小软件。因为以前曾经用过释放内存的函数,所以我就找到那个函数,并且研究他。(下面便是释放内存的代码)

 Private Declare Auto Function SetProcessWorkingSetSize Lib "kernel32.dll" (ByVal procHandle As IntPtr, ByVal min As Int32, ByVal max As Int32) As Boolean
    Public Sub SetProcessWorkingSetSize()
        Try
            Dim Mem As Process
            Mem = Process.GetCurrentProcess()
            SetProcessWorkingSetSize(Mem.Handle, -1, -1)
        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try
    End Sub

这个代码是释放【代码所在的程序】的内存。我看到“Mem.handle”,就想到他是通过句柄来释放对应的内存。如果我想要释放外部的、指定的程序的内存,那么我就需要获取对应的句柄。那么,这样的话,主要问题就是获取句柄。这个便是问题产生的过程。

最后,希望各位老师能帮助一下,在下不胜感激。
------解决方案--------------------
http://blog.csdn.net/zhongyhc/article/details/6645793

http://bbs.csdn.net/topics/250070556
------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/system.environment(v=vs.100).aspx