ホーム › Devices.Display › GetMonitorRedGreenOrBlueGain
GetMonitorRedGreenOrBlueGain
関数モニタのRGBいずれかのゲイン値を取得する。
シグネチャ
// dxva2.dll
#include <windows.h>
INT GetMonitorRedGreenOrBlueGain(
HANDLE hMonitor,
MC_GAIN_TYPE gtGainType,
DWORD* pdwMinimumGain,
DWORD* pdwCurrentGain,
DWORD* pdwMaximumGain
);パラメーター
| 名前 | 型 | 方向 | 説明 |
|---|---|---|---|
| hMonitor | HANDLE | in | 物理モニターへのハンドル。モニターハンドルを取得するには、GetPhysicalMonitorsFromHMONITOR または GetPhysicalMonitorsFromIDirect3DDevice9 を呼び出します。 |
| gtGainType | MC_GAIN_TYPE | in | MC_GAIN_TYPE 列挙体のメンバーで、赤、緑、青のいずれのゲイン値を取得するかを指定します。 |
| pdwMinimumGain | DWORD* | out | 赤、緑、または青のゲインの最小値を受け取ります。 |
| pdwCurrentGain | DWORD* | out | 赤、緑、または青のゲインの現在値を受け取ります。 |
| pdwMaximumGain | DWORD* | out | 赤、緑、または青のゲインの最大値を受け取ります。 |
戻り値の型: INT
公式ドキュメント
モニターの赤、緑、または青のゲイン値を取得します。
戻り値
関数が成功した場合、戻り値は TRUE です。関数が失敗した場合、戻り値は FALSE です。拡張エラー情報を取得するには、GetLastError を呼び出します。
解説(Remarks)
ゲイン設定は一般に、モニターのホワイトポイントを調整するために使用されます。
この関数がサポートされている場合、GetMonitorCapabilities 関数は MC_CAPS_RED_GREEN_BLUE_GAIN フラグを返します。
この関数が戻るまでには約 40 ミリ秒かかります。
ゲイン設定は連続的なモニター設定です。詳細については、「Using the High-Level Monitor Configuration Functions」を参照してください。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での呼び出し定義
// dxva2.dll
#include <windows.h>
INT GetMonitorRedGreenOrBlueGain(
HANDLE hMonitor,
MC_GAIN_TYPE gtGainType,
DWORD* pdwMinimumGain,
DWORD* pdwCurrentGain,
DWORD* pdwMaximumGain
);[DllImport("dxva2.dll", SetLastError = true, ExactSpelling = true)]
static extern int GetMonitorRedGreenOrBlueGain(
IntPtr hMonitor, // HANDLE
int gtGainType, // MC_GAIN_TYPE
out uint pdwMinimumGain, // DWORD* out
out uint pdwCurrentGain, // DWORD* out
out uint pdwMaximumGain // DWORD* out
);<DllImport("dxva2.dll", SetLastError:=True, ExactSpelling:=True)>
Public Shared Function GetMonitorRedGreenOrBlueGain(
hMonitor As IntPtr, ' HANDLE
gtGainType As Integer, ' MC_GAIN_TYPE
<Out> ByRef pdwMinimumGain As UInteger, ' DWORD* out
<Out> ByRef pdwCurrentGain As UInteger, ' DWORD* out
<Out> ByRef pdwMaximumGain As UInteger ' DWORD* out
) As Integer
End Function' hMonitor : HANDLE
' gtGainType : MC_GAIN_TYPE
' pdwMinimumGain : DWORD* out
' pdwCurrentGain : DWORD* out
' pdwMaximumGain : DWORD* out
Declare PtrSafe Function GetMonitorRedGreenOrBlueGain Lib "dxva2" ( _
ByVal hMonitor As LongPtr, _
ByVal gtGainType As Long, _
ByRef pdwMinimumGain As Long, _
ByRef pdwCurrentGain As Long, _
ByRef pdwMaximumGain As Long) As Long
' VBA7前提(PtrSafe)。32bit Office では LongPtr→Long。Integer=16bit / Long=32bit / LongLong=64bit。import ctypes
from ctypes import wintypes
GetMonitorRedGreenOrBlueGain = ctypes.windll.dxva2.GetMonitorRedGreenOrBlueGain
GetMonitorRedGreenOrBlueGain.restype = ctypes.c_int
GetMonitorRedGreenOrBlueGain.argtypes = [
wintypes.HANDLE, # hMonitor : HANDLE
ctypes.c_int, # gtGainType : MC_GAIN_TYPE
ctypes.POINTER(wintypes.DWORD), # pdwMinimumGain : DWORD* out
ctypes.POINTER(wintypes.DWORD), # pdwCurrentGain : DWORD* out
ctypes.POINTER(wintypes.DWORD), # pdwMaximumGain : DWORD* out
]
# GetLastError: use ctypes.GetLastError() (or ctypes.WinDLL(use_last_error=True))require 'fiddle'
require 'fiddle/import'
lib = Fiddle.dlopen('dxva2.dll')
GetMonitorRedGreenOrBlueGain = Fiddle::Function.new(
lib['GetMonitorRedGreenOrBlueGain'],
[
Fiddle::TYPE_VOIDP, # hMonitor : HANDLE
Fiddle::TYPE_INT, # gtGainType : MC_GAIN_TYPE
Fiddle::TYPE_VOIDP, # pdwMinimumGain : DWORD* out
Fiddle::TYPE_VOIDP, # pdwCurrentGain : DWORD* out
Fiddle::TYPE_VOIDP, # pdwMaximumGain : DWORD* out
],
Fiddle::TYPE_INT)#[link(name = "dxva2")]
extern "system" {
fn GetMonitorRedGreenOrBlueGain(
hMonitor: *mut core::ffi::c_void, // HANDLE
gtGainType: i32, // MC_GAIN_TYPE
pdwMinimumGain: *mut u32, // DWORD* out
pdwCurrentGain: *mut u32, // DWORD* out
pdwMaximumGain: *mut u32 // DWORD* out
) -> i32;
}
// crates: windows-sys provides ready-made bindings for this API.$sig = @"
[DllImport("dxva2.dll", SetLastError = true)]
public static extern int GetMonitorRedGreenOrBlueGain(IntPtr hMonitor, int gtGainType, out uint pdwMinimumGain, out uint pdwCurrentGain, out uint pdwMaximumGain);
"@
$api = Add-Type -MemberDefinition $sig -Name 'dxva2_GetMonitorRedGreenOrBlueGain' -Namespace Win32 -PassThru
# $api::GetMonitorRedGreenOrBlueGain(hMonitor, gtGainType, pdwMinimumGain, pdwCurrentGain, pdwMaximumGain)#uselib "dxva2.dll"
#func global GetMonitorRedGreenOrBlueGain "GetMonitorRedGreenOrBlueGain" sptr, sptr, sptr, sptr, sptr
; GetMonitorRedGreenOrBlueGain hMonitor, gtGainType, varptr(pdwMinimumGain), varptr(pdwCurrentGain), varptr(pdwMaximumGain) ; 戻り値は stat
; hMonitor : HANDLE -> "sptr"
; gtGainType : MC_GAIN_TYPE -> "sptr"
; pdwMinimumGain : DWORD* out -> "sptr"
; pdwCurrentGain : DWORD* out -> "sptr"
; pdwMaximumGain : DWORD* out -> "sptr"
; ※HSP3.7は #func のため戻り値はシステム変数 stat に格納されます。出力引数:
#uselib "dxva2.dll" #cfunc global GetMonitorRedGreenOrBlueGain "GetMonitorRedGreenOrBlueGain" sptr, int, var, var, var ; res = GetMonitorRedGreenOrBlueGain(hMonitor, gtGainType, pdwMinimumGain, pdwCurrentGain, pdwMaximumGain) ; hMonitor : HANDLE -> "sptr" ; gtGainType : MC_GAIN_TYPE -> "int" ; pdwMinimumGain : DWORD* out -> "var" ; pdwCurrentGain : DWORD* out -> "var" ; pdwMaximumGain : DWORD* out -> "var" ; ※出力/バッファ引数は var 方式(変数を直接渡す)。varptr 方式にも切替可。#uselib "dxva2.dll" #cfunc global GetMonitorRedGreenOrBlueGain "GetMonitorRedGreenOrBlueGain" sptr, int, sptr, sptr, sptr ; res = GetMonitorRedGreenOrBlueGain(hMonitor, gtGainType, varptr(pdwMinimumGain), varptr(pdwCurrentGain), varptr(pdwMaximumGain)) ; hMonitor : HANDLE -> "sptr" ; gtGainType : MC_GAIN_TYPE -> "int" ; pdwMinimumGain : DWORD* out -> "sptr" ; pdwCurrentGain : DWORD* out -> "sptr" ; pdwMaximumGain : DWORD* out -> "sptr" ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
出力引数:
; INT GetMonitorRedGreenOrBlueGain(HANDLE hMonitor, MC_GAIN_TYPE gtGainType, DWORD* pdwMinimumGain, DWORD* pdwCurrentGain, DWORD* pdwMaximumGain) #uselib "dxva2.dll" #cfunc global GetMonitorRedGreenOrBlueGain "GetMonitorRedGreenOrBlueGain" intptr, int, var, var, var ; res = GetMonitorRedGreenOrBlueGain(hMonitor, gtGainType, pdwMinimumGain, pdwCurrentGain, pdwMaximumGain) ; hMonitor : HANDLE -> "intptr" ; gtGainType : MC_GAIN_TYPE -> "int" ; pdwMinimumGain : DWORD* out -> "var" ; pdwCurrentGain : DWORD* out -> "var" ; pdwMaximumGain : DWORD* out -> "var" ; ※出力/バッファ引数は var 方式(変数を直接渡す)。varptr 方式にも切替可。; INT GetMonitorRedGreenOrBlueGain(HANDLE hMonitor, MC_GAIN_TYPE gtGainType, DWORD* pdwMinimumGain, DWORD* pdwCurrentGain, DWORD* pdwMaximumGain) #uselib "dxva2.dll" #cfunc global GetMonitorRedGreenOrBlueGain "GetMonitorRedGreenOrBlueGain" intptr, int, intptr, intptr, intptr ; res = GetMonitorRedGreenOrBlueGain(hMonitor, gtGainType, varptr(pdwMinimumGain), varptr(pdwCurrentGain), varptr(pdwMaximumGain)) ; hMonitor : HANDLE -> "intptr" ; gtGainType : MC_GAIN_TYPE -> "int" ; pdwMinimumGain : DWORD* out -> "intptr" ; pdwCurrentGain : DWORD* out -> "intptr" ; pdwMaximumGain : DWORD* out -> "intptr" ; ※出力/バッファ引数はポインタ方式(token=intptr / 呼び出しは varptr(変数))。
import (
"golang.org/x/sys/windows"
"unsafe"
)
var (
dxva2 = windows.NewLazySystemDLL("dxva2.dll")
procGetMonitorRedGreenOrBlueGain = dxva2.NewProc("GetMonitorRedGreenOrBlueGain")
)
// hMonitor (HANDLE), gtGainType (MC_GAIN_TYPE), pdwMinimumGain (DWORD* out), pdwCurrentGain (DWORD* out), pdwMaximumGain (DWORD* out)
r1, _, err := procGetMonitorRedGreenOrBlueGain.Call(
uintptr(hMonitor),
uintptr(gtGainType),
uintptr(pdwMinimumGain),
uintptr(pdwCurrentGain),
uintptr(pdwMaximumGain),
)
_ = err // syscall.Errno (valid when the call sets last-error)
_ = r1 // INTfunction GetMonitorRedGreenOrBlueGain(
hMonitor: THandle; // HANDLE
gtGainType: Integer; // MC_GAIN_TYPE
pdwMinimumGain: Pointer; // DWORD* out
pdwCurrentGain: Pointer; // DWORD* out
pdwMaximumGain: Pointer // DWORD* out
): Integer; stdcall;
external 'dxva2.dll' name 'GetMonitorRedGreenOrBlueGain';result := DllCall("dxva2\GetMonitorRedGreenOrBlueGain"
, "Ptr", hMonitor ; HANDLE
, "Int", gtGainType ; MC_GAIN_TYPE
, "Ptr", pdwMinimumGain ; DWORD* out
, "Ptr", pdwCurrentGain ; DWORD* out
, "Ptr", pdwMaximumGain ; DWORD* out
, "Int") ; return: INT●GetMonitorRedGreenOrBlueGain(hMonitor, gtGainType, pdwMinimumGain, pdwCurrentGain, pdwMaximumGain) = DLL("dxva2.dll", "int GetMonitorRedGreenOrBlueGain(void*, int, void*, void*, void*)")
# 呼び出し: GetMonitorRedGreenOrBlueGain(hMonitor, gtGainType, pdwMinimumGain, pdwCurrentGain, pdwMaximumGain)
# hMonitor : HANDLE -> "void*"
# gtGainType : MC_GAIN_TYPE -> "int"
# pdwMinimumGain : DWORD* out -> "void*"
# pdwCurrentGain : DWORD* out -> "void*"
# pdwMaximumGain : DWORD* out -> "void*"
# なでしこ1は32bit・ANSI(Shift_JIS)。文字列=char*(ANSI)、ポインタ/ハンドル=void*(4byte)。const std = @import("std");
extern "dxva2" fn GetMonitorRedGreenOrBlueGain(
hMonitor: ?*anyopaque, // HANDLE
gtGainType: i32, // MC_GAIN_TYPE
pdwMinimumGain: [*c]u32, // DWORD* out
pdwCurrentGain: [*c]u32, // DWORD* out
pdwMaximumGain: [*c]u32 // DWORD* out
) callconv(std.os.windows.WINAPI) i32;proc GetMonitorRedGreenOrBlueGain(
hMonitor: pointer, # HANDLE
gtGainType: int32, # MC_GAIN_TYPE
pdwMinimumGain: ptr uint32, # DWORD* out
pdwCurrentGain: ptr uint32, # DWORD* out
pdwMaximumGain: ptr uint32 # DWORD* out
): int32 {.importc: "GetMonitorRedGreenOrBlueGain", stdcall, dynlib: "dxva2.dll".}pragma(lib, "dxva2");
extern(Windows)
int GetMonitorRedGreenOrBlueGain(
void* hMonitor, // HANDLE
int gtGainType, // MC_GAIN_TYPE
uint* pdwMinimumGain, // DWORD* out
uint* pdwCurrentGain, // DWORD* out
uint* pdwMaximumGain // DWORD* out
);ccall((:GetMonitorRedGreenOrBlueGain, "dxva2.dll"), stdcall, Int32,
(Ptr{Cvoid}, Int32, Ptr{UInt32}, Ptr{UInt32}, Ptr{UInt32}),
hMonitor, gtGainType, pdwMinimumGain, pdwCurrentGain, pdwMaximumGain)
# hMonitor : HANDLE -> Ptr{Cvoid}
# gtGainType : MC_GAIN_TYPE -> Int32
# pdwMinimumGain : DWORD* out -> Ptr{UInt32}
# pdwCurrentGain : DWORD* out -> Ptr{UInt32}
# pdwMaximumGain : DWORD* out -> Ptr{UInt32}
# stdcall は 32bit のみ意味を持つ(x64 では無視)。local ffi = require("ffi")
ffi.cdef[[
int32_t GetMonitorRedGreenOrBlueGain(
void* hMonitor,
int32_t gtGainType,
uint32_t* pdwMinimumGain,
uint32_t* pdwCurrentGain,
uint32_t* pdwMaximumGain);
]]
local dxva2 = ffi.load("dxva2")
-- dxva2.GetMonitorRedGreenOrBlueGain(hMonitor, gtGainType, pdwMinimumGain, pdwCurrentGain, pdwMaximumGain)
-- hMonitor : HANDLE
-- gtGainType : MC_GAIN_TYPE
-- pdwMinimumGain : DWORD* out
-- pdwCurrentGain : DWORD* out
-- pdwMaximumGain : DWORD* out
-- 構造体/GUIDへのポインタは cdef が通るよう void* で表記(実型は各引数コメント参照)。値渡し構造体・enum は対応する typedef を cdef に追加すること。const koffi = require('koffi');
const lib = koffi.load('dxva2.dll');
const GetMonitorRedGreenOrBlueGain = lib.func('__stdcall', 'GetMonitorRedGreenOrBlueGain', 'int32_t', ['void *', 'int32_t', 'uint32_t *', 'uint32_t *', 'uint32_t *']);
// GetMonitorRedGreenOrBlueGain(hMonitor, gtGainType, pdwMinimumGain, pdwCurrentGain, pdwMaximumGain)
// hMonitor : HANDLE -> 'void *'
// gtGainType : MC_GAIN_TYPE -> 'int32_t'
// pdwMinimumGain : DWORD* out -> 'uint32_t *'
// pdwCurrentGain : DWORD* out -> 'uint32_t *'
// pdwMaximumGain : DWORD* out -> 'uint32_t *'
// 出力ポインタは koffi.out(...) で包む。構造体は koffi.struct で定義。const lib = Deno.dlopen("dxva2.dll", {
GetMonitorRedGreenOrBlueGain: { parameters: ["pointer", "i32", "pointer", "pointer", "pointer"], result: "i32" },
});
// lib.symbols.GetMonitorRedGreenOrBlueGain(hMonitor, gtGainType, pdwMinimumGain, pdwCurrentGain, pdwMaximumGain)
// hMonitor : HANDLE -> "pointer"
// gtGainType : MC_GAIN_TYPE -> "i32"
// pdwMinimumGain : DWORD* out -> "pointer"
// pdwCurrentGain : DWORD* out -> "pointer"
// pdwMaximumGain : DWORD* out -> "pointer"
// 文字列引数は "buffer"(NUL 終端のバイト列を Uint8Array で渡す)。
// 値渡し構造体は { struct: [ ...field types... ] } を使用。<?php
$ffi = FFI::cdef(<<<C
int32_t GetMonitorRedGreenOrBlueGain(
void* hMonitor,
int32_t gtGainType,
uint32_t* pdwMinimumGain,
uint32_t* pdwCurrentGain,
uint32_t* pdwMaximumGain);
C, "dxva2.dll");
// $ffi->GetMonitorRedGreenOrBlueGain(hMonitor, gtGainType, pdwMinimumGain, pdwCurrentGain, pdwMaximumGain);
// hMonitor : HANDLE
// gtGainType : MC_GAIN_TYPE
// pdwMinimumGain : DWORD* out
// pdwCurrentGain : DWORD* out
// pdwMaximumGain : DWORD* out
// 構造体/GUIDへのポインタは cdef が通るよう void* で表記(実型は各引数コメント参照)。値渡し構造体・enum は対応する typedef を cdef に追加すること。
// WINAPI(stdcall): x64 では呼出規約が統一されるため問題なし。x86 では __stdcall 対応のラッパが必要な場合あり。import com.sun.jna.*;
import com.sun.jna.ptr.*;
import com.sun.jna.win32.StdCallLibrary;
import com.sun.jna.win32.W32APIOptions;
public interface Dxva2 extends StdCallLibrary {
Dxva2 INSTANCE = Native.load("dxva2", Dxva2.class);
int GetMonitorRedGreenOrBlueGain(
Pointer hMonitor, // HANDLE
int gtGainType, // MC_GAIN_TYPE
IntByReference pdwMinimumGain, // DWORD* out
IntByReference pdwCurrentGain, // DWORD* out
IntByReference pdwMaximumGain // DWORD* out
);
}@[Link("dxva2")]
lib Libdxva2
fun GetMonitorRedGreenOrBlueGain = GetMonitorRedGreenOrBlueGain(
hMonitor : Void*, # HANDLE
gtGainType : Int32, # MC_GAIN_TYPE
pdwMinimumGain : UInt32*, # DWORD* out
pdwCurrentGain : UInt32*, # DWORD* out
pdwMaximumGain : UInt32* # DWORD* out
) : Int32
end
# 構造体/GUID/enum は lib 内に対応する型定義が必要。
# 呼出規約: x64 は規約統一のため OK。x86(32bit)は WINAPI=stdcall だが Crystal の fun に stdcall 付与構文がなく非対応。import 'dart:ffi';
import 'package:ffi/ffi.dart';
typedef GetMonitorRedGreenOrBlueGainNative = Int32 Function(Pointer<Void>, Int32, Pointer<Uint32>, Pointer<Uint32>, Pointer<Uint32>);
typedef GetMonitorRedGreenOrBlueGainDart = int Function(Pointer<Void>, int, Pointer<Uint32>, Pointer<Uint32>, Pointer<Uint32>);
final GetMonitorRedGreenOrBlueGain = DynamicLibrary.open('dxva2.dll')
.lookupFunction<GetMonitorRedGreenOrBlueGainNative, GetMonitorRedGreenOrBlueGainDart>('GetMonitorRedGreenOrBlueGain');
// hMonitor : HANDLE -> Pointer<Void>
// gtGainType : MC_GAIN_TYPE -> Int32
// pdwMinimumGain : DWORD* out -> Pointer<Uint32>
// pdwCurrentGain : DWORD* out -> Pointer<Uint32>
// pdwMaximumGain : DWORD* out -> Pointer<Uint32>
// 文字列は package:ffi の "...".toNativeUtf16()/toNativeUtf8() で変換。{$mode objfpc}{$H+}
function GetMonitorRedGreenOrBlueGain(
hMonitor: THandle; // HANDLE
gtGainType: Integer; // MC_GAIN_TYPE
pdwMinimumGain: Pointer; // DWORD* out
pdwCurrentGain: Pointer; // DWORD* out
pdwMaximumGain: Pointer // DWORD* out
): Integer; stdcall;
external 'dxva2.dll' name 'GetMonitorRedGreenOrBlueGain';import Foreign
import Foreign.C.Types
import Foreign.C.String
foreign import stdcall safe "GetMonitorRedGreenOrBlueGain"
c_GetMonitorRedGreenOrBlueGain :: Ptr () -> Int32 -> Ptr Word32 -> Ptr Word32 -> Ptr Word32 -> IO Int32
-- hMonitor : HANDLE -> Ptr ()
-- gtGainType : MC_GAIN_TYPE -> Int32
-- pdwMinimumGain : DWORD* out -> Ptr Word32
-- pdwCurrentGain : DWORD* out -> Ptr Word32
-- pdwMaximumGain : DWORD* out -> Ptr Word32
-- 要 GHC(Windows)。stdcall は x64 では ccall として扱われる。ブロックする API は safe 呼び出し推奨。open Ctypes
open Foreign
let getmonitorredgreenorbluegain =
foreign "GetMonitorRedGreenOrBlueGain"
((ptr void) @-> int32_t @-> (ptr uint32_t) @-> (ptr uint32_t) @-> (ptr uint32_t) @-> returning int32_t)
(* hMonitor : HANDLE -> (ptr void) *)
(* gtGainType : MC_GAIN_TYPE -> int32_t *)
(* pdwMinimumGain : DWORD* out -> (ptr uint32_t) *)
(* pdwCurrentGain : DWORD* out -> (ptr uint32_t) *)
(* pdwMaximumGain : DWORD* out -> (ptr uint32_t) *)
(* foreign は cdecl 前提。x64 Windows では WINAPI と一致。構造体は ctypes structure を定義のこと。 *)(cffi:define-foreign-library dxva2 (t "dxva2.dll"))
(cffi:use-foreign-library dxva2)
(cffi:defcfun ("GetMonitorRedGreenOrBlueGain" get-monitor-red-green-or-blue-gain :convention :stdcall) :int32
(h-monitor :pointer) ; HANDLE
(gt-gain-type :int32) ; MC_GAIN_TYPE
(pdw-minimum-gain :pointer) ; DWORD* out
(pdw-current-gain :pointer) ; DWORD* out
(pdw-maximum-gain :pointer)) ; DWORD* out
; isize/usize(INT_PTR/SIZE_T)は x64 前提で :int64/:uint64。x86 では :int32/:uint32。use Win32::API;
my $GetMonitorRedGreenOrBlueGain = Win32::API::More->new('dxva2',
'int GetMonitorRedGreenOrBlueGain(HANDLE hMonitor, int gtGainType, LPVOID pdwMinimumGain, LPVOID pdwCurrentGain, LPVOID pdwMaximumGain)');
# my $ret = $GetMonitorRedGreenOrBlueGain->Call($hMonitor, $gtGainType, $pdwMinimumGain, $pdwCurrentGain, $pdwMaximumGain);
# hMonitor : HANDLE -> HANDLE
# gtGainType : MC_GAIN_TYPE -> int
# pdwMinimumGain : DWORD* out -> LPVOID
# pdwCurrentGain : DWORD* out -> LPVOID
# pdwMaximumGain : DWORD* out -> LPVOID
# 値渡し構造体は pack() した文字列、または Win32::API::Struct を使用。関連項目
公式の関連項目
- f GetMonitorRedGreenOrBlueDrive — モニタのRGBいずれかのドライブ値を取得する。
使用する型