เพิ่มเติมจากของเดิม ที่เอา Flash มาใส่ใน C# ครับ
แต่คราวนี้ เพื่มในส่วนของการ Drag Window เข้าไป
(มีประโยชน์สำหรับ Window ที่เราไม่ต้องการให้มี Title Bar)
using System.Runtime.InteropServices;
private const int WM_MOUSEACTIVATE = 0x0021;
private const int HTCAPTION = 0x2;
protected override void WndProc(ref Message m)
{
if(m.Msg == WM_MOUSEACTIVATE)
{
if(m.LParam.ToInt32()==0x2040001)
{
m.Result = new IntPtr(HTCAPTION);
}
}
else
base.WndProc(ref m);
}
private void FlashFSCommand(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e)
{
switch (e.command)
{
case "quit":
Application.Exit();
break;
case "about":
splash.Show();
this.Enabled = false;
break;
case "browse":
this.openFileDialog1.ShowDialog();
break;
case "drag":
//SendMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(0,0));
int result = SendMessage(this.Handle.ToInt32(),0x00A1,2,0);
break;
default:
break;
}
}
[DllImport("user32.dll")]
public static extern int SendMessage([MarshalAs(UnmanagedType.I4)]int hwnd,int msg, int wparam, int lparam);
Flash Code : ใส่ไว้ที่ปุ่ม
on(press){