All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET开发经验(4):种简便地同时使用匿名与集成,Windows,验证的方法_[Asp.Net教程]
Delphi带进度条的状态栏实例
小结:PHP动态网页程序两个有用的小技巧_php资料_编程技术
在ASP.NET中实现Model,View,Controller模式(1)_[Asp.Net教程]
php读取txt等文件内容_php资料_编程技术
点缩略图弹出随图片大小自动调整的页面_[Asp.Net教程]
如何在十天学内会php之第四天_php资料_编程技术
新瓶旧酒ASP.NET,AJAX(6),-,客户端脚本编程(Sys.WebForms命名空间下的类)_[Asp.Net教程]
PHP中session详解_[PHP教程]
动态网页PHP函数速查大全汇总_[PHP教程]
Reading number is top 10 pictures
男人们都在想什么
The real super beauty15
A man's favorite things9
教你做读书笔记
2012 national geographic daily picture9
The little woman's bright wire1
穷哥们向美女求婚攻略
Sora aoi on twitter2
西游日记3
China's first snake village3
Download software ranking
XML+Web+Service开发教程
Unix video tutorial1
Proficient in Eclipse
SP4 for SQL2000
Unix video tutorial5
Ashlynn Video3
Tram sex maniac 2 (H) rar bag7
Boxer's Top ten classic battle7
Tram sex maniac 2 (H) rar bag11
传奇私服架设教程-chm
aaa published in(发表于) 2014/7/19 0:11:49 Edit(编辑)
delphi映像内存接收端

delphi映像内存接收端

delphi映像内存接收端

接收端主要是利用OpenFileMapping 函数打开内存映像文件,然后接收发送端的信息,具体编写方法如下。

(1)新建一个项目。将窗体的Caption 设置为“映像内存接收端”。在窗体上添加一个Memo 组

件。

(2)程序源代码如下:

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,StdCtrls;

const

WM_DATA = WM_USER + 1024; //自定义消息

type

PShareMem = ^TShareMem;

TShareMem = record

Data: array[0..255] of char; //共享内存,注意要与发送数据端的定义相同

end;

TMyForm = class(TForm)

Memo1: TMemo;

procedure FormCreate(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

private

{ Private declarations }

public

{ Public declarations }

procedure getShareInfo(var Msg: TMessage); message WM_DATA; {处理WM_DATA}

end;

var

MyForm: TMyForm;

PShare: PShareMem;

MapHandle: THandle;

implementation

{$R *.DFM}

procedure TMyForm.getShareInfo(var Msg: TMessage); {处理WM_DATA}

begin

if msg.LParam=1 then {是自定义的消息参数}

Memo1.Lines.Add(PShare^.Data);

end;

procedure TMyForm.FormCreate(Sender: TObject);

begin

MapHandle := OpenFileMapping(FILE_MAP_WRITE, {获取完全访问映射文件}

False, {不可继承的}

pchar(’Map Name’)); {映射文件名字}

if MapHandle = 0 then

begin

ShowMessage(’不能定位内存映射文件块!’);

Halt;

end;

PShare := PShareMem(MapViewOfFile(MapHandle, FILE_MAP_ALL_ACCESS, 0, 0, 0));

if PShare = nil then

begin

CloseHandle(MapHandle);

ShowMessage(’Can’’t View Memory Map’);

Application.Terminate;

Exit;

end;

FillChar(PShare^, SizeOf(TShareMem), 0);

end;

procedure TMyForm.FormClose(Sender: TObject; var Action: TCloseAction);

begin

CloseHandle(MapHandle);

end;

end.

(3)保存工程为“GetDemo.dpr”。




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.