游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1181|回复: 0

关于 使用进程标识符取得进程句柄

[复制链接]

9

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2005-1-8 18:49:00 | 显示全部楼层 |阅读模式


Private Sub btnPasteName_Click()
      ' 声明一些需要的变量
      Dim hwnd As Long ' 储存 FindWindow 函数返回的句柄
      Dim pid As Long ' 储存进程标识符( Process Id )
      Dim pHandle As Long ' 储存进程句柄
      ' 首先取得目标窗口的句柄
      hwnd = FindWindow(vbNullString, "计算器")
      If (hwnd = 0) Then
      MsgBox "Window not found!"
      Exit Sub
      End If
      ' 取得进程标识符
      GetWindowThreadProcessId hwnd, pid
      ' 使用进程标识符取得进程句柄
      pHandle = OpenProcess(PROCESS_ALL_ACCESS, False, pid)
      If (pHandle = 0) Then
      MsgBox "Couldn't get a process handle!"
      Exit Sub
      End If
      ' 在内存地址中写入名字
      'WriteProcessMemory pHandle, &H40B181, "Beans", 5, 0&
      ' 关闭进程句柄
      CloseHandle hProcess      
End Sub
代码如上 程序运行总是 MsgBox "Couldn't get a process handle!"
请高手指教
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 00:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表