質問: true)] public static extern int SendMessage(IntPtr hWnd, int msg, int wParam, int lParam); ``` ただ、DataGridViewへの任意のセルへのアクセス方法がわかっておりません。 このあたりノウハウのある方がおりましたら、アクセスの可否を含めご教示頂きたく、 よろしくお願い致します。
回答: 「UWSC」というWinsowsの操作を自動化するソフトで出来たようです。 ただし現在作者とは連絡が取れず、サイトも崩壊状態のようです。 CSWU~どうする UWSCなしの互換システム UWSC辞典 GETSTR | UWSC辞典 > > UString = GETSTR( ID, [番号, 種別, マウス移動] ) > > 種別 > > STR_ACC_CELL (5) > > DataGridView内のCell値を取得 > > > SENDSTR | UWSC辞典 > > SENDSTR( ID, 文字列, [番号, 送信モード, ACC指定] ) > > ACC指定 > > STR_ACC_CELL (5) > > DataGridView内のCell値の変更 > > > 英語版に同様の記事があり、解決マークは無いが、懸賞ポイントの付いた回答があります。 Getting full contents of a Datagrid using UIAutomation UI Automation not working for DataGridView 懸賞ポイントの付いた回答 上記の参考サイト WPF UI Automation / TreeScope Enum 更に類似の記事ですが、こちらは UWSC と同様の AutoIt というソフトを使う方法になっています。 ただし、こちらも解決マークは付いていません。 C# - Read datagridview of some application DataGridView の前身である DataGrid ならば、UI Automation という機能を使ってアクセスできるようですが、DataGridView は直接はサポートされていないようです。 上記英語版の回答は、どちらもなにがしかの工夫で出来るようになっていると書いているようです。 UI オートメーションによる DataGrid コントロール型のサポート と UI オートメーションによる DataItem コントロール型のサポート を組み合わせるのかもしれません。 **追記** 古いPythonの記事ですが、こんなのがあって、対話的に使えるツールの紹介がありました。 PythonでUI Automation / PythonでUI Automation Part 2 AutomationElementの調べ方 Inspect Visual UI Automation Verify 例えばVSC2017を入れていると、この辺にあるようです。 "C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64\inspect.exe" "C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64\UIAVerify\VisualUIAVerifyNative.exe" "Windows Kits"の下には、Windows版数/SDK版数/.NET版数/CPUbit数/アーキテクチャなどにより複数のフォルダがあり、同じ名前で複数個所に存在しています。