/*
打开Word文档
*/
void MainWindow::OpenWord()
{
//隐式的打开一个word应用程序
QAxWidget word("Word.Application");
//word.resize(1280,720); //没有用
//获取所有工作文档
QAxObject * documents = word.querySubObject("Documents");
//创建一个word文档
documents->dynamicCall("Add (void)");
//获取当前激活的文档
QAxObject * document = word.querySubObject("ActiveDocument");
word.setProperty("Visible", true);
}
/*
打开Excel文档
*/
void MainWindow::OpenExcel()
{
//隐式的打开一个excel应用程序
QAxWidget excel("Excel.Application");
//获取所有工作文档
QAxObject * workbooks = excel.querySubObject("WorkBooks");
//创建一个excel文档
workbooks->dynamicCall("Add (void)");
//获取当前激活的文档
QAxObject *workbook = excel.querySubObject("ActiveWorkBook");//获取当前工作簿
excel.setProperty("Visible", true);
}
/*
打开txt文档
*/
void MainWindow::OpenTxt()
{
QProcess* process = new QProcess();
QString notepadPath = "notepad.exe";
process->start(notepadPath);
}
/*
打开Photoshop
*/
void MainWindow::OpenPhotoshop()
{
/* QProcess process;
QString PhotoshopPath = "acad.exe";
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
// env.insert("TMPDIR", "C:\\MyApp\\temp"); // Add an environment variable
env.insert("PATH", env.value("Path") + ";D:\\Program Files\\AutoCAD 2010");
process.setProcessEnvironment(env);
process.start(PhotoshopPath);*/
QProcess* process = new QProcess();
QString CalcPath = "Photoshop.exe";
process->start(CalcPath);
}
/*
打开CAD
*/
void MainWindow::OpenCAD()
{
/* QProcess process;
QString PhotoshopPath = "acad.exe";
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
// env.insert("TMPDIR", "C:\\MyApp\\temp"); // Add an environment variable
env.insert("PATH", env.value("Path") + ";D:\\Program Files\\AutoCAD 2010");
process.setProcessEnvironment(env);
process.start(PhotoshopPath);*/
QProcess* process = new QProcess();
QString CADPath = "acad.exe";
process->start(CADPath);
}
/*
打开Youku
*/
void MainWindow::OpenYouku()
{
//QProcess process;
// QString Youku = "D:\\Program Files\\YouKu\\YoukuClient\\YoukuDesktop.exe";
/* QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
//qDebug()<<"env.value"<<env.value("Path");
//env.insert("TMPDIR", "C:\\MyApp\\temp"); // Add an environment variable
env.insert("PATH", env.value("Path") + ";D:\\Program Files\\YouKu\\YoukuClient\\"); //能将环境变量加入但不好用
process.setProcessEnvironment(env);
process.start(Youku);
qDebug()<<"env.value"<<env.value("Path");*/
}
/*
打开WMPlayer
*/
void MainWindow::OpenWMPlayer()
{
QDesktopServices::openUrl(QUrl("file:///C:/Program Files (x86)/Windows Media Player/wmplayer.exe", QUrl::TolerantMode));
}
/*
打开网页
*/
void MainWindow::OpenIE()
{
// 方法一
QDesktopServices::openUrl(QUrl(QString("www.baidu.com")));
}
/*
打开计算器
*/
void MainWindow::OpenCalculator()
{
QProcess* process = new QProcess();
QString CalcPath = "calc.exe";
process->start(CalcPath);
}
/*
打开文件夹
*/
void MainWindow::OpenFile()
{
//方法一
// QDesktopServices::openUrl(QUrl("file:///C:/", QUrl::TolerantMode));
//方法二
QProcess::execute("explorer c:\\");
}
参考的方法链接:
http://m.blog.csdn.net/blog/nameofhsw/17955373
http://blog.sina.com.cn/s/blog_664754480100svnk.html
http://blog.csdn.net/yangxiao_0203/article/details/7422715
http://blog.csdn.net/tingsking18/article/details/5677353
http://zhidao.baidu.com/link?url=U4F0oIYKp1ekcg9p8L0OvlcCah7038zzjW2S6E5Nk_lITIgNKenoCjqNt_dKlfRLXL--qNOtxNKo2DgQCKDhUK
http://blog.csdn.net/yangxiao_0203/article/details/6634293
http://blog.csdn.net/kfbyj/article/details/9277921