
+
-
混音大魔王远程标签接口
购买地址:http://zzmt.taobao.com
7个标签对应7个管道名称
if sel== '远程标签1' :
self.PipeName = r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2300'
elif sel == '远程标签2':
self.PipeName = r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2301'
elif sel== '远程标签3' :
self.PipeName = r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2302'
elif sel == '远程标签4':
self.PipeName = r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2303'
elif sel== '远程标签5' :
self.PipeName = r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2304'
elif sel == '远程标签6':
self.PipeName = r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2305'
elif sel == '远程标签7':
self.PipeName = r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2306'
发送数据代码可为:
import win32pipe
import win32file
import pywintypes
import time
pipe_name = r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2300'
def create_pipe(pipe_name) :
try:
# 尝试创建管道句柄
pipe = win32file.CreateFile(
pipe_name,
win32file.GENERIC_READ | win32file.GENERIC_WRITE,
0,
None,
win32file.OPEN_EXISTING,
0,
None
)
return pipe
except pywintypes.error as e:
if e.winerror == 231:
print("所有的管道范例都在使用中,请稍后再试。")
elif e.winerror == 2:
print("找不到指定的文件(管道可能未被创建)。")
else:
print(f"创建管道时发生错误: {e}")
return None
pipe = None
gpipeName = None
def SenPipeStr(pipename,str):
global pipe
global gpipeName
if gpipeName != pipename:
gpipeName = pipename
if pipe is not None:
win32file.CloseHandle(pipe)
pipe = None
if pipe ==None:
pipe = create_pipe(gpipeName)
try:
if pipe is not None:
win32file.WriteFile(pipe, str.encode('utf-8'))
win32file.CloseHandle(pipe)
pipe = None
except pywintypes.error as e:
win32file.CloseHandle(pipe)
pipe = None
代码实现:
1.调用SenPipeStr传递参数
参数1为对应的道道名称
参数2为对应的音频文件路径
比如对标签2发音频c:/1.mp3
PipeName = r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2301'
mp3="c:/1.mp3"
SenPipeStr(PipeName,mp3)
以上仅为PYTHON代码,c/c++类似