getwindowlong

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
  name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5572165936844014&dt=1193665761703&lmt=1193665780&format=336x280_as&output=html&correlator=1193665761687&url=http%3A%2F%2Fwww.codeguru.cn%2Fpublic%2Fiframe%2Fwinapiiframe.htm&color_bg=FFFFFF&color_text=000000&color_link=000000&color_url=FFFFFF&color_border=FFFFFF&ad_type=text&ga_vid=1285758818.1193665762&ga_sid=1193665762&ga_hid=111695597&flash=9&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=32&u_tz=480&u_his=8&u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency">     函数功能:该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值。

    函数原型:LONG GetWindowLong(HWND hWnd,int nlndex);

    参数:

    hWnd:窗口句柄及间接给出的窗口所属的窗口类。

    nlndex:指定要获得值的大于等于0的值的偏移量。有效值的范围从0到额外窗口内存空间的字节数一4例如,若指定了12位或多于12位的额外类存储空间,则应设为第三个32位整数的索引位8。要获得任意其他值,指定下列值之一:

    GWL_EXSTYLE;获得扩展窗日风格。

    GWL_STYLE:获得窗口风格。

    GWL_WNDPROC:获得窗口过程的地址,或代表窗口过程的地址的句柄。必须使用GWL_WNDPROC函数调用窗口过程。

    GWL_HINSTANCE:获得应用事例的句柄。

    GWL_HWNDPAAENT:如果父窗口存在,获得父窗口句柄。

    GWL_ID:获得窗口标识。

    GWL_USERDATA:获得与窗口有关的32位值。每一个窗口均有一个由创建该窗口的应用程序使用的32位值。

    在hWnd参数标识了一个对话框时也可用下列值:

    DWL_DLGPROC:获得对话框过程的地址,或一个代表对话框过程的地址的句柄。必须使用函数CallWindowProc来调用对话框过程。

    DWL_MSGRESULT:获得在对话框过程中一个消息处理的返回值。

    DWL_USER:获得应用程序私有的额外信息,例如一个句柄或指针。

    返回值:如果函数成功,返回值是所需的32位值;如果函数失败,返回值是0。若想获得更多错误信息请调用 GetLastError函数。

    备注:通过使用函数RegisterClassEx将结构WNDCLASSEX中的cbWndExtra单元指定为一个非0值来保留额外类的存储空间。

    Windows CE:nlndex参数指定的字节偏移量必须为 4的倍数。不支持 unaligmned access。

    Windows CE:不支持在参数nlndex中设定的GWL_HINSTANCE和GWL_HWNDPARENT。

    Windows CE1.0也不支持在 nlndex参数中的 DWL_DLGPROC和 GWL_USERDATA。

    速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0对以上版本;头文件:winuser.h;库文件:user32.lib;在Windows NT上实现为Unicode和ANSI两种版本。

GetWindowLong跨进程获取WndProc、DlgProc。。。 在看雪提问,没人回答,只能自己折腾。。。 标题虽然写是GetWindowLong,其实并不是GetWindowLong,只是按照GetWindowLong的内部实现改了下而已。。 下面代码Win7及以上可用。。。要想XP用,XP下必需暴力搜索user32.gSharedInfo,搜索方法:user32的入口点往下看,CsrCononToServer那个函数下面。。。或者参照网上那个枚举全局Ho 阅读详情

相关推荐

GetWindowLong 获得控件的ID,父窗口句柄,实例句柄,窗口风格等。

   long  lstyle =  GetWindowLong(m_list.m_hwnd,GWL_STYLE);  long lstyle = GetWindowLong(m_list.m_hwnd,GWL_EXSTYLE);  HINSTANCE hInst = GetWindowLong(m_list.m_hwnd,GWL_HINSTANCE);long  ID = G

lsajeff的专栏 5944

【win32】GetWindowLong函数

转自:http://blog.csdn.net/hnhyhongmingjiang/article/details/2154410 今天在看一个代码里头写了GetWindowLong (hwnd, 0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第2个参数为0是指什么,MD,很恼火,最近终于在一个国外网站找到,我在这篇文章贴了,网站是http://www.codeguru.com/fo...

559

Win32 GetWindowLong函数实例Demo

获取和输出代码; hdc=GetDC(hwnd); ret=GetWindowLong(hwnd,GWL_STYLE); wsprintf(szBuffer, "窗口样式:%d",ret); TextOut(hdc,100,50,szBuffer,lstrlen(szBuffer)); ret=GetWindowLong(hwnd,GWL_EXSTYLE); wsprintf(szBuffer, "扩展窗口样式:%d",ret)..

bcbobo21cn的专栏 841

python win32api win32gui win32con 窗口句柄 发送消息 常用方法 键盘输入

推荐微软的Spy++来查看窗口类名等信息。 import win32gui import win32con import win32api # 从顶层窗口向下搜索主窗口,无法搜索子窗口 # FindWindow(lpClassName=None, lpWindowName=None) 窗口类名 窗口标题名 handle = win32gui.FindWindow("Notepad", N

