1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| public interface User32 extends StdCallLibrary {
final User32 INSTANCE = (User32) Native.loadLibrary("user32", User32.class);
// interface _DISPLAY_DEVICEA extends StdCallCallback {
//
// boolean callback(int cb, String DeviceName, String DeviceString, int StateFlags, String DeviceID, String DeviceKey);
// }
class _DISPLAY_DEVICEA extends Structure {
public int cb;
public String DeviceName;
public String DeviceString;
public int StateFlags;
public String DeviceID;
public String DeviceKey;
@Override
protected List<String> getFieldOrder() {
return Arrays.asList("cb", "DeviceName", "DeviceString", "StateFlags", "DeviceID", "DeviceKey");
}
}
final int EDD_GET_DEVICE_INTERFACE_NAME = 0x00000001;
boolean EnumDisplayDevicesA(Pointer lpDevice, int iDevNum, _DISPLAY_DEVICEA lpDisplayDevice, int dwFlags);
} |
Partager