Windows フォームと C# では、WS_EX_LAYERED スタイルのフォームを使用し、UpdateLayeredWindowを呼び出して背景を透明/アルファ ブレンディングの画像に設定しています。
NativeMethods.BLENDFUNCTION blend = new NativeMethods.BLENDFUNCTION();
blend.BlendOp = NativeMethods.AC_SRC_OVER;
blend.BlendFlags = 0;
blend.SourceConstantAlpha = 255;
blend.AlphaFormat = NativeMethods.AC_SRC_ALPHA;
NativeMethods.UpdateLayeredWindow(form.Handle, screenDc, ref topPos, ref size,
memDc, ref pointSource, 0, ref blend, NativeMethods.ULW_ALPHA);
画像が透明なフォームの領域では、フォームはマウス イベントを受け取りません。フォームの下にあるウィンドウに移動します。
フォームがその表面全体でマウス イベント (マウスの移動、マウス ダウンなど) を受信できるように設定できるウィンドウ スタイルまたはオプションはありますか?