java怎么获得其它程序句柄

java怎么获得其它程序句柄,第1张

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);

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

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

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

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

英文名称:GetHWnd

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

*** 作系统需求: Windows

1FindWindowEx/FindWindow

2使用CreateToolhelp32Snapshot()创建系统快照句柄,然后调用Process32First()获得系统快照中的第一个进程信息,接着用一个循环调用来遍历系统中所有运行的进程:Process32Next

HANDLE WINAPI CreateToolhelp32Snapshot(

DWORD dwFlags, //系统快照要查看的信息类型

DWORD th32ProcessID //值0表示当前进程

);

BOOL WINAPI Process32First(

HANDLE hSnapshot, //CreateToolhelp32Snapshot()创建的快照句柄

LPPROCESSENTRY32 lppe //指向进程入口结构

);

BOOL WINAPI Process32Next(

HANDLE hSnapshot, //这里参数同Process32First

LPPROCESSENTRY32 lppe //同上

);

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

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

原文地址: http://outofmemory.cn/zz/9981214.html

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

发表评论

登录后才能评论

评论列表(0条)

保存