GetWindowThreadProcessId

编辑本段一、VC

  --------------------------------------------------------------------------------   The GetWindowThreadProcessId function retrieves the identifier of the thread that created the specified window and, optionally, the identifier of the process that created the window.    意译:   找出某个窗口的创建者(线程或进程), 返回创建者的标志符。   哪个线程创建了这个窗口,返回的就是这个线程的id号 (进程只有一个线程的话,那么线程标志符与进程标志符就是指同一个标志符)   可理解为找出某栋房屋的建筑工人的名字。

1.函数原型

   DWORD GetWindowThreadProcessId(   HWND hWnd,   LPDWORD lpdwProcessId   );

2.参数

   hWnd [in] (向函数提供的)被查找窗口的 句柄.    lpdwProcessId [out] 进程号的存放 地址(变量地址) Pointer to a variable that receives the process identifier. If this parameter is not NULL, GetWindowThreadProcessId copies the identifier of the process to the variable; otherwise, it does not. (如果参数不为NULL,即提供了存放处--变量,那么本函数把进程标志拷贝到存放处,否则不动作。)

3.返回值

   The return value is the identifier of the thread that created the window.   返回线程号,注意, lpdwProcessId 是存放进程号的变量。返回值是线程号, lpdwProcessId 是进程号存放处。    当然可以把答案再放到其它地方。如   DWORD PID;   PID=GetWindowThreadProcessId( hWnd, lpdwProcessId );

4.函数相关信息

  Header Declared in Winuser.h, include Windows.h   Import library User32.lib   Minimum operating systems Windows 95, Windows NT 3.1

编辑本段二、VB声明

  Declare Function GetWindowThreadProcessId Lib "user32" Alias "GetWindowThreadProcessId" (ByVal hwnd As Long, lpdwProcessId As Long) As Long

1、说明

  The GetWindowThreadProcessId function retrieves the identifier of the thread that created the specified window and, optionally, the identifier of the process that created the window   这个函数获得指定线程的标识符,此线程创建了指定的窗口,并且随机的产生了这个标识符.

2、返回值

  Long,拥有窗口的线程的标识符

3、参数表

  参数 类型及说明   lpdwProcessId Long,指定一个变量,用于装载拥有那个窗口的一个进程的标识符   hwnd Long,指定窗口句柄    delphi实例:   var   t: Thandle;   begin   t := FindWindow('Notepad2', nil);   ShowMessage(IntToStr(t));   memo1.lines.Add(IntToStr(GetWindowThreadProcessId(t, nil)));

GetWindowThreadProcessId相关推荐

  1. GetWindowThreadProcessId 获得窗口所在进程ID和线程ID

    GetWindowThreadProcessId 获得窗口所在进程ID和线程 在得到窗口句柄后我们可以通过GetWindowThreadProcessId这个函数来获得窗口所属进程ID和线程ID,从而 ...

  2. FindWindow ,GetWindowThreadProcessId , OpenProcess 和ReadProcessMemory

    文章目录 FindWindow 函数功能: 函数声明: 第一个参数 第二个参数 返回值 注意: GetWindowThreadProcessId 函数功能 函数声明 第一个参数: 第二个参数: 返回值 ...

  3. ce变速注入dll失败_[LAB]一种无痕Dll模块注入方式

    0x00 前言 方式:CreateRemoteThread 需要:visual studio 2015 需要:进程模块查看器,如[PCHunter][ProcessHacker]等. 需要:创建一个用 ...

  4. Windows API函数大全

    1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同 ...

  5. 一种清除windows通知区域“僵尸”图标的方案——XP系统解决方案

    XP下"僵尸"图标的解决方案 从<一种清除windows通知区域"僵尸"图标的方案--问题分析>(以后简称<问题分析>)一文中分析的通知 ...

  6. 使用VC内嵌Python实现的一个代码检测工具

    最近组内准备整顿代码,领导让我写个简单的python脚本分析代码中注释的行数和无效注释.因为这个需求不是很急,所以我想把简单的事情做复杂点.于是就写了一个用VC内嵌Python,并通过模拟按键和发消息 ...

  7. 通过进程ID获得该进程主窗口的句柄

    一个进程可以拥有很多主窗口,也可以不拥有主窗口,所以这样的函数是不存在的,所幸的是,相反的函数是有的.所以我们可以调用EnumWindows来判断所有的窗口是否属于这个进程. typedef stru ...

  8. C#做外挂常用API

    using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServi ...

  9. delphi公共函数 UMyPubFuncFroc--版权所有 (C) 2008 勇者工作室

    {*******************************************************} { } { Delphi公用函数单元 } { } { 版权所有 (C) 2008 勇 ...

最新文章

  1. mybatis jar包_Spring和mybatis的集成步骤
  2. RPC的超时设置,一不小心就是线上事故
  3. 直播APP开发:直播人数是否该有限制
  4. VS2005调试ASP.NET出现未能开始侦听端口解决办法
  5. 改变Eclipse主题颜色
  6. 常用工具说明--搭建基于rietveld的CodeReview平台(未测试)
  7. listview频繁刷新报错
  8. 移植tslib(s3c2440)
  9. python中lastch_python复习笔记
  10. 前端Vue3中级视频(240分钟)评分95分
  11. 【期刊会议系列】IEEE系列模板下载指南
  12. 悉尼大学 GC in Data Science 学习总结
  13. office2007加载缓慢_「excel2003打开2007」excel2007打开很慢怎么办 - seo实验室
  14. javaweb-一个投票网页
  15. 蓝桥杯练习-调和级数。
  16. 名帖57 虞世南 小楷《演连珠》
  17. dp线长什么样子_如何选一根好的DP线?不同DP线有什么区别?
  18. 【cookie】cookie是什么,如何使用cookie?
  19. 11,MSI文件简介
  20. linux android V4l2 的一些精品文章连接

热门文章

  1. Game(HDU-6669)
  2. 质因数分解(信息学奥赛一本通-T1098)
  3. 信息学奥赛C++语言:重组
  4. 怎么查linux上谁删了文件,如何在 Linux 下快速找到被删除的文件?
  5. QT接收或发送二进制数据(或数据内包含0)
  6. 基于qtc++设计文本编辑器的代码_文本编辑器Vim/Neovim被曝任意代码执行漏洞,Notepad:兄弟等你好久了...
  7. 佳能打印机ip90 64位系统的驱动_佳能打印机如何安装 佳能打印机漏墨如何解决【详解】...
  8. uniapp返回上一页_uniapp怎么调用扫一扫功能?
  9. 【转】c++优先队列(priority_queue)用法详解
  10. python3 正则 去除 html标签、提取正文内容_Python通过正则表达式去除(过滤)HTML标签,提取文字...