CSDN论坛 > Delphi > Windows SDK/API

枚举窗体句柄 [问题点数:100分,结帖人jan2002]

Bbs5
本版专家分:2126
结帖率 100%
CSDN今日推荐
Bbs7
本版专家分:10479
Bbs7
本版专家分:11049
Blank
黄花 2003年10月 Delphi大版内专家分月排行榜第二
Bbs5
本版专家分:2126
匿名用户不能发表回复!
其他相关推荐
vc获得窗口并枚举其子窗口
 调用函数FindWindow(窗口类名,窗口标题)获得窗口的句柄,然后调用EnumChildWindows(父窗口,回调函数名,参数)来获得父窗口下的子窗口的句柄,代码实现如下  #include BOOL CALLBACK EnumChildProc(HWND hWnd,LPARAM lParam); void main(int argc, char* argv[]) {
VB枚举窗体下所有句柄(代码)
VB程序代码,功能是实现枚举窗体下所有句柄代码。
C++ 枚举所有窗口
#include "windows.h" #include "iostream" using namespace std; BOOL CALLBACK EnumWindowsProc( HWND hwnd, LPARAM lParam) { TCHAR caption
枚举系统中打开的句柄
删除系统中的文件会提示 有进程已经打开了这个文件会导致不能删除该文件 在网上找到了在ring3下实现文件碎甲的一篇介绍:在ring3上实现文件碎甲功能 其中首先需要实现的就是需要枚举出系统中每个进程打开的文件句柄 枚举进程 枚举句柄 这些功能都需要用到从Ntdll.dll中导出系统内核函数 比如函数 ZwQuerySystemInformation ZwQueryInfor
Delphi 查找标题已知的窗口句柄,遍历窗口控件句柄
查找标题已知的窗口句柄,遍历窗口控件   有了回调函数的概念及上面的例子,我们可以继续了。其实想要找到一个标题已知的窗口句柄,用一个API函数就可以了:FindWindow. 其函数原形是: function FindWindow(lpClassName, lpWindowName: PChar): HWND;stdcall; lpClassName:窗口类名.如果只知道标题,可以为空.
根据进程ID枚举所有窗口获得窗口句柄
查找资料后整理如下/******************************************************************** created: 2010/03/09 created: 9:3:2010 10:03 file base: CWindowIterator file ext: h author: zhangwf pu
驱动中枚举和关闭内核句柄
驱动中枚举和关闭内核句柄,先提供一个关闭文件句柄的。
枚举窗口列表中的所有父窗口(顶级和被所有窗口)
EnumWindows VB声明 Declare Function EnumWindows& Lib "user32" (ByVal lpEnumFunc As Long, ByVal lParam As Long) 说明 枚举窗口列表中的所有父窗口(顶级和被所有窗口) 返回值 Long,非零表示成功,零表示失败 参数表 参数 类型及说明 lpEnumFunc Long,指向为
R3 x64枚举进程句柄
需要注意的是:在R3使用ZwQueryObject很容易锁死,需要放到线程中,如果线程超过500ms就说明卡死了 就只能放弃这个句柄了  这个句柄外面是一个FileObject类型,但真实是一个信号类型 还有在R3中枚举 有一个句柄我们是没有权限操作了 就是EtwRegistration类型的 如果非要解决这个问题,可以参考国外的一个开源进程管理器 ProcessHack 我的操作是判断
枚举桌面窗口并获取进程信息
#include #include #include #pragma comment(lib, "psapi.lib") using namespace std; BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam) { if (GetParent(hwnd) == NULL && IsWindowVisible(hwnd))
关闭