重庆论坛建站模板,完全开源的一个商城系统,子目录做网站,网站 编程语言需求#xff1a;speedcrunch 这个软件是开源的计算器软件。配合launch类软件使用时#xff0c;忘记关闭就经常很多窗口#xff0c;强迫症#xff0c;从网上搜索对版本进行了修改。
#include gui/mainwindow.h#include QCoreApplication
#include …需求speedcrunch 这个软件是开源的计算器软件。配合launch类软件使用时忘记关闭就经常很多窗口强迫症从网上搜索对版本进行了修改。
#include gui/mainwindow.h#include QCoreApplication
#include QApplication#include QSharedMemory
#include QMessageBox#include Windows.h
#include WinUser.hint main(int argc, char* argv[])
{QApplication application(argc, argv);static QSharedMemory *singleApp new QSharedMemory(SingleApp);//创建“SingleApp”的共享内存块if(!singleApp-create(1))//创建失败说明已经有一个程序运行{//弹出提示框注意该提示应该在 qApp-quit();之前否则提示框将会一闪而过//QMessageBox::information(NULL,tips,The program is already running);QString name Qt5152QWindowIcon;//窗口的类名QString windowname SpeedCrunch;//窗口标题名HWND hwnd FindWindow((LPCWSTR)name.unicode(),(LPCWSTR)windowname.unicode());//查找窗口句柄if (hwnd 0) {QMessageBox::information(NULL,tips,not find wind);}ShowWindow(hwnd, SW_RESTORE);//激活并置顶窗口ShowWindow里面的参数可以网上搜一下不同功能不同参数SetForegroundWindow(hwnd);qApp-quit();//退出当前程序return -1;}QCoreApplication::setApplicationName(SpeedCrunch);QCoreApplication::setOrganizationDomain(speedcrunch.org);MainWindow window;window.show();application.connect(application, SIGNAL(lastWindowClosed()), application, SLOT(quit()));return application.exec();
}差异图下图 findwindow的方法需要添加user32的库因为speedcrunch已经添加则在编译文件中未改动。
效果