心之所向 7万+

GetWindowLong函数(最好的解释资料,绝对值得一看,此函数在子类化技巧时候经常用到)

今天在看一个代码里头写了GetWindowLong (hwnd, 0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第2个参数为0是指什么,MD,很恼火,最近终于在一个国外网站找到,我在这篇文章贴了,网站是http://www.codeguru.com/forum/archive/index.php/t-243778.html先收集所有关于此函数的使用方法以及程序代码

WINC开发的专栏 5万+

Win32 Windows编程 四

一 窗口注册和窗口创建的过程 1  Win32窗口程序创建步骤 1.1 WinMain入口函数的定义 1.2 WindowsProc 函数的定义 1.3注册窗口 RegisterClass/RegisterClassEx       1.4创建窗口 CreateWindow /CreateWindowEx 1.5 显示刷新窗口 ShowWindow/UpdateWindow 1

陈同心 1019

GetWindowLong

函数功能:该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值。 函数原型:LONG GetWindowLong(HWND hWnd,int nlndex); 参数: hWnd:窗口句柄及间接给出的窗口所属的窗口类。 nlndex:指定要获得值的大于等于0的值的偏移量。有效值的范围从0到额外窗口内存空间的字节数一4例如,若...

dkopg24406的专栏 757

GetWindowLong API作用

GetWindowLong 函数检索有关指定窗口的信息。 该函数还将指定偏移量处的 32 位(长)值检索到额外的窗口内存中。 LONG GetWindowLong( HWND hWnd, // 窗口句柄 int nIndex // 填特定的参数以获取改句柄的不同信息; 下面是第二个参数可以填的一些特定值 Value Action GWL_EXSTYLE Retrieves the extended window styles. For more information, s

u013677637的博客 570

GetWindowLong函数

GetWindowLong函数(最好的解释资料,绝对值得一看,此函数在子类化技巧时候经常用到)                分类:            windows编程技术文章2008-03-06 16:2413962人阅读评论(18)收藏举报 今天在看一个代码里头写了GetWindowLong (hwnd, 0),我当时就有点费解,靠,上网 搜索函数原型说明,死活找不

happywangzai的专栏 557

GetWindowLong函数介绍

函数原型: LONG GetWindowLong( HWND hWnd,int nIndex) 参数: hWnd:指定窗口的句柄 nIndex:需要获得的信息的类型值功能 nIndex取值如下: GWL_EXSTYLE 得到扩展的窗口风格 GWL_STYLE 得到窗口风格 GWL_WNDPROC 得到窗口回调函数的地址,或者句柄。得到后必须使用CallWindowProc函数来

求知者 1184

GetWindowLong参数的意义

  函数功能:该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值。  函数原型:LONG GetWindowLong(HWND hWnd,int nlndex);  参数:  hWnd:窗口句柄及间接给出的窗口所属的窗口类。  nlndex:指定要检索的基于0的的偏移量。有效值的范围从0到窗口额外内存空间的字节数,最小为4。例如,若指定了12位或

gxj1680的专栏 1219

GetWindowLong详解

<br />“窗口类的封装,从全局窗口消息处理到窗口对象消息处理的映射方法:<br />  对界面进行封装,一般都是一个窗口一个类,比如实现一个最基本的窗口类CMyWnd,你一定会把窗口过程作为这个类的成员函数,但是使用WINAPI创建窗口时必须注册类WNDCLASS,里面有个成员数据lpfnWndProc需要WNDPROC的函数指针,一般想法就是把窗口类的消息处理函数指针传过去,但是类成员函数除非是静态的,否则无法转换到WNDPROC,而全局的消息处理函数又无法得到窗口类对象的指针。这里有几种解决办法:<

sunliangyuan的专栏 2914

GetWindowLong(), DialogBox()函数

GetWindowLong()    函数功能:该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值。    函数原型:LONG GetWindowLong(HWND hWnd,int nlndex);    参数:    hWnd:窗口句柄及间接给出的窗口所属的窗口类。    nlndex:指定要获得值的大于等于0的值的偏移量。有效值的范围从0到额外

Norah的学习天地 543

GetWindowLong() 和 SetWindowLong()

GetWindowLong()和SetWindowLong()的用法   SetWindowLong  函数功能:该函数改变指定窗口的属性.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。  函数原型:LONG SetWindowLon

bpy的专栏 1万+

[WINDOWS开发]消息拦截GetWindowLong与SetWindowLong的使用

windows客户端开发,最烦就是句柄了,有了句柄,其他人就可以向你发消息。 所以这个时候,需要使用下GetWindowLong。 1 GetWindowLong是一个Windows API函数。该函数获得指定窗口的有关信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值。 LONG GetWindowLong(HWND hWnd,int...

aisin1231的博客 912
上一篇: getviewportextex
下一篇: getviewportorgex
WinApiExample
博客等级 码龄19年 2粉丝 663原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值