Delphi与Flash之间的数据传递技巧
要实现这一功能,首先要用到ActiveX控件中的TShockwaveFlash控件。
首先让我们来将TShockwaveFlash控件加入到Delphi的组件面板中(没有装Flash的朋友可以从网上下载一个Flash8.ocx文件来进行安装)
1.打开Delphi(本人用的是Delphi7.0)点击菜单中的Component->Import ActiveX Control...
2.在弹出的窗口中的Import ActiveX子窗口中找到Shockwave Flash(Version1.0),然后点击Install...按钮,根据提示执行就可以了
3.安装完成后,你可以发现TShockwaveFlash控件已经加入到Delphi的ActiveX面板中了。
在这里有必要跟大家讲一些关于TShockwaveFlash控件的属性与方法:
属性:
ReadState:读一个Flash文件时的状态。
TotalFrames:总帧数,只有当ReadyState=4时才能访问该属性。
FrameNum:当前播放的帧。
Playing:播放或暂停一个Flash。
Quality:指定当前渲染的质量,0=Low、1=High、2=AutoLow、3=AutoHigh。
ScaleMode:缩放模式,0=ShowAll、1=NoBorder、2=ExactFit。
AlignMode:对齐模式,Left=1、Right=2、Top=4、Bottom=8。
BackgroundColor:背景色,-1为默认颜色。
Loop:是否循环。
Movie:指定播放的Flash文件路径,可以为一个URL。
事件&方法:
Play():开始播放动画。
Stop():停止播放动画。注意:要实现停止功能,必须同时调用Stop()和Rewind()函数。
Back():播放前以帧动画。
Forward():播放后一帧动画。
Rewind():播放第一帧动画。
SetZoomRect(int left,int top,int right,int bottom):设置缩放的区域。
Zoom(int percent):缩放(按百分比)。
Pan(int x,int y,int mode):缩放播放面板,其中模式0为按像素、1为按窗口百分比。
TsetProperty(target:widestring,property_:integer,const value widestring):设定Flash中影片的属性。
TgetProperty(target:widestring,property_:integer):取得Flash中影片的属性。
GetVariable(const name:widestring):取得Flash中变量的值。
SetVariable(const name:widestring,const value:widestring):设定Flash中变量的值。
OnProgress(int percent):读取一个Flash时触发。
OnReadyStateChange(int state):状态改变时触发。States的值0=Loading、1=Uninitialized、2=Loaded、3=Interactive、4=Complete。
OnFSCommand(const command,args:WideString):用来读取Flash按钮中的参数。
我们要实现Delphi与Flash之间的数据传递
相关文档:
以Caps Lock键举例,其它(VK_NUMLOCK),类同:
判断状态:
方法1
Level: integer;
Level := GetKeyState(VK_CAPITAL);
if Level = 0 then
//没亮
else
//亮了(1)
方法2
KeyState : TKeyBoardState;
GetKeyboardState(KeyState);
if KeySt ......
最近需要将Magento(国外比较出名的开源PHP+MySQL电子商务网站)与一个ERP进行整合,就需要调用Magento的Webservice。
Magento提供2套api。
注:如果需要同构调用需要使用第1个wsdl,如异构程序调用需使用第2个wsdl。
1.http://xxx.xxxxxxx.xxx/magento/api/soap/?wsdl
2.http://xxx.xxxxxxx.xxx/magento/api/v2_soap/?ws ......
uses WinInet;
procedure TForm1.Button1Click(Sender: TObject);
begin
if InternetGetConnectedState(nil, 0) then
ShowMessage('已连接')
else
ShowMessage('已断开');
end; ......
在群里看到有人发了个别人发给他的
我看了写的比较生动 在这转给大家看看
好的 拾取物体函数写好了 下步是如何将代码注入到游戏进程中执行??
1) 小偷开门
PHND:= OpenProcess (PROCESS_ALL_ACCESS, False, PID);得到游戏窗口句柄获得权限
2)小偷在房间搞个放作案方案的地方
TAdd := VirtualAllocEx(PHND, nil, 4096, ......