掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
IAccessibleのStateプロパティを設定するには? (ID:101434)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
# インデントが崩れたので。 --- #include <windows.h> #include <oleacc.h> #include <comdef.h> #pragma comment( lib, "oleacc.lib" ) int main(){ HRESULT hr = ::CoInitialize( NULL ); if ( FAILED ( hr ) ) return -1; HWND hWnd = ::FindWindow( L"ThunderDFrame", NULL); if ( hWnd ){ hWnd = ::GetTopWindow( hWnd ); IAccessible* pacc; hr = ::AccessibleObjectFromWindow( hWnd, OBJID_CLIENT, __uuidof( IAccessible ), (void**)&pacc); if ( SUCCEEDED ( hr ) ) { _variant_t varChild; varChild.vt = VT_I4; varChild.lVal = 1; IDispatch* pDisp; hr = pacc->get_accChild( varChild, &pDisp ); pacc->Release(); if ( SUCCEEDED ( hr ) ) { hr = pDisp->QueryInterface( __uuidof( IAccessible ), (void**)&pacc ); pDisp->Release(); if ( SUCCEEDED ( hr ) ) { //テキストボックスに設定。 varChild.vt = VT_I4; varChild.lVal = CHILDID_SELF; pacc->put_accValue( varChild, ::SysAllocString( L"テスト" ) ); pacc->Release(); } } } } ::CoUninitialize(); }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.