[ 新規に投稿する ]

getpropnumでuint16/uint64の値を取得できない問題No.09022
ohtorii さん 19/07/04 13:08 [ コメントを投稿する ]
  お疲れさまです。

getpropnumでstring/uint32の値は取得できますが、
uint16/uint64の値を取得できません。

ご確認をお願いできないでしょうか。


【現象を再現させるためのマクロ】
https://github.com/ohtorii/test
test.mac

【環境】
Windows10 64bit
秀丸エディタ 64bit 8.89 beta11

よろしくお願いします。
[ ]
RE:09022 getpropnumでuint16/uint64の値を取得できない問題No.09023
秀丸担当 さん 19/07/04 14:06 [ コメントを投稿する ]
 
調べてみたところ、ソースを見る限りではuint16にもuint64にも対応しているようです。
test.macの動作としては、Win32_ProcessのExecutionStateは、null(VARIANTのVT_NULL)が返っているようです。

WorkingSetSizeは文字列が返っているようです。
getpropstrで取得できると思います。

たぶんドキュメントと実装が違うのだと思います。

ExecutionStateについては検索したら以下のようなページがありました。
https://stackoverflow.com/questions/25860017/find-suspended-windows-processes-using-wmi-why-is-executionstate-always-null

uint64については、もしかしたら32bitアプリを考慮して文字列を返す実装になっているという気がします。
[ ]
RE:09023 getpropnumでuint16/uint64の値を取得できない問題No.09024
ohtorii さん 19/07/04 17:32 [ コメントを投稿する ]
  お疲れ様です。

ご指摘の通りドキュメントと実装が異なっているようです。
そこは疑っていませんでした(^_^;

うまくいきました!!

お手数をおかけして申し訳ありませんm(__)m
[ ]

[ 新規に投稿する ]