WindowsMessage を使用して他のウィンドウを制御するアプリケーションを開発しました。C# でビルドしたサンプル アプリケーションで問題なく動作します。ただし、VB6.0 で開発されたレガシー ウィンドウで制御アプリケーションを構成しようとしました。ここで私は2つの問題を手に入れました、
1) 次のメソッドは false を返し、textfield は更新されませんでした。
IntPtr wParam = IntPtr.Zero;
IntPtr lParam = Marshal.StringToHGlobalAuto(text);
bool retVal = Convert.ToBoolean(SendMessage(handle, WM_SETTEXT, wParam, lParam));
誰かがそれを理解するのを手伝ってくれますか?
2) (ウィンドウ メッセージングを使用して) レガシー アプリケーションでサブコントローラーをスキャンすると、クラス名がThunderRT6FormDC、ThunderRT6UserControlDCであるコントローラーがいくつか見つかりました。これらのコントローラーは何ですか?