ホーム › UI.Accessibility › UiaAsyncContentLoadedEventArgs
UiaAsyncContentLoadedEventArgs
構造体サイズ=各フィールドのバイト数(x64/x86 で異なる場合は x64/x86 と併記)。x64/x86 列=フィールドのバイトオフセット(HSPで dupptr / lpoke / wpoke 等に使用)。
フィールド
| フィールド | 型 | サイズ | x64 | x86 | 説明 |
|---|---|---|---|---|---|
| Type | EventArgsType | 4 | +0 | +0 | イベント引数の種類を示す値(非同期コンテンツ読込)。 |
| EventId | INT | 4 | +4 | +4 | 発生したイベントのID。 |
| AsyncContentLoadedState | AsyncContentLoadedState | 4 | +8 | +8 | 非同期読込の状態を示す値(開始・進行中・完了)。 |
| PercentComplete | DOUBLE | 8 | +16 | +16 | 読込の進捗率(0〜100)。 |
各言語での定義
#include <windows.h>
// UiaAsyncContentLoadedEventArgs (x64 24 / x86 24 バイト)
typedef struct UiaAsyncContentLoadedEventArgs {
EventArgsType Type;
INT EventId;
AsyncContentLoadedState AsyncContentLoadedState;
DOUBLE PercentComplete;
} UiaAsyncContentLoadedEventArgs;using System;
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct UiaAsyncContentLoadedEventArgs
{
public int Type;
public int EventId;
public int AsyncContentLoadedState;
public double PercentComplete;
}Imports System.Runtime.InteropServices
<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)>
Public Structure UiaAsyncContentLoadedEventArgs
Public Type As Integer
Public EventId As Integer
Public AsyncContentLoadedState As Integer
Public PercentComplete As Double
End Structureimport ctypes
from ctypes import wintypes
class UiaAsyncContentLoadedEventArgs(ctypes.Structure):
_fields_ = [
("Type", ctypes.c_int),
("EventId", ctypes.c_int),
("AsyncContentLoadedState", ctypes.c_int),
("PercentComplete", ctypes.c_double),
]#[repr(C)]
pub struct UiaAsyncContentLoadedEventArgs {
pub Type: i32,
pub EventId: i32,
pub AsyncContentLoadedState: i32,
pub PercentComplete: f64,
}import "golang.org/x/sys/windows"
type UiaAsyncContentLoadedEventArgs struct {
Type int32
EventId int32
AsyncContentLoadedState int32
PercentComplete float64
}type
UiaAsyncContentLoadedEventArgs = record
Type: Integer;
EventId: Integer;
AsyncContentLoadedState: Integer;
PercentComplete: Double;
end;const UiaAsyncContentLoadedEventArgs = extern struct {
Type: i32,
EventId: i32,
AsyncContentLoadedState: i32,
PercentComplete: f64,
};type
UiaAsyncContentLoadedEventArgs {.bycopy.} = object
Type: int32
EventId: int32
AsyncContentLoadedState: int32
PercentComplete: float64struct UiaAsyncContentLoadedEventArgs
{
int Type;
int EventId;
int AsyncContentLoadedState;
double PercentComplete;
}HSP用 定義
HSP3.7/3.8 は構造体機能が無いため4byte整数配列(dim)+peek/poke で操作(32/64bitでサイズ・位置が異なる場合はタブで分割)。IronHSP は NSTRUCT(#defstruct/stdim/->)で32/64bit共通。
; HSP3.7/3.8 は構造体機能が無いため、4byte整数の配列変数で操作します。(x64 レイアウト)
; UiaAsyncContentLoadedEventArgs サイズ: 24 バイト(x64)
dim st, 6 ; 4byte整数×6(構造体サイズ 24 / 4 切り上げ)
; Type : EventArgsType (+0, 4byte) st.0 = 値 / 値 = st.0 (lpoke/lpeek も可)
; EventId : INT (+4, 4byte) st.1 = 値 / 値 = st.1 (lpoke/lpeek も可)
; AsyncContentLoadedState : AsyncContentLoadedState (+8, 4byte) st.2 = 値 / 値 = st.2 (lpoke/lpeek も可)
; PercentComplete : DOUBLE (+16, 8byte) qpoke st,16,値 / qpeek(st,16) ※IronHSPのみ。3.7/3.8は lpoke st,16,下位 : lpoke st,20,上位
; ※4byte境界の整数は添字 st.N(N=オフセット/4)で読み書き可。それ以外は peek/poke 系を使用。; IronHSP は NSTRUCT(構造体)をサポート。32bit/64bit どちらでも同じコードで動作します。
#defstruct global UiaAsyncContentLoadedEventArgs
#field int Type
#field int EventId
#field int AsyncContentLoadedState
#field double PercentComplete
#endstruct
stdim st, UiaAsyncContentLoadedEventArgs ; NSTRUCT 変数を確保
st->Type = 100
mes "Type=" + st->Type