⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ui.c

📁 msj上的tapi例子
💻 C
字号:
//
//  MODULE: UI.c
//
//  PURPOSE: Parsing Command line parameter and setting flags.
//
#include	<stdio.h>

#define TAPI_CURRENT_VERSION 0x00020000
#include	<tapi.h>

void ShowHelp();
BOOL ParseCommandLine(int ac, char * av[]);

extern BOOL	g_bIncoming;
extern BOOL	g_bForce;
extern BOOL	g_bTranslateDialog;
extern BOOL	g_bTranslate;
extern BOOL	g_bQuit;
extern DWORD	g_dwMediaMode;
extern BOOL	g_bTerminate;
extern DWORD	g_dwDevId;
extern CHAR	strAddress[];

BOOL ParseCommandLine(int ac, char * av[])
{
int i;
	g_dwMediaMode = 0;
	g_dwDevId = 0;
	g_bForce = FALSE;
	g_bTranslate = TRUE;
	g_bTranslateDialog = FALSE;
	lstrcpy(strAddress, "9, 206 515-6000");

	for(i = 1 ; i < ac ; ++i)
	{
		if(strstr(av[i], "/ANSWER") == av[i]) g_bIncoming = TRUE;
		if(strstr(av[i], "/NOTRANS") == av[i]) g_bTranslate = FALSE;
		if(strstr(av[i], "/DIALOG") == av[i]) g_bTranslateDialog = TRUE;
		if(strstr(av[i], "/FORCE:") == av[i]) 
			{
			g_bForce = TRUE;
			g_dwDevId = (DWORD)atoi(av[i]+7);
			}
		if(strstr(av[i], "/CALL:") == av[i]) 
		{
//			g_bTranslate = TRUE;
			strcpy(strAddress, av[i]+6);
		}
		if(strstr(av[i], "/UNKNOWN") == av[i]) g_dwMediaMode |= LINEMEDIAMODE_UNKNOWN;
		if(strstr(av[i], "/INTERACTIVEVOICE") == av[i]) g_dwMediaMode |= LINEMEDIAMODE_INTERACTIVEVOICE;
		if(strstr(av[i], "/AUTOMATEDVOICE") == av[i]) g_dwMediaMode |= LINEMEDIAMODE_AUTOMATEDVOICE;
		if(strstr(av[i], "/DATAMODEM") == av[i]) g_dwMediaMode |= LINEMEDIAMODE_DATAMODEM;
		if(strstr(av[i], "/G3FAX") == av[i]) g_dwMediaMode |= LINEMEDIAMODE_G3FAX;
		if(strstr(av[i], "/TDD") == av[i]) g_dwMediaMode |= LINEMEDIAMODE_TDD;
		if(strstr(av[i], "/G4FAX") == av[i]) g_dwMediaMode |= LINEMEDIAMODE_G4FAX;
		if(strstr(av[i], "/DIGITALDATA") == av[i]) g_dwMediaMode |= LINEMEDIAMODE_DIGITALDATA;
		if(strstr(av[i], "/TELETEX") == av[i]) g_dwMediaMode |= LINEMEDIAMODE_TELETEX;
		if(strstr(av[i], "/VIDEOTEX") == av[i]) g_dwMediaMode |= LINEMEDIAMODE_VIDEOTEX;
		if(strstr(av[i], "/TELEX") == av[i]) g_dwMediaMode |= LINEMEDIAMODE_TELEX;
		if(strstr(av[i], "/MIXED") == av[i]) g_dwMediaMode |= LINEMEDIAMODE_MIXED;
		if(strstr(av[i], "/ADSI") == av[i]) g_dwMediaMode |= LINEMEDIAMODE_ADSI;
		if(strstr(av[i], "/VOICEVIEW") == av[i]) g_dwMediaMode |= LINEMEDIAMODE_VOICEVIEW;
		if(strstr(av[i], "/?") == av[i])	ShowHelp();
	}
	if(g_dwMediaMode == 0) g_dwMediaMode = LINEMEDIAMODE_DATAMODEM;
	return TRUE;
}

void ShowHelp()
{
	printf("USAGE: SimpleTAPI <options>\r\n"); 
	printf("\r\nSupported Options\r\n");
	printf("/ANSWER				Answer mode.\r\n");
	printf("/NOTRANS			No translation.\r\n");
	printf("/FORCE:<Dev ID>		Force line device.\r\n");
	printf("/CALL:<Address>		Call an address.\r\n");
	printf("\r\n Supported Media Modes\r\n");
	printf("	/UNKNOWN\r\n");
	printf("	/INTERACTIVEVOICE\r\n");
	printf("	/AUTOMATEDVOICE\r\n");
	printf("	/DATAMODEM\r\n");
	printf("	/G3FAX\r\n");
	printf("	/TDD\r\n");
	printf("	/G4FAX\r\n");
	printf("	/DIGITALDATA\r\n");
	printf("	/TELETEX\r\n");
	printf("	/VIDEOTEX\r\n");
	printf("	/TELEX\r\n");
	printf("	/MIXED\r\n");
	printf("	/ADSI\r\n");
	printf("	/VOICEVIEW\r\n");
	ExitProcess(0);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -