『急问』如何获取窗口句柄?

dbeetle 2004-12-24 02:43:39
现有某软件,支持标准C,需要加入一小段C代码用于获取当前窗口或某指定窗口的窗口句柄
小弟一直做java,对于C完全是初学者。如果用前者到时可以轻松解决,后者,只能乞求诸位高手帮我写一个小小的实例了。
...全文
123 点赞 收藏 5
写回复
5 条回复
YFY 2004年12月25日

如果可以使用Windows API的话,那么FindWindow可以。

如果在VC里面编程,this->hWnd 更简单。

好像没有发现C语言库函数:本身可以找到当前窗口或某指定窗口的窗口句柄。

回复 点赞
ggg82 2004年12月25日
不知道你是怎么定位窗口的,是自己程序中的窗体呢还是要获取其他程序的窗体,这里面相关函数很多,要使用先了解windows API
回复 点赞
justoday 2004年12月25日
HWND FindWindow(
LPCTSTR lpClassName, // pointer to class name
LPCTSTR lpWindowName // pointer to window name
);

找指定 标题或类型 的窗体 找到的话:返回句柄
回复 点赞
lu1172101275 2004年12月24日
所有窗口类 里含成员hWnd ,this->hWnd 可实现
回复 点赞
wenxi2004 2004年12月24日
FindWindow
The FindWindow function retrieves the handle to the top-level window whose class name and window name match the specified strings. This function does not search child windows.

HWND FindWindow(
LPCTSTR lpClassName,
LPCTSTR lpWindowName );
Parameters
lpClassName
Long pointer to a null-terminated string that specifies the class name or is an atom that identifies the class-name string. If this parameter is an atom, it must be a global atom created by a previous call to the GlobalAddAtom function. The atom, a 16-bit value, must be placed in the low-order word of lpClassName; the high-order word must be zero.
lpWindowName
Long pointer to a null-terminated string that specifies the window name (the window’s title). If this parameter is NULL, all window names match.
回复 点赞
发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告