遍历窗口句柄得到的多个窗口句柄怎么表示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遍历窗口句柄得到的多个窗口句柄怎么表示相关的知识,希望对你有一定的参考价值。

UserVar ID="无标题" "ID"//在自定义输入你要查找窗口的数字串,特别字眼都可以
hwnd =
Plugin.Window.Search(ID)//遍历所有窗口,查找含有逗数字串,特别字眼地的窗口并存入hwnd中
(这里按键自带的命令是这样的,你打开记事本 标题含有"无标题",使用这个命令 它会得到该记事本的窗口句柄XX并赋值到变量hwnd
具体结果"XX|" 如果有多个结果 会是这样 "XX1|XX2|XX3")
bb = Split(hwnd, "|")//把所有句柄分开存到数组 (这个是分割字符串,以字符串"|"分割变量hwnd里的字符串并把各项结果以数组形式赋值到变量bb)
cc = CLng(bb(0)) //Clng是强制转换为整数 因为bb这个数组里的成员类型都是字符串,所以要转换一下,方便比较 bb(0) 这里出现下标越界说明bb这个数组里并没有序号为0的这个成员 换句话说就是没有找到窗口
参考技术A 哥们我用C++做过这样的程序,VB也一样 ,你可以在你要控制的程序的文本框中先输入指定的问题假如“ABC”,用EnumChildWindows可以遍历出该句柄下所有控件的句柄,再用GetWindowText取出每个控件句柄的文本参数,发现为"ABC"就返回该控件句柄句柄找到了,用SendMessage(Handle,WM_SETTEXT.....)可以设置你想做的任意值

DELPHI 通過窗口句柄或窗口标题得到进程句柄

DELPHI 通過窗口句柄或窗口标题得到进程句柄
2009年05月08日 星期五 10:15
procedure TForm1.Button1Click(Sender: TObject);
var
hWindow: HWND; { 窗体句柄 }
dwProcessID: DWORD; { 进程 ID }
hProcess: THandle; { 进程句柄 }
begin
{ 根据标题获取窗体的句柄 }
hWindow := FindWindow(nil, ‘标题‘);

{ 通过窗体句柄获取进程 ID }
GetWindowThreadProcessId(hWindow, dwProcessID);

{ 通过进程 ID 获取进程句柄 }
hProcess := OpenProcess(PROCESS_ALL_ACCESS, False, dwProcessID);

{ 结束该进程 }
TerminateProcess(hProcess, 0);
end;

http://blog.csdn.net/diligentcatrich/article/details/6250204

以上是关于遍历窗口句柄得到的多个窗口句柄怎么表示的主要内容,如果未能解决你的问题,请参考以下文章

vb2013 已获得主窗口句柄,怎么遍历所有子窗句柄到TreeView中?

VC如果得到其他程序窗口的控件句柄

VC怎么通过进程ID得到窗口句柄

查找标题已知的窗口句柄,遍历窗口控件句柄

vb 句柄怎么用

Selenium如何使用句柄方式切换窗口?