QString VQT::getLocalComputerInfo(const QString qstrCMD)
{
// wmic cpu get processorid //获取CPU序列号
// wmic baseboard get serialnumber //获取主板序列号
// wmic csproduct //获取主板信息
// wmic bios get serialnumber //获取BIOS序列号
// wmic diskdrive get serialnumber //获取磁盘序列号
//----------------------------------------------------------------------------------------------------
QProcess localProcess;
QStringList qstrlistCMD = qstrCMD.split(" "); //使用"空格"分割字符串
localProcess.start("wmic", qstrlistCMD);
localProcess.waitForFinished(); //超时等待, 设置为"-1"表示直到执行完成
QString qstrResult = QString::fromLocal8Bit(localProcess.readAllStandardOutput()); //读取返回的结果
QStringList qstrlistResult = qstrResult.split(" "); //使用"空格"分割字符串
qstrResult = qstrResult.remove(qstrlistResult.last(), Qt::CaseInsensitive);
qstrResult = qstrResult.replace("\r", "");
qstrResult = qstrResult.replace("\n", "");
qstrResult = qstrResult.simplified();
localProcess.close();
return qstrResult;
}
QMap<QString, Qt::Key> MapSymbolKeys; //"符号"类的按钮集字典
MapSymbolKeys.insert("~", Qt::Key_AsciiTilde);
MapSymbolKeys.insert("`", Qt::Key_nobreakspace);
MapSymbolKeys.insert("!", Qt::Key_Exclam);
MapSymbolKeys.insert("@", Qt::Key_At);
MapSymbolKeys.insert("#", Qt::Key_NumberSign);
MapSymbolKeys.insert("$", Qt::Key_Dollar);
MapSymbolKeys.insert("%", Qt::Key_Percent);
MapSymbolKeys.insert("^", Qt::Key_AsciiCircum);
MapSymbolKeys.insert("&", Qt::Key_Ampersand);
MapSymbolKeys.insert("*", Qt::Key_Asterisk);
MapSymbolKeys.insert("(", Qt::Key_ParenLeft);
MapSymbolKeys.insert(")", Qt::Key_ParenRight);
MapSymbolKeys.insert("_", Qt::Key_nobreakspace);
MapSymbolKeys.insert("-", Qt::Key_Minus);
MapSymbolKeys.insert("+", Qt::Key_Plus);
MapSymbolKeys.insert("=", Qt::Key_Equal);
MapSymbolKeys.insert("{", Qt::Key_BraceLeft);
MapSymbolKeys.insert("[", Qt::Key_BracketLeft);
MapSymbolKeys.insert("}", Qt::Key_BraceRight);
MapSymbolKeys.insert("]", Qt::Key_BracketRight);
MapSymbolKeys.insert("|", Qt::Key_Bar);
MapSymbolKeys.insert("\\", Qt::Key_Backslash);
MapSymbolKeys.insert(":", Qt::Key_Colon);
MapSymbolKeys.insert(";", Qt::Key_Semicolon);
MapSymbolKeys.insert("\"", Qt::Key_QuoteLeft);
MapSymbolKeys.insert("'", Qt::Key_Apostrophe);
MapSymbolKeys.insert("<", Qt::Key_Less);
MapSymbolKeys.insert(",", Qt::Key_Comma);
MapSymbolKeys.insert(">", Qt::Key_Greater);
MapSymbolKeys.insert(".", Qt::Key_Period);
MapSymbolKeys.insert("?", Qt::Key_Question);
MapSymbolKeys.insert("/", Qt::Key_Slash);