速查:Windows NT:3.1 以上版本:Windows:95 以上版本;
Windows CE:1.0 以上版本;头文件:winuser.h;库文件:
user32.Iib。
GetWindowTextLent
函数功能:该函数返回指定窗口的标题文本(如果存在)的
字符长度。如果指定窗口是一个控制,函数将返回控制内文
本的长度。但是 GetWindowTextLength 函数不能返回在其他
应用程序中的控制的文本长度。
函数原型:nit GetWindowTextLent(HWND hWnd);
参数:
hWnd:窗口或控制的句柄。
返回值:如果函数成功,返回值为文本的字符长度。在一定
的条件下,返回值可能比实际的文本长度大。请参看说明。
如果窗口无文本,返回值为零。若想获得更多错误信息,请
调用 GetLastError 函数。
备注:如果目标窗口属于当前进程,GetWindowTextLength
函数给指定的窗口或控制发送 WM_GETTEXT 消息。
在一定的条件下,函数 GetWindowTextLength 的返回值可能
比实际的文本长度大。这是由于 ANSI 和 Unlcode 的混和使
用以及系统允许 DBCS 字符在文本内存在的原因,但是函数
返回值要至少与文本的实际长度相等,因此可以利用这一点
指导缓存区的分配。在应用程序既使用 ANSI 函数又使用
Unicode 的普通对话框时就会有缓存分配的问题;同样,当
应用程序在一个 Unicode 的窗口过程中使用了 ANSI 的
GetWindowTextLength 函数,或在一个 ANSI 的窗口过程中使
用了 Unicode 的 GetWindowTextLength 函数的时候也有缓存
分配的问题。查看 ANSI 和 Vnicode 函数,参考 Wind32 函数
prototypes。
要获得文本的实际长度,使用 WM_GETTEXT,
LB_GETTEXT 或 CB_GETLBTBTEXT 消息或
GetWindowText 函数。
速查:Windows NT:3.1 以上版本:Windows:95 以上版本:
Windows CE:1.0 以上版本;头文件:Winuser.h;库文件:
user32.lib;Unicode:在 Windows NT 上实现为山 Unicode 和
ANSI 两种版本。
GetWindowThreadProcessld
函数功能:该函数返回创建指定窗口线程的标识和创建窗口
的进程的标识符,后一项是可选的。
函数原型;DWORD GetWindowThreadProcessld(HWND
hwnd,LPDWORD lpdwProcessld);
参数:
hWnd:窗口句柄。
lpdwProcessld:接收进程标识的 32 位值的地址。如果这个参
数不为 NULL,GetWindwThreadProcessld 将进程标识拷贝到
这个 32 位值中,否则不拷贝。
返回值:返回值为创建窗口的线程标识。
速查:Windows NT:3.1 以上版本;Windows:95 以上版本;
Windows CE:1.0 以上版本;头文件:winuser.h;库文件;
user32.lib。
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
IsIconic
函数功能:该函数确定给定窗口是否是最小化(图标化)的
窗口。
函数原型:BOOL IsIconic(HWND hWnd);
参数:
hWnd:被测试窗口的句柄。
返回值:如果窗口已图标化,返回值为非零;如果窗口未图
标化,返回值为零。
速查:Windows NT:3.1 以上版本;Windows:95 以上版本;
Windows CE:不支持;头文件:winuser.h;
库文件:user32.Iib。
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
isWindow
函数功能:该函数确定给定的窗口句柄是否识别一个已存在
的窗口。
因数原型:BOOL isWindow(HWND hWnd);
参数:
hWnd:被测试窗口的句柄。
返回值:如果窗口句柄标识了一个已存在的窗口,返回值为
非零;如果窗口句柄未标识一个已存在窗口,返回值为零。
速查:Windows NT:3.1 以上版本;Windows:95 以上版本;
Windows CE:1.0 以上版本;头文件:winuserhs;库文件:
User32.lib。
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
lswindowUnicode
函数功能:该函数确定指定的窗口是否是一个本地 Unicode
窗口。
函数原型: BOOL lswindowUnicode(HWND hwndJ;
参数:
hWnd:被测试窗口的句柄。
返回值:如果窗口是一个本地 Unicode 窗口,返回值为非零;
如果窗口不是一个本地 Unicode 窗口,返回值为零,同时说
明窗口是一个 ANSI 窗口。
备注;一个窗口的字符集是由函数 RegosterClass 决定的。如
果窗口类是以 ANSI 版的 RegisterClass ( RegjsterClassA)注
册的,则窗口字符集是 ANSI 的;如果窗口类是以 Unicode
版的 Registerclass( RegisterClassW)注册的,则窗口字符集
是 Unicode。
系统为窗口消息自动作 Unicode 和 ANSI 的双向翻译。例如,
如果一个使用 Unicode 字符集的窗口测到一个 ANSI 窗口消
息,则系统在调用窗口过程之前先将该消息转换为 Unicode
消息。系统调用 lsWindowUnicode 函数决定是否翻译消息。
速查:Windows NT:3.1 以上版本;Windows: 95 以上版本;
Windows CE:不支持;头文件:Winuser.h;库文件:
user32.lib。
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
IsWindowVisible
函数功能:该函数获得给定窗口的可视状态。;
函数原型:BOOL IsWindowVisible(HWND hWnd);
参数;