私はC#でWindows 10へのオートメーションに取り組んでいます。
タスクの1つは、「除外の追加」と呼ばれるウィンドウ内のTextBoxにデータを書き込むことです。このウィンドウを入力するためにウィンドウ10内のウィンドウ内のTextBoxコントロールへのハンドルを取得する方法
:
オープン設定=> &セキュリティを更新=> Windows Defenderは=> exclutionを追加=>ファイルの拡張子
を除外する私はSendMessage(...)
かSetWindowText(...)
機能を使用する必要があることを理解コントロールにデータを書き込むためのものです。
しかし、私はこれらの関数に、書きたいコントロールのハンドルを渡す必要があります。
だから私はGetDlgItem(hDlg, nIDDlgItem)
を使用する必要があります。
パラメーターnIDDlgItem
がコントロールIDですが、「除外の追加」ウィンドウでTextBoxコントロールのコントロールIDを見つけることができません。
私はスパイを使用++が、私は、私は唯一の「Shell_Dialog」クラスを受けたターゲットアイコン置くとき:
私はテキストボックスのハンドルを必要としますコントロール。
EDIT(2016年6月20日):私は、Windows 10キットからInspect.exeツールを使用しようとしましたが、私はそれが私を書き込みTextBoxコントロールにcuroserを配置していたときに「アクセスが拒否されました」
:
参考文献:
SetText of textbox in external app. Win32 API
Inspect (Inspect.exe) is a Windows-based tool that enables you select any UI element
Inspect.exeを「管理者」として実行しようとしましたか? – NineBerry