【神棍】发些初级代码上来吧= =汗一个。。。蛋疼时候写的

社区服务
高级搜索
猴岛论坛电脑百科【神棍】发些初级代码上来吧= =汗一个。。。蛋疼时候写的
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
6个回复

[资源分享]【神棍】发些初级代码上来吧= =汗一个。。。蛋疼时候写的

楼层直达
无名神棍

ZxID:11878243

等级: 大尉
事了拂衣去,深藏身与名。
举报 只看楼主 使用道具 楼主   发表于: 2012-04-17 0

Public Function GetCurPoshWnd() As Long '获取鼠标处窗口句柄
Dim tP As POINTAPI
GetCursorPos tP
GetCurPoshWnd = WindowFromPoint(tP.x, tP.y)
End Function

Public Function hWndToPid(hWnd As Long) As Long '获取指定窗口句柄进程的ID
Dim Ret As Long
GetWindowThreadProcessId hWnd, Ret
hWndToPid = Ret
End Function

Public Function PidToProcessName(Pid As Long) As String '用PID获取进程名
Dim Handle As Long
Dim Mod32 As MODULEENTRY32
Handle = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, Pid)
Mod32.dwSize = 548
Module32First Handle, Mod32
CloseHandle Handle
PidToProcessName = BytToStr(Mod32.szModule)
End Function

Public Function PidToProcessPath(Pid As Long) As String 'PID获取进程路径
Dim lpStr As String * 255
Dim Handle As Long
Handle = OpenProcess(PROCESS_ALL_ACCESS, 0, Pid)
GetModuleFileNameEx Handle, 0, lpStr, 255
CloseHandle Handle
PidToProcessPath = Trim(lpStr)
End Function

Public Function BytToStr(Byt() As Byte) As String '转换格式用的
Dim lpStr As String
For i = 0 To UBound(Byt)
lpStr = lpStr & ChrB(Byt(i))
Next
BytToStr = StrConv(lpStr, vbUnicode)
End Function

= =一些低级玩意儿。。。以前闲着蛋疼写的。。。注释有写用途。。。API和类型的声明就不写了。。。
本帖de评分: 1 条评分 DB +8
DB+8 2012-04-17

谢谢分享,我也不是多明白 - -

人面不知何处去,桃花依旧笑春风。
 Hazel丶瘾

ZxID:16550531

等级: 中将
举报 只看该作者 沙发   发表于: 2012-04-17 0
          实在是不懂!!
西小夏

ZxID:15629045

等级: 元老
配偶: 璃鱼浅析
一转眼2024了..

举报 只看该作者 板凳   发表于: 2012-04-17 0
谢谢分享,我也不是多明白 - -
      王°

ZxID:15706659

等级: 元帅
老猫
举报 只看该作者 地板   发表于: 2012-04-17 0
VB的。。
忆海三千梦沧澜

ZxID:15934394

等级: 元帅
 你心里我永不及他

举报 只看该作者 4楼  发表于: 2012-04-17 0
多谢分享,电脑技术版块欢迎你。
世界上最灿烂的不是阳光,而是心动女生的微笑。
打我啊咬我啊

ZxID:5744519

等级: 少尉

举报 只看该作者 5楼  发表于: 2012-04-17 0
什么意思 求解释
时丨光

ZxID:16611991

等级: 大校
再震撼再浓烈的爱情结局,也无非是被擦在卫生纸上而已。
举报 只看该作者 6楼  发表于: 2012-04-17 0
小白路过
« 返回列表
发帖 回复