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

📄 bthconnector.h

📁 通过手机蓝牙控制个人电脑上的幻灯片的播放
💻 H
字号:
#pragma once
#define MAX_LOADSTRING 100
#define BLUETOOTHQUERY_MAXDEVICES	32

namespace BTH_Connection
{
	public __gc class BTHConnector
	{
	private:
		BTH_ADDR* deviceAddrList;
		char  deviceNameList __nogc [32][100];
		char  deviceAddrStringList __nogc[32][30];
		bool Disconnected;
		int intDeviceCount;
		SOCKET sockBTH;
		SOCKET ClientSocket;
		SOCKADDR_BTH SockAddrBthLocal;
		bool BluetooothIsEnabled;

		const char* toChar(const wchar_t* nString);
		int toNativeBTHAddr(const WCHAR **pp, BTH_ADDR *pba);
		void convertCharToTCHAR(char *c, TCHAR* t);
		void convertTCHARToChar(char *c, TCHAR* t);

		SOCKADDR_BTH  GetLocalSocketAddress(void);
		void SetLocalSocketAddress(SOCKADDR_BTH temp);

		SOCKET GetClientSocket(void);
		void SetClientSocket(SOCKET tempClientSock);


	public:
		

		BTHConnector(void);
		~BTHConnector(void);

		int FindDevices(void);

		int InitialiseBluetooth(void);
		void TerminateBluetooth(void);

		int InitialiseWinsock(void);
		void TerminateWinsock(void);

		int InitialiseSocket(void);
		void TerminateSocket(void);

		int RegisterBTHService(void);

		int MakeConnection(int intDeviceNum);
		int ListenMsg(void);
		int AcceptMsg(void);

		System::String* RecieveMsg(void); 
		System::String* RecieveMsg(int intBufferSize); 
		int SendMsg(System::String* strInput);

		System::String* GetDeviceName(int intDeviceNum);
		System::String* GetDeviceAddress(int intDeviceNum);

		int GetDeviceCount(void);

		bool IsDeviceVaild(int intDeviceNum);
		bool IsDisconnect(void);


	};
}

⌨️ 快捷键说明

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