瀏覽代碼

声音获取脚本执行;

scbc.sat2 5 年之前
父節點
當前提交
aa153e878d
共有 1 個文件被更改,包括 18 次插入0 次删除
  1. 18 0
      SATHelper/SATHelper/MainFrm.cpp

+ 18 - 0
SATHelper/SATHelper/MainFrm.cpp

@@ -1221,6 +1221,24 @@ void CMainFrame::OnUpdateCheckFullCut(CCmdUI* pCmdUI)
 void CMainFrame::OnHadSound()
 {
 	// TODO: 在此添加命令处理程序代码
+	std::thread t([&]() {
+		// 强制stdion, stdout和stderr完全无缓冲:python -u
+		TCHAR szCommandLine[MAX_PATH] = { 0 };
+		_stprintf_s(szCommandLine, _T("python -W ignore -u \"%s%s\""), Global::g_szPython27Dir, _T("Lib\\site-packages\\ssat_sdk\\sound_init.py"));
+		WinExec(szCommandLine, SW_HIDE);
+		// 等待10秒;
+		Sleep(15000);
+		ReadRsRunCfg(m_rscfg);
+		// Ribbon Combobox添加默认项;
+		CMFCRibbonBar* pRibbon = g_pMainFrame->GetRibbonBar();
+		CMFCRibbonEdit* pSoundLevel = DYNAMIC_DOWNCAST(CMFCRibbonEdit, pRibbon->FindByID(ID_EDIT_SOUND_LEVEL));
+		if (pSoundLevel)
+		{
+			pSoundLevel->SetEditText(m_bdcfg.reset_time.c_str());
+		}
+	});
+	t.detach();
+	
 }