亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? monform.pas

?? tapi實現的自動撥號程序。 TAPI(Telphony Application Programming Interface)可以稱作電話編程接口
?? PAS
字號:
unit MonForm;
{
	*** TAPI Monitor ***
        by Davide Moretti <dave@rimini.com>

	This is a TAPI Test
	It uses TAPI interface to monitor outgoing calls
	Open this program, and then make a call with
	Remote Access or something that uses TAPI

	I used TAPI only to monitor calls, since I am wriing
	a toll accounting program.
}

interface

uses
	WinTypes, WinProcs, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Tapi,
	StdCtrls;

type
	TfrmTAPIMon = class(TForm)
    Memo1: TMemo;
		procedure FormCreate(Sender: TObject);
		procedure FormDestroy(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
	private
		{ Private declarations }
		lineApp: THLineApp;
		line: THLine;
	public
		{ Public declarations }
	end;

var
	frmTAPIMon: TfrmTAPIMon;

implementation

{$R *.DFM}

uses Main;

var
	buf:array[0..1023] of char;
	callinfo: TLineCallInfo absolute buf;
	{
		these two variables points to the same address.
		since lineGetCallInfo expects a buffer with a TLineCallInfo on top.
	}

{
	TAPI Callback procedure: called for TAPI messages
	you MUST use 'stdcall' since it is called by Windows
}
procedure lineCallback(hDevice, dwMsg, dwCallbackInstance,
		dwParam1, dwParam2, dwParam3: LongInt);
{$IFDEF WIN32}
		stdcall;
{$ELSE}
		export;
{$ENDIF}
	var
		s: string;
		hCall: THCall;
	begin
	if dwMsg = LINE_CALLSTATE then	{ change in line state }
		begin
		hCall := THCall(hDevice);
		case dwParam1 of
			LINECALLSTATE_IDLE:		{ call terminated }
				if hcall <> 0 then
					begin
					lineDeallocateCall(hCall);	{ you must deallocate the monitored call }
					frmTAPIMon.Memo1.Lines.Add( 'Idle - monitored call deallocated');
					end;
			LINECALLSTATE_CONNECTED:	{ Service connected }
				if hCall <> 0 then
					begin
					frmTAPIMon.Memo1.Lines.Add('Connected');
					callinfo.dwTotalSize := 4096;
					if lineGetCallInfo(hCall, callinfo) = 0 then
						begin
						if callinfo.dwAppNameSize > 0 then
							begin
{$IFDEF WIN32}
							s := ' * AppName: ' + (buf + callinfo.dwAppNameOffset); { this is more C-ish... }
{$ELSE}
							s := ' * AppName: ' + StrPas((buf + callinfo.dwAppNameOffset)); { this is more C-ish... }
{$ENDIF}
							frmTAPIMon.Memo1.Lines.Add(s);
							end;
						end;
					end;
			LINECALLSTATE_PROCEEDING:		{ call proceeding (dialing) }
				frmTAPIMon.Memo1.Lines.Add( 'Proceeding');
			LINECALLSTATE_DIALING:			{ call dialing }
				frmTAPIMon.Memo1.Lines.Add( 'Dialing');
			LINECALLSTATE_DISCONNECTED:	{ Disconnected }
				frmTAPIMon.Memo1.Lines.Add('Disconnected');
			end;
		end;
	end;

procedure TfrmTAPIMon.FormCreate(Sender: TObject);
	var
		nDevs, tapiVersion: Longint;
		extid: TLineExtensionID;
	begin
	{ Initialize TAPI }
	if lineInitialize(lineApp, HInstance,
			lineCallback, nil, nDevs) < 0 then		{ < 0 is an error }
		lineApp := 0
	else if nDevs = 0 then		{ no TAPI devices?? }
		begin
		lineShutDown(lineApp);
		lineApp := 0;
		end
	else if lineNegotiateAPIVersion(lineApp, 0, $00010000, $10000000,
			tapiVersion, extid) < 0 then	{ Check for version (copied from a TAPI sample) }
		begin
		lineShutDown(lineApp);
		lineApp := 0;
		end
	{ Open a line for monitor (here I use first device, normally the modem) }
	else if lineOpen(lineApp, 0, line, tapiVersion, 0, 0,
			LINECALLPRIVILEGE_MONITOR, LINEMEDIAMODE_DATAMODEM, nil) < 0 then
		begin
		lineShutDown(lineApp);
		lineApp := 0;
		line := 0;
		end;
	if lineApp <> 0 then
		Memo1.Lines.Add( 'Monitoring calls...')
	else
		Memo1.Lines.Add( 'Error!');
	end;

procedure TfrmTAPIMon.FormDestroy(Sender: TObject);
	begin
	{ Terminate TAPI }
	if line <> 0 then
		lineClose(line);
	if lineApp <> 0 then
		lineShutDown(lineApp);
	frmMain.Monitor := False;
	end;

procedure TfrmTAPIMon.FormClose(Sender: TObject; var Action: TCloseAction);
	begin
	Action := caFree;
	end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国产a| 亚洲国产综合色| 亚洲美女少妇撒尿| 秋霞午夜鲁丝一区二区老狼| 成人性视频免费网站| 欧美一级欧美三级在线观看| 亚洲精品v日韩精品| 国产精品亚洲第一区在线暖暖韩国| 在线免费观看日本欧美| 国产欧美va欧美不卡在线| 日韩一区精品字幕| 欧美性高清videossexo| 亚洲三级电影网站| 成人激情综合网站| 中文字幕欧美区| 国产麻豆午夜三级精品| 欧美成人aa大片| 美国三级日本三级久久99| 欧美日韩你懂的| 亚洲一区二区三区四区中文字幕| 成人福利视频在线| 欧美国产日韩a欧美在线观看| 韩国精品久久久| 精品国产乱码久久久久久久久 | 91精品国产日韩91久久久久久| 亚洲视频在线一区二区| 北条麻妃国产九九精品视频| 日本一区二区视频在线| 国产成人高清视频| 久久久99精品久久| 国产69精品一区二区亚洲孕妇| 精品国产髙清在线看国产毛片 | 成人晚上爱看视频| 国产精品你懂的在线欣赏| 成人教育av在线| 国产精品久久777777| av电影在线观看不卡| 国产精品区一区二区三区| 成人毛片在线观看| 国产精品久久午夜| 99re66热这里只有精品3直播| 综合激情成人伊人| 欧美视频一区二区三区在线观看| 午夜久久福利影院| 精品久久久久久久久久久久包黑料 | 亚洲欧洲成人自拍| 色婷婷综合激情| 偷偷要91色婷婷| 色欧美片视频在线观看| 亚洲二区在线观看| 欧美日韩高清影院| 日韩国产精品久久久久久亚洲| 91精品欧美综合在线观看最新| 免费在线观看不卡| 精品久久久久一区| www.成人网.com| 亚洲午夜精品网| 欧美精品一区男女天堂| 国产精品一区二区久久精品爱涩 | 日韩欧美一二三四区| 国内精品视频666| 亚洲欧美视频在线观看| 欧美喷水一区二区| 亚洲成国产人片在线观看| 91女厕偷拍女厕偷拍高清| 亚洲在线观看免费视频| 日韩欧美久久一区| 成人黄色av电影| 水野朝阳av一区二区三区| 久久亚洲精品小早川怜子| 91看片淫黄大片一级在线观看| 日韩激情一区二区| 亚洲欧美综合另类在线卡通| 欧美一级电影网站| 色婷婷久久综合| 国产一区二区精品久久99| 亚洲精品免费看| 精品欧美乱码久久久久久1区2区| 成人免费三级在线| 久久99日本精品| 亚洲高清在线精品| 国产精品美女一区二区| 日韩免费观看高清完整版在线观看| 91首页免费视频| 国产二区国产一区在线观看| 亚洲va天堂va国产va久| 国产精品久久久久三级| 精品国产免费视频| 欧美精品在线观看播放| 91麻豆国产精品久久| 丁香六月综合激情| 久久er精品视频| 日韩国产欧美三级| 午夜视频一区二区| 亚洲日本中文字幕区| 国产精品日日摸夜夜摸av| 精品国产乱码久久久久久夜甘婷婷 | 99视频精品全部免费在线| 韩国成人福利片在线播放| 免费成人你懂的| 午夜精品久久久久久久蜜桃app| 成人精品电影在线观看| 久久久国产综合精品女国产盗摄| 欧美色视频一区| 91色.com| 99精品偷自拍| aaa欧美大片| 成人sese在线| av电影在线不卡| 99麻豆久久久国产精品免费| 国产精品一二三| 韩国精品免费视频| 国产成人免费网站| 成人激情综合网站| 93久久精品日日躁夜夜躁欧美| 盗摄精品av一区二区三区| 国产凹凸在线观看一区二区| 岛国av在线一区| 成人app网站| 99精品黄色片免费大全| 色系网站成人免费| 欧美在线|欧美| 欧美视频一区在线观看| 欧美丰满美乳xxx高潮www| 日韩一区二区三区视频在线| 欧美xxxxx牲另类人与| 久久国产免费看| 麻豆精品在线看| 亚洲国产中文字幕| 亚洲成a天堂v人片| 午夜欧美视频在线观看| 老色鬼精品视频在线观看播放| 亚洲国产精品精华液ab| 国产欧美日韩激情| 综合激情成人伊人| 天天综合色天天综合色h| 久久精品国产色蜜蜜麻豆| 国产剧情av麻豆香蕉精品| 不卡av在线网| 色婷婷综合久色| 日韩视频一区二区三区| 国产日韩精品一区| 一区二区三区中文在线| 午夜电影一区二区| 国产夫妻精品视频| 欧美日韩视频专区在线播放| 精品国产一区二区亚洲人成毛片 | 久久精品男人的天堂| 欧美日韩高清不卡| 蜜桃视频第一区免费观看| 蜜臀av性久久久久av蜜臀妖精 | 亚洲一区二区三区四区五区黄| 性感美女久久精品| 亚洲精品videosex极品| 一本色道久久综合亚洲精品按摩| 日韩天堂在线观看| 国产免费久久精品| 日韩午夜在线播放| 91精选在线观看| 中文字幕高清不卡| 免费在线观看一区二区三区| 成人国产免费视频| 日韩欧美一级二级| 亚洲影院久久精品| 成人h动漫精品一区二区| 欧美日韩高清一区二区| 综合网在线视频| 国产精品一区二区不卡| 成人一区二区三区| 在线观看日韩国产| 亚洲色图在线播放| 久久超碰97中文字幕| 在线免费观看不卡av| 国产校园另类小说区| 日本亚洲一区二区| 欧美视频精品在线观看| 国产精品女主播av| 国内精品伊人久久久久影院对白| 欧美精品在线一区二区| 亚洲手机成人高清视频| 国产不卡免费视频| 欧美精品一区二区三区在线 | 国产亚洲精品资源在线26u| 亚洲国产成人av| 91影视在线播放| 欧美国产精品一区二区| 国产在线精品一区在线观看麻豆| 欧美久久久久久蜜桃| 玉足女爽爽91| 99r国产精品| 国产精品女主播在线观看| 懂色av一区二区在线播放| 久久综合色之久久综合| 欧美电影免费观看完整版| 欧美日韩一区二区三区四区 | 久久午夜电影网| 青青草97国产精品免费观看| 欧美精品一二三| 午夜精品一区二区三区免费视频| 欧美在线你懂的|