日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java 获取活动窗口_用Java获取活动窗口信息

發布時間:2025/4/5 java 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 获取活动窗口_用Java获取活动窗口信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小編典典

減輕您的痛苦,并使用JNA。您將需要下載

Win32 API的 jna.jar 和 jna -platform.jar

。該PInvoke的

wiki和MSDN是找到合適的系統調用是有用的。

無論如何,這是用于打印當前活動窗口的標題和過程的代碼。

import static enumeration.EnumerateWindows.Kernel32.*;

import static enumeration.EnumerateWindows.Psapi.*;

import static enumeration.EnumerateWindows.User32DLL.*;

import com.sun.jna.Native;

import com.sun.jna.Pointer;

import com.sun.jna.platform.win32.WinDef.HWND;

import com.sun.jna.ptr.PointerByReference;

public class EnumerateWindows {

private static final int MAX_TITLE_LENGTH = 1024;

public static void main(String[] args) throws Exception {

char[] buffer = new char[MAX_TITLE_LENGTH * 2];

GetWindowTextW(GetForegroundWindow(), buffer, MAX_TITLE_LENGTH);

System.out.println("Active window title: " + Native.toString(buffer));

PointerByReference pointer = new PointerByReference();

GetWindowThreadProcessId(GetForegroundWindow(), pointer);

Pointer process = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, false, pointer.getValue());

GetModuleBaseNameW(process, null, buffer, MAX_TITLE_LENGTH);

System.out.println("Active window process: " + Native.toString(buffer));

}

static class Psapi {

static { Native.register("psapi"); }

public static native int GetModuleBaseNameW(Pointer hProcess, Pointer hmodule, char[] lpBaseName, int size);

}

static class Kernel32 {

static { Native.register("kernel32"); }

public static int PROCESS_QUERY_INFORMATION = 0x0400;

public static int PROCESS_VM_READ = 0x0010;

public static native int GetLastError();

public static native Pointer OpenProcess(int dwDesiredAccess, boolean bInheritHandle, Pointer pointer);

}

static class User32DLL {

static { Native.register("user32"); }

public static native int GetWindowThreadProcessId(HWND hWnd, PointerByReference pref);

public static native HWND GetForegroundWindow();

public static native int GetWindowTextW(HWND hWnd, char[] lpString, int nMaxCount);

}

}

2020-09-08

總結

以上是生活随笔為你收集整理的java 获取活动窗口_用Java获取活动窗口信息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色婷婷综合久久久中文字幕 | 国产精品久久婷婷六月丁香 | 欧美日韩国产在线 | 国产一级自拍视频 | 日本一区二区三区视频在线观看 | 中文字幕日日夜夜 | 国产精品自偷自拍 | 天干夜天干天天天爽视频 | 国产激情视频一区 | 国产欧美日韩免费 | 中文字幕av久久 | 欧美日韩不卡视频 | 亚洲精品在线免费播放 | 国产人妻精品一区二区三 | 中文字幕av在线免费观看 | 日韩精美视频 | 亚洲激情六月 | 亚洲欧美日韩免费 | 亚洲欧美成人综合 | 国产麻豆一区二区 | 麻豆成人久久精品一区二区三区 | 日本一区二区在线免费观看 | 欧美激情久久久久 | 台湾chinesehdxxxx少妇 | 国产精品成人电影在线观看 | 九月色婷婷 | 久久久久国色av免费观看性色 | 成人午夜小视频 | 干综合网 | 精品国产一 | 深田咏美在线x99av | 久久精品视频无码 | a级片在线视频 | 性感美女在线观看 | 久久精品国产亚洲AV黑人 | 波多野结衣av无码 | 欧美精品成人一区二区三区四区 | 欧美影院| h片在线观看免费 | 午夜a视频| 久久久久久久久福利 | 久久久高清视频 | 亚洲婷婷在线视频 | 韩国三级av | 老王66福利网 | 韩国伦理大全 | 一级久久久久久 | 亚洲综合在线成人 | 久久久久99精品 | 中国农村一级片 | 开心激情五月婷婷 | 国产精品果冻传媒 | 蜜臀av在线播放 | 黄片毛片在线 | 亚洲欧美日韩综合一区二区 | 91九色蝌蚪在线 | 在线观看国产精品视频 | 国产免费一区二区三区免费视频 | 农村妇女毛片 | 九九热视频精品在线观看 | 亚洲色图18p | 一级特黄av| 欧美国产日韩一区 | 夜夜操夜夜骑 | 亚洲自拍小视频 | 欧美日韩在线视频播放 | 欧美人体做爰大胆视频 | 欧美肥老妇视频九色 | 久久久久久免费毛片精品 | 花样视频污 | 亚洲成av人片一区二区 | 亚洲一区美女 | 国产丝袜在线播放 | 亚洲一区你懂的 | 在线观看亚洲区 | 欧美一二三四五区 | 亚洲精品大片www | 一级黄色大片免费 | 性做久久久久久久 | 少妇按摩一区二区三区 | 午夜之声l性8电台lx8电台 | 综合激情网 | 国产ts人妖调教重口男 | 理论片国产| 99操| 国产欧美日韩在线观看 | 永久免费不卡在线观看黄网站 | 黄色操人视频 | av大片网 | caoprom在线 | 鲁鲁久久| 亚洲精品一区二区口爆 | 成av人在线观看 | 国产八区 | 一级的大片 | 国产香蕉视频在线观看 | 可以免费观看的毛片 | 中文字幕你懂的 | 三级黄色视屏 |