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

📄 comdial.h

📁 本源代码介绍了怎样使用WINDOWS API函数直接编写MODEM通讯程序。
💻 H
字号:
#include <tapi.h>

typedef struct tagMYTAPI {

	HLINEAPP hTAPI;
	LINECALLBACK CallbackProc;
	DWORD dwNumLines;
	BOOL bInitialized;

	DWORD dwVersionToUse;

	LPLINEDEVCAPS pLineDevCaps;
	BOOL bLineDevCapsAlloced;

	DWORD dwLine;
	HLINE hLine;
	BOOL bLineOpen;

	LPLINEADDRESSCAPS pLineAddressCaps;
	BOOL bLineAddressCapsAlloced;

	LPCOMMPROP pCommProp;
	LPMODEMDEVCAPS pModemCaps;
	BOOL bCommPropAlloced;

	HANDLE hComm;
	HCALL hCall;
	BOOL bGotCommHandle;

	LPVARSTRING pDevConfig;
	BOOL bDevConfigAlloced;

	LPVARSTRING pOldDevConfig;
	BOOL bOldDevConfigAlloced;

	LPCOMMCONFIG pCommConfig;
	LPMODEMSETTINGS pModemSettings;
	BOOL bCommConfigAlloced;

	LPSTR szModemName;
	BOOL bModemNameAlloced;

	DWORD dwAddress;

	BOOL bReading;
	BOOL bWaitForCall;
	HANDLE hThread;
	
	LPLINETRANSLATECAPS pLineTranslateCaps;
	BOOL bLineTranslateCapsAlloced;

	LPLINEADDRESSSTATUS pLineAddressStatus;
	BOOL bLineAddressStatusAlloced;

	LPLINEDEVSTATUS pLineDevStatus;
	BOOL bLineDevStatusAlloced;

	LPLINECALLSTATUS pLineCallStatus;
	BOOL bLineCallStatusAlloced;

	LPLINECALLINFO pLineCallInfo;
	BOOL bLineCallInfoAlloced;

	char szDialNumber[64];

	HANDLE hAsyncFuncEnded;

} MYTAPI,NEAR *PMYTAPI,FAR *LPMYTAPI;

typedef struct tagCommID {
	HANDLE hComm;
	char szDeviceName[1];
} CommID;

LONG telephonyInitialize(HWND hWnd,HINSTANCE hInst);
LONG telephonyOpen(HWND hWnd,HINSTANCE hInst);
LONG telephonyGetModemCaps();
LONG telephonyGetModemSettings();
LONG telephonyCaps();
LONG telephonySettings(HWND hwnd);
void telephonyShutdown();
void myDrawTAPIIcon(HWND hwnd);
LONG mylineGetDevConfig();
LONG mylineGetOldDevConfig();
LONG mylineGetID();
LONG mylineGetCallID();
LONG mylineGetDevCaps();
LONG mylineGetAddressStatus();
LONG mylineGetLineDevStatus();
LONG mylineGetCallStatus();
LONG mylineGetCallInfo();

void CALLBACK LineCallbackProc(
	DWORD dwDevice,DWORD dwMessage,DWORD dwInstance,
	DWORD dwParam1,DWORD dwParam2, DWORD dwParam3
);
void ProcessTAPIError(LONG lrc);
void myMessageBox(LPSTR str);
void MakeLettersIntoDigits(LPSTR sDial);

⌨️ 快捷键说明

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