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);
这样就取到 高级表格的窗口句柄(任何组件都可看作是一种窗口,这个取到的是高级表格句柄,不是表格所在窗口的句柄)
----------------------------------------
调用格式: 〈整数型〉 对象.取窗口句柄 () - 系统核心支持库->窗口
英文名称: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怎么获得其它程序句柄、如何获取自己易语言程序窗口中某组件的句柄、如何得到另一个正在运行的程序的实例句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)