易截截图软件、单文件、免安装、纯绿色、仅160KB

应用程序上屏蔽FLASH控件的右键菜单并获得左键消息

使用FLASH做界面美化是一种较为常见的方式,FLASH动画制做简单,美观大方,而且将FLASH嵌入到应用程序界面上也是非常容易的,只
要放置一个Shockwave
Flash控件即可。但这样做出来的界面有两个问题,一是在FLASH上点击右键会有FLASH的菜单,二是在FLASH上点击的鼠标消息从应用程序里是
获取不到的,FLASH控件并不会向用应程序发送WM_LBUTTONDOWN等鼠标消息。
解决的办法应该有很多,我使用了自定义窗口过程的方法,经过试验效果不错。以下都基于Visual C++ 6.0和MFC环境:
首先需要为Flash控件生成变量,这一步借助ClassWizard可以轻松完成,略过。假如我们生成的Flash对象名为m_Flash1。下面就通过SetWindowLong函数为Flash控件自定义一个窗口过程:
LONG oldWndProc 
=
 NULL;
oldWndProc 
=
 ::SetWindowLong(m_Flash1.m_hWnd, GWL_WNDPROC, (LONG)MyProc);
其中m_Flash1.m_hWnd用来取得FLASH控件的窗口句柄,常数GWL_WNDPROC表示我们要修改的是窗口过程,MyProc是一个自定义的窗口过程,函数返回旧的窗口过程的地址。下面就是这个自定义的窗口过程:
LONG MyProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
...
{
       
if
(msg 
==
 WM_RBUTTONDOWN)     
//
 屏蔽右键
              
return
 
0
;
       
return
 CallWindowProc((WNDPROC)oldWndProc, hwnd, msg, wParam, lParam); 
//
调用原来的窗口过程
}
这里通过判断消息的类型是不是右键按下来屏蔽右键菜单,如果右键被按下,那么函数就直接返回,不去调用原来的窗口过程,因此右键菜单就不会出现了。如果要
捕获鼠标左键消息,也可以在这里来处理,例如,下面的代码插在return语句之前则可以实现鼠标左键在FLASH上拖动时窗口可以随之拖动的效果:
if
(msg 
==
 WM_LBUTTONDOWN)     
       PostMessage(AfxGetApp()
->
m_pMainWnd
->
m_hWnd, WM_NCLBUTTONDOWN, HTCAPTION, 
0
);
值得注意的是,这里我只是向消


相关文档:

Flash palyer 的弹性跑道/切片模型

      对于从事as开发的程序员来说,如果对flash palyer的一些内部机制有一个较深刻的了解的话有利于我们写出更加高效和合理的flash 应用程序。现在我把网上的一篇有关flash player的“弹性跑道/切片模型”的文章翻译出来,希望对不愿意读英文的同行们有点帮助,如果要看英文原版文章, ......

如何下载网页中的flash文件

网页中的视频时保护的,不能通过迅雷或者其他下载软件下载,这里提供一种更加简便的方法。
步骤一:在有flash播放文件的页面中“点击鼠标右键->查看源文件->查找.swf文件->找到flash文件的源地址->复制地址->在迅雷中创建任务。 ......

flash back闪回数据

使用flashback 恢复被delete的数据
delete from tname t where t.type='5';
commit;
select * from tname; --4 rows selected
select sysdate from dual; -- 确定一个删除之前的时间点
flashback table tname to timestamp to_timestamp('2009-12-20 15:00:00','yyyy-mm-dd hh24:mi:ss');
--row movement is not ena ......

该网马利用了Flash插件

  nod6安全中心木马疫情播报
  6月1日新闻,nod6安全中心昨天共截获最新挂马网址30347个,当日nod6安全卫士为用户拦阻了来自1679552个恶意网址的总共17336578次挂马攻击。09年高考邻近,高校在成为考生和家长关注的同时,高校网站也因此吸引了黑客的注意。光是昨日,就有北京大学、西安交通大学、中国政法大学、天津财 ......

网页中flash wmode属性

大家在做flex应用时有没有碰到移动滚动条时,页面控件显示刷新迟钝,导致页面都是控件的残影,多了就像花屏,特别是用一些复杂的布局。这个问题困扰了我快半个月,一直没找到问题的根源。今天无意中发现,其实这问题出在我们flex 应用的wrapper template上了
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号