如果你不想自己的程序被从 Ctrl+Alt+Del 弹出的窗口中强行关闭 介绍一个 Windows 未公布的 API 函数给你 :
RegisterServiceProcess(ProcessID:Long,Type:Long) 该函数存在于 Kernal32.dll 中 . Process 指向进程的 ID,Type 表示是否向系统注册该进程 ,是 1, 否 0.
GetClientRect
函数功能: 该函数获取窗口客户区的坐标。 客户区坐标指定客户区的左上角和右下角。 由于 客户区坐标是相对子窗口客户区的左上角而言的,因此左上角坐标为(
函数原型: BOOL GetClientRect (HWND hWnd ,LPRECT lpRect ); 参数:
0, 0)
GetLastError 函数。
备注: Windows CE :命令条包含在客户区中。
速查: Windows NT: 3.1 以上版本: Windows :95 以上版本: Windows CE :1.0 以上版本: 头文件: winuser.h ;库文件: user32.lib
GetDesktopWindow
函数功能: 该函数返回桌面窗口的句柄。 桌面窗口覆盖整个屏幕。 桌面窗口是一个要在其上 绘制所有的图标和其他窗口的区域。
函数原型: HWND GetDesktopWindow (VOID ) 参数:无。 返回值:函数返回桌面窗口的句柄。
速查: Windows NT : 3.1 以上版本; Windows :95 以上版本: Windows CE :不支持;头文 件:
Winuser.h ;库文件: user32.lib 。
GetForegroundwindow
函数功能: 该函数返回前台窗口 (用户当前工作的窗口) 。系统分配给产生前台窗口的线程 一个稍高一点的优先级。
函数原型: HWND GetForegroundwindow (VOID ) 参数:无。
返回值:函数返回前台窗回的句柄。
速查: Windows NT : 3.1 以上版本; Windows : 95 以上版本: Windows CE : 1.0 以上版本: 头文件: Winuser.h ;库文件: user32.lib 。
GetLastActivePopup 函数功能:该函数确定指定窗口中的哪一个弹出式窗口是最近活动的窗口。 函数原型: HWND GetLastActivePopup (HWND hWnd ); 参数: hWnd: 所有者窗口句柄。
返回值: 返回值标识了最近活动的弹出式窗口的句柄。 如果满足下列任一条件, 则返回值与 参数 hWnd 相同:由 hWnd 指定的窗口是最近活动的:由 hWnd 指定的窗口不拥有任何弹出式窗口; 由 hWnd 指定的窗口不是顶层窗口或它属于其他窗口。
速查: Windows : 3.1 以上版本; Windows : 95 以上版本: Windows CE :不支持;头文件:
winuser.h ; 库文件: user32.lib 。
GetNextWindow
函数功能:该函数返回 z 序中的前一个或后一个窗口的句柄。下一窗口在指定窗口的下面, 前一窗口则在上面。 如果指定的窗口是顶端窗口, 该函数返回下一个(或前一个) 顶端窗口 的句柄。如果指定的窗口是顶层窗口,函数返回下一个(或前一个)顶层窗口的句柄。如果 函数是子窗口,则函数搜索下一个或前一个子窗口的句柄。
函数原型: HWND GetNextWindow (HWND hWnd ,UNIT wCmd ); 参数:
hWnd :一个窗口的句柄。窗口句柄在 wCmd 参数的基础上获得的相对于这个窗口的句柄。 wCmd: 指明窗口返回的是前一窗口的句柄还是后一窗口的句柄。该参数可以是下列两个值
之一:
GW HWNONEXT :返回在给定窗口的下面窗口的句柄。
GW_HWNDPREV :返回在给定窗口的上面窗口的句柄。 返回值:如果函数成功,返回值是前一窗口(或后
一窗口)的句柄。如果前后窗口不存在, 则返回值为 NULL 。若想获得更多错误信息,请调用
GetLastError 函数。
备注:在设定了 GW_HWNDNEXT或GW_GETPREV标志时,调用该函数与调用 GetWindow 函数相同。 速查: Windows NT : 3.1 以上版本; Windows : 95 以上版本: Windows CE :不支持:头文 件: Winuer.h; 库文件: user32.lib 。
GetParent 函数功能:该函数获得一个指定子窗口的父窗口句柄。 函数原型: HWND GetParent (HWND hWnd ); 参数:
hWnd: 子窗口句柄,函数要获得该子窗口的父窗口句柄。
返回值:如果函数成功,返回值为父窗口句柄。如果窗口无父窗口,则函数返回 想获得更多错误信息,请调用 GetLastError 函数。
备注: WindowsCE : Windows CE1.0 版本不支持除了对话框之外的所属子窗口。
速查: Windows NT : 3.1 以上版本; Windows : 95 以上版本; Windows CE : 1.0 以上版本: 头文件: Winuser.h :库文件: user32.lib 。
NULL。若