全部代码在上述markdown文件中,可下载阅读
1. Qt 中应当先设置定时更新窗口,保持更新窗口界面
FullBandJam::FullBandJam(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::FullBandJam)
{
startTimer(100);
}
void FullBandJam::timerEvent(QTimerEvent *event)
{
Q_UNUSED(event);
update();
}
2. MFC 中运行第三方exe,并放到指定窗口
//启动进程
HANDLE C2JamSys::StartProcess(LPCTSTR program, LPCTSTR args)
{
HANDLE hProcess = NULL;
PROCESS_INFORMATION processInfo;
///
return hProcess;
}
void C2JamSys::RunThirdExe()
{
//关键部分代码
strAppDir += _T("\\C2JamSys.exe");//放对应的exe文件名称
HANDLE handle = StartProcess(strAppDir, _T(""));
///
if (hwnd)
{
SetForegroundWindow();
::SetParent(hwnd, this->m_hWnd);
DWORD style = GetWindowLong(hwnd, GWL_STYLE);
style &= ~WS_CAPTION;//取消标题栏
//style &= ~WS_THICKFRAME;//取消拖动改变大小
style &= ~WS_MINIMIZE