应用程序上屏蔽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
);
值得注意的是,这里我只是向消
相关文档:
在Google 、Mozilla 、Apple 等组织的努力下,HTML5 标准已经从草案走向实现。目前几个主流浏览器的最新版本均已或多或少支持HTML5的新功能,即使是过时的浏览器也可以通过Javascript和插件来模拟相应的效果。
在开发RIA(富互联网应用)的时候,是选择占有率、兼容性、开发效率有限的Flash、SilverLight、Gears、JavaFX等 ......
nod6安全中心木马疫情播报
6月1日新闻,nod6安全中心昨天共截获最新挂马网址30347个,当日nod6安全卫士为用户拦阻了来自1679552个恶意网址的总共17336578次挂马攻击。09年高考邻近,高校在成为考生和家长关注的同时,高校网站也因此吸引了黑客的注意。光是昨日,就有北京大学、西安交通大学、中国政法大学、天津财 ......
这里用了两种方法,getURL(”javascript:函数名”)和ExternalInterface,ExternalInterface更稳定一些。
AS代码:
on (release) {
getURL(”javascript:say(’我是Flash中的文字,用getURL方法’)”);
}
或
on (release) {
import flash.external.ExternalInterface;
Externa ......
上次说了那个内页的优化问题的第一个网站,今天说一下第二个网站。第二个网站的关键词缩阴搜索结果量不多而且竞争程度也比较小,可是一直到现在还没能做上去,这其实也是一个策略上面的失误。网站是flash首页,之前由于错误地高估flash页面的优化难度、低估了内页优化的难度,所以虽然客户没有说要优化内页,我们却自行选择 ......
FLASH执行本地文件
转自:http://liupeng.us/flash-fscommand-exec/
Posted by Kevin | Filed under HTML/CSS/JS | 2009-05-16
制作FLASH引导页后,类似于电脑随机光盘,光盘内置软件引导安装flash等...往往需要点击后安装相应的软件,也就是执行相应的程序,如WIN下面执行exe安装文件。
但是自从FLASH5以后开始提高了F ......