问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB怎么获取进程句柄

发布网友 发布时间:2022-04-12 13:26

我来回答

2个回答

热心网友 时间:2022-04-12 14:56

很通俗的跟你解释一下

系统里有很多东西,这些东西都有一个身份证
身份证就是“句柄”(也不知道谁给取的这个奇怪的名字)
不是说一个程序 只有一个句柄
句柄绝对比你想象的要多的多 也就是说 分的很细

最简单的例子,打开系统自带的计算器
上面每一个按钮 那些什么1234 加减乘除 每个按钮都有自己的身份证
这样一来 你就可以很有针对性的对系统中的某一个“东西” 来进行操作了。

应该能理解句柄是怎么回事了吧?

获取句柄 最基本的 两条思路,一就是那个你很感兴趣的“东西”,它自己就有一个属性(一般属性名都是 Hwnd),里面就存放着他自己的句柄,比如你输入 Msgbox Me.Hwnd 运行一下 就可以获得当前窗体的句柄

二就是 你通过一些专门设计出来,用来获得XX东西句柄的API函数
那个你查阅下API的相关书籍 就可以了,

VB里面 最简单的句柄么 就是窗体本身自己的句柄咯
最简单的代码 上面已经说了 就是这么一句话 Msgbox Me.Hwnd 你可以去试试

热心网友 时间:2022-04-12 16:14

Private Type PROCESSENTRY32
dwSize As Long
cntUsage As Long
th32ProcessID As Long
th32DefaultHeapID As Long
th32MoleID As Long
cntThreads As Long
th32ParentProcessID As Long
pcPriClassBase As Long
dwFlags As Long
szExeFile As String * 1024
End Type
Const TH32CS_SNAPHEAPLIST = &H1
Const TH32CS_SNAPPROCESS = &H2
Const TH32CS_SNAPTHREAD = &H4
Const TH32CS_SNAPMODULE = &H8
Const TH32CS_SNAPALL = (TH32CS_SNAPHEAPLIST Or TH32CS_SNAPPROCESS Or TH32CS_SNAPTHREAD Or TH32CS_SNAPMODULE)
Const TH32CS_INHERIT = &H80000000
Private Declare Function CreateToolhelp32Snapshot Lib "kernel32" (ByVal dwFlags As Long, ByVal th32ProcessID As Long) As Long
Private Declare Function Process32First Lib "kernel32" (ByVal hSnapshot As Long, lppe As PROCESSENTRY32) As Long
Private Declare Function Process32Next Lib "kernel32" (ByVal hSnapshot As Long, lppe As PROCESSENTRY32) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

'查找进程的函数
Private Function fun_FindProcess(ByVal ProcessName As String) As Long
Dim strdata As String
Dim my As PROCESSENTRY32
Dim l As Long
Dim l1 As Long
Dim mName As String
Dim i As Integer, pid As Long
l = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)
If l Then
my.dwSize = 1060
If (Process32First(l, my)) Then
Do
i = InStr(1, my.szExeFile, Chr(0))
mName = LCase(Left(my.szExeFile, i - 1))
If mName = LCase(ProcessName) Then
pid = my.th32ProcessID
fun_FindProcess = pid
Exit Function
End If
Loop Until (Process32Next(l, my) < 1)
End If
l1 = CloseHandle(l)
End If
fun_FindProcess = 0
End Function

Private Sub Form_Load()
if fun_FindProcess("123.exe") <> 0 then
Text1.Text="123.exe程序已启动"
Else
Text1.Text = ""
End If
End Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 请介绍一些男主角霸道,对女主角占有欲强,女主柔弱的泰剧 求类似《爱神之影》《苦蜜》之类的泰剧,男主角比女主角大很多的,谢谢!! 谁能帮我多推荐几部泰剧泰,要有点虐心的 类似于苦蜜类型的泰剧有吗?谢谢 工业危险废物主要有哪些种类 泰国电视剧苦蜜中盖的扮演者是谁? 固体废弃物按来源分类及特点是什么? 推荐些虐心的泰剧呗 不过《临时天堂》《爱的被告》 《苦蜜》 《裂心》 《人的价值》 《爱的宿 给我推荐几部好看的泰剧,谢啦,最近在看美人计,感觉很好看 21世纪固体污染物有哪些? 泰剧苦蜜分集介 工业固体废物的分类 泰剧苦蜜这名字不错哈,估计是苦情剧。 泰国剧《苦蜜》的片头名叫什么 一般工业固废有哪些 把200页的电子文档打印出来A4纸需要多少张? 自己没有电脑,怎样把手机里别人发来的电子文件用A4纸打印出来? 做数据透视表时,如果表格中有出现合并单元格的会影响数据透视表汇总数的结果吗 如何用含有合并单元格的数据来创建数据透视表 按照方法不行 我是一个性格反复无常的人,很多朋友的受不了,我也不想这样呀怎么办 38节祝福幼儿园老师的话成语 求助,机械键盘换轴后其他几个轴也失灵了,还有救么 我的微信被盗了但健康码还在里面,无法用新的再注册一个,怎么找回健康码? 手机号和都不用了,如何找回健康通行码? 我的微信被盗了但健康码还在里面,无法用新的再注册一个,怎么找回健康码? 水壶的水垢应该用什么清洗啊? 除暖水瓶里的水垢用什么醋好 支付宝怎么查轨迹重叠 比较复杂的闹钟应该怎么修呢 淘宝达人进,那种比较复杂的闹钟,就是需要计算一个问题才停止的闹钟哪有卖的,一般多少钱 一道复杂的时钟问题(追及问题) 求一款关闭程序复杂的电脑闹钟! E72怎么能设置成多个闹钟 我想问下以前有个动画片 主角是只蓝色的猫 然后他家的闹钟是个特复杂的 是个锤子 他有个朋友是只 冬天不想早起,怎么办 荣耀9X设闹钟时间好难,好复杂,不好用? 懂英文的帮下忙,闹钟上有三个字太复杂了:MODE、HOUR、MIN分别是什么意思?三个键的功能,分析 电脑和显示器连接不上怎么办? 小学学籍表怎么填 华为公司怎么样啊?企业待遇、工作环境、发展机会等,想去面试华为,想听听公司内部职员的建议