随笔分类 -  Qt-Process

摘要:QtSingleApplicationhttp://code.qt.io/cgit/qt-solutions/qt-solutions.git/tree/qtsingleapplication 已打开的程序最小化了怎么使它最大化显示出来呢? 通过QSettings就可以实现。程序启动时,首先检查QS 阅读全文
posted @ 2016-08-19 15:59 findumars 阅读(1226) 评论(1) 推荐(0) 编辑
摘要:一、简介 DBus的出现,使得Linux进程间通信更加便捷,不仅可以和用户空间应用程序进行通信,而且还可以和内核的程序进行通信,DBus使得Linux变得更加智能,更加具有交互性。 DBus分为两种类型:system bus(系统总线),用于系统(Linux)和用户程序之间进行通信和消息的传递;se 阅读全文
posted @ 2016-08-18 00:02 findumars 阅读(3327) 评论(0) 推荐(0) 编辑
摘要:使用QProcess QThread #include <QProcess>int main(){QProcess::execute("ls");return 0;} QProcess *poc = new QProcess; poc-> start( "ping 222.207.53.1> hh 阅读全文
posted @ 2016-08-18 00:00 findumars 阅读(6978) 评论(0) 推荐(0) 编辑
摘要:一、简介 最近因项目需求,Qt程序一旦检测到错误,要重新启动,自己是每次关闭主窗口的所有子窗口但有些模态框会出现问题,因此从网上总结了一些知识点,以备以后的应用。 二、详解 1、Qt结构 [cpp] view plain copy int main(int argc, char *argv[]) { 阅读全文
posted @ 2016-08-17 21:35 findumars 阅读(759) 评论(0) 推荐(0) 编辑
摘要:QT中QProcess调用命令行的痛苦经历 阅读目录 创建压缩包的方法 在QT中调用命令行 在QT中调用C++创建的dll 在QT程序中需要将某些目录和文件压缩为一个rar的压缩包,于是想到了在QT中通过QProcess类调用命令行的rar.exe来达到效果,但是没想到QProcess类用起来很麻烦 阅读全文
posted @ 2016-07-26 05:59 findumars 阅读(1892) 评论(0) 推荐(0) 编辑
摘要:WORD GetProcessIdByName(WCHAR *processName){DWORD processId = 0;HANDLE hProcessSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);if(hProcessSnap==IN 阅读全文
posted @ 2016-07-02 21:41 findumars 阅读(755) 评论(0) 推荐(0) 编辑
摘要:参照至 dbzhang老师的博文,记录于此....... 要想理解重启,先得看看Qt程序怎么退出! 1、退出 [cpp] view plain copy int main(int argc, char** argv) { QApplication a(argc, argv); Widget w; w 阅读全文
posted @ 2016-07-01 00:56 findumars 阅读(1340) 评论(0) 推荐(0) 编辑
摘要:对于一些Windows应用程序,必须要保证os不能休眠才能有效工作,如迅雷下载软件,如果os进入休眠,则会导致网络不正常,从而导致不能下载东西。那木有没有1种机制,当打开软件的时候,就自动将os设为不休眠状态呢?这里我介绍一种QT应用程序不让windows进入休眠的方法: [html] view p 阅读全文
posted @ 2016-06-20 05:25 findumars 阅读(1475) 评论(0) 推荐(0) 编辑
摘要:项目一般都会带有卸载程序,如果这个程序是自己来做的话,在调用完卸载程序后需要删除自己的所有文件,在Google了好久终于找到一些相关信息,一般只能删除一个文件,经过自己的处理,可以删除文件夹下面所有内容,也可包含子文件夹。 主要原理是,在退出程序时,执行一条Dos命令来删除,如下: CString 阅读全文
posted @ 2016-06-10 22:24 findumars 阅读(709) 评论(0) 推荐(0) 编辑
摘要:1、主要是写注册表,在HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall这个下面建立一个键值,一般都是一个唯的GUID 2、然后在GUID键值下面,创建许多子键值。 示例代码: 假设m_strInst 阅读全文
posted @ 2016-06-10 22:23 findumars 阅读(2506) 评论(0) 推荐(0) 编辑
摘要:bool KillProcess(QString ProcessName){ bool result = false; QString str1; HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0) ; PROCESSE 阅读全文
posted @ 2016-06-10 21:35 findumars 阅读(4809) 评论(0) 推荐(0) 编辑
摘要:项目做到一定阶段,经常需要在原来的工程上调用外部程序。Qt为此提供了QProcess类,QProcess可用于完成启动外部程序,并与之交互通信。 一、启动外部程序的两种方式:(1)一体式:void QProcess::start(const QString & program, const QStr 阅读全文
posted @ 2016-06-10 21:10 findumars 阅读(3875) 评论(0) 推荐(0) 编辑
摘要:源地址:http://blog.csdn.net/hn307165411/article/details/6858614 运行 route、ipconfig 肯定没问题 而 dir 是命令行提供的命令,不是程序! 或 qDebug()<<QString::fromLocal8Bit(p.readAl 阅读全文
posted @ 2016-05-26 06:10 findumars 阅读(5909) 评论(1) 推荐(0) 编辑
摘要:dddd dddd 阅读全文
posted @ 2016-05-26 06:05 findumars 阅读(2925) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/qq_34389528/article/details/76283932 阅读全文
posted @ 2016-04-27 06:40 findumars 阅读(3772) 评论(1) 推荐(0) 编辑
摘要:经过试验,qt启动一个新的进程时,这个进程的工作目录是继承父进程的,无论是通过start还是startDetached来启动。 其实对于linux系统,qt底层应该也是调用fork、exec之类的函数,对于fork,参看apue中文版第三版,有以下解析: 在f o r k之后处理文件描述符有两种常见 阅读全文
posted @ 2016-04-07 18:10 findumars 阅读(4023) 评论(0) 推荐(0) 编辑
摘要:保存应用程序设置(QSettings)1. QSettings 类 QSettings 提供保存应用程序当前设置的接口,可以方便地保存程序的状态,例如窗口大小和位置,选项的选中状态等等。在 Windows 系统中,程序程序的状态信息记录在注册表中;在 Mac OS X 系统上,这些信息记录在 XML 阅读全文
posted @ 2016-04-05 16:16 findumars 阅读(707) 评论(0) 推荐(0) 编辑
摘要:Linux下多少个"-"将被打印: 1 2 3 4 5 6 7 8 int main(void){ int i; for(i=0;i<4;i++){ fork(); printf("-\n"); } return 0; } i=0时,主进程和其创建的子进程分别打印'-', 打印2个 i=1时,之前两 阅读全文
posted @ 2016-04-04 18:21 findumars 阅读(728) 评论(0) 推荐(0) 编辑
摘要:下面我们再看一个更复杂的例子,调用一个系统命令,这里我使用的是 Windows,因此需要调用 dir;如果你是在 Linux 进行编译,就需要改成 ls 了。 mainwindow.h mainwindow.cpp 我们仅增加了一个 slot 函数。在按钮点击的 slot 中,我们通过 QProce 阅读全文
posted @ 2016-04-01 20:20 findumars 阅读(2696) 评论(0) 推荐(0) 编辑