QProcess的相關應用

2021-09-29 18:05:15 字數 821 閱讀 3502

1.根據程序名關閉程序

在qt中可以使用qprocess 來關閉程序:

qprocess process;

如果cmd提示拒絕訪問,可能是許可權不夠,可以使用以下方式開啟cmd管理員模式:

輸入cmd 後不要enter鍵進入cmd介面,以ctrl+shift+enter鍵進入cmd命令列介面,則是以管理員模式開啟的cmd命令列。

2.根據程序父id殺死程序

qprocess process;

process.start("taskkill /pid 5588 /f");

其中 /f 表示強制結束程序。

3.使用qprocess 來啟動乙個程序,並向該程序傳入引數

在該方式中利用到main(int argc,char *ar**) 函式的引數:

#include

#include

#include

void mainwindow::

testarguments()

在被啟動的程序中採用以下方式來接收命令:

int

main

(int argc,

char

*ar**)

注: 該方式只能在啟動另外乙個程序時傳入引數,在程序執行期間無法傳入引數。或者是用qlocalsoket 和qlocalsever 來設計乙個程序,並在該程序中用qlocalsever 監視是否有新的帶有資料的qlocaksocket到來,從而實現兩個程序之間的通訊。

QProcess的簡單應用

由於涉及到跨語言程式設計 c python matlab 我採取的策略是生成exe檔案,然後統一在qt平台下進行執行處理,中間放棄了生成dll的方式,不過也可以,只是生成exe不用估計標頭檔案 在使用qprocess的時候有幾個 注意的問題 1 路徑盡量使用 不能使用 可以使用 但是容易出錯 2 盡...

QProcess 的中文路徑問題

要想正確執行,三點 1,傳入的程式路徑不能是亂碼 2,傳入的引數不能是亂碼 3,要呼叫的程式獲得的引數不能是亂碼 是不是亂碼可以用debug view來列印輸出 1,穿入qprocess的引數最好都這樣處理一下。qtextcodec code qtextcodec codecforname gb23...

ABAP OLE相關的應用

excel檔案,最常用的一些ole 知識如下 凍結列或行 call method of excel obj range range obj exporting 1 d4 call method of range obj select call method of excel obj activewi...