如何获取自己易语言程序窗口中某组件的句柄

如何获取自己易语言程序窗口中某组件的句柄,第1张

例如:高级表格1取窗口句柄 ()

这样就取到 高级表格的窗口句柄(任何组件都可看作是一种窗口,这个取到的是高级表格句柄,不是表格所在窗口的句柄)

----------------------------------------

调用格式: 〈整数型〉 对象.取窗口句柄 () - 系统核心支持库->窗口

英文名称:GetHWnd

取出本窗口或窗口组件的窗口句柄(即HWND)。本命令为高级对象成员命令。

*** 作系统需求: Windows

windows下获取当前进程的话可以用dos命令tasklist

1

2

3

4

5

6

7

Runtime r=RuntimegetRuntime();

Process p=rexec("cmd /C tasklist");

BufferedReader reader=new BufferedReader(new InputStreamReader(pgetInputStream(),"gbk"));//windows的默认系统中文编码是gbk所以从cmd控制台的信息已gbk来解码

String line=null;

while((line=readerreadLine())!=null)

Systemoutprintln(line);

如果是你正在编译的程序的话,command1hwnd就是这个按钮的句柄

如果是其他应用程序的按钮,则要通过findwindowex这个api函数,具体方法参考百度百科:

1、函数功能

在窗口列表中寻找与指定条件相符的第一个子窗口 。 该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口,从排在给定的子窗口后面的下一个子窗口开始。在查找时不区分大小写。

2、函数原型:

HWND FindWindowEx( HWND1 hwndParent, HWND2 hwndChildAfter, LPCTSTR1 lpszClass, LPCTSTR2 lpszWindow );

以上就是关于如何获取自己易语言程序窗口中某组件的句柄全部的内容,包括:如何获取自己易语言程序窗口中某组件的句柄、java怎么获得其它程序句柄、获取程序按钮 句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9513080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存