少しの産業機器のタッチスクリーンで実行されるWinFormsアプリケーションがあります。今日変更する予定がない歴史的な理由により、表示されるフォームには通常のWindowsタイトルバーがあります。
マウス(つまりタッチスクリーン)を使用しているユーザーがタイトルバーをドラッグしてウィンドウを移動できないようにします。キーボードを使用してウィンドウを移動する他の方法があるかどうかは関係ありません。
これを達成するための最もエレガントな方法は何ですか?タイトルバーにマウスダウンがある場合は、マウスメッセージを覆そうとすることを考えることができます(ただし、NCヒットテストは一見、Winformsでは完全に明白ではないようです)。また、Moveメッセージに何らかの方法で応答することも考えられます。ウィンドウの位置を復元します。
しかし、どちらも不格好に見え、エレガントで明白な何かが欠けているような気がします。