用webbroswer来访问别的网页,但网页中有flash,我想屏蔽flash的右击,就是在flash上右击不弹出任何框框
解决方案 »
- 各位大哥,读取远程文本怎么写他的地址?
- c#计算器设计
- WinFrom中群发邮件问题》
- 求个程序
- DataView的问题,请路过的进来看看
- 如何将byte数组存成16进制文件?
- 哪位大婶或者大牛可以帮我详细的帮我解释一下吗 就讲解前面BUTTON2就可以了 是不是每用到一个控件就要在控件后面加以个方法之类的? 谢谢
- ¥¥¥高分求助:如何捕获调用非托管的dll的异常?这个问题好像没有找到一个真正的答案
- 设置控件的透明度?
- 高分求救:webForm水晶报表控件问题
- 怎么能减小 TCPClient.Connect()超时的时间
- 代码如下:单击按钮后,把选中的的datagridview1一行数据值,自动填入datagridview2选中的行中?
private const int GWL_WNDPROC = -4;
public delegate IntPtr FlaWndProc(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);
private IntPtr OldWndProc = IntPtr.Zero;
private FlaWndProc Wpr = null;
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr SetWindowLong(IntPtr hWnd, int nIndex, FlaWndProc wndProc);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr CallWindowProc(IntPtr wndProc, IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);
private IntPtr FlashWndProc(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam)
{
if(msg == 516) //516就是对应鼠标的右键,当然你也可以用0X0204右键鼠标的16进制编码
{
return (IntPtr)0; //什么都不做
}
return CallWindowProc(OldWndProc, hWnd, msg, wParam, lParam);
}//然后在窗体的载入事件里面添加如下代码:(这里面自己改成网页的载入事件即可)
private void Flash_Load(object sender, EventArgs e)
{
this.Wpr = new FlaWndProc(this.FlashWndProc);
this.OldWndProc = SetWindowLong(Myflash.Handle, GWL_WNDPROC, Wpr); //关联flash控件
}