1 Star 0 Fork 2

lfishRhungry/QCmd

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
QCmd.h 873 Bytes
一键复制 编辑 原始数据 按行查看 历史
lfishRhungry 提交于 2019-10-08 11:04 . perfect
#pragma once
#include <QtWidgets/QWidget>
#include <QMessageBox>
#include "ui_QCmd.h"
#include <Windows.h>
#include <strsafe.h>
#include <process.h>
#define SEND_SIZE 256
#define RESULT_SIZE 2048
class QCmd : public QWidget
{
Q_OBJECT
public:
QCmd(QWidget *parent = Q_NULLPTR);
// 处理后事
~QCmd();
// 错误提示
VOID ShowError(LPCTSTR pszText);
// 初始化程序 创建管道及程序
BOOL Init();
// 与cmd交互
BOOL sendCmd(PCHAR psCmd, DWORD dwBuffersize);
// 刷新出cmd的回显
BOOL flushCmd(PCHAR psResultBuffer, DWORD dwBuffersize);
private:
Ui::QCmdClass ui;
// 四个HANDLE 用来创建两个管道
HANDLE hReadPipe1, hWritePipe1, hReadPipe2, hWritePipe2;
// 创建命令行进程之后拿到的pi 控制进程
PROCESS_INFORMATION ProcessInformation = { 0 };
// 准备缓存
CHAR szSend[SEND_SIZE] = { 0 };
CHAR szResult[RESULT_SIZE] = { 0 };
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/lfishrhungry/QCmd.git
git@gitee.com:lfishrhungry/QCmd.git
lfishrhungry
QCmd
QCmd
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385