- 博客(5)
- 收藏
- 关注
原创 C++ 读取文件(文本文件,bin二进制文件)
1.读取文本文件#include <iostream>#include <fstream>int main(){ char buf[64]; ifstream ifs("pid.txt",ios_base::in); ifs.read(buf,64);} 2.读取bin文件#include <iostream>#include <fstream>int main(){ char buf[64]; ifstream ifs("
2021-07-30 15:42:51
1519
原创 createprocess 重定向子进程的标准输入为管道的读端,父进程向管道写入数据时,子进程标准输入输入一些数据
官方参考https://docs.microsoft.com/en-us/windows/win32/procthread/creating-a-child-process-with-redirected-input-and-output由于我并不需要读取子进程的输出,所以简化了一下过程,改动不多代码流程并不复杂:从文件中读取信息数据,并写入管道的写端子进程从管道读端读取数据,这里因为重定向为子进程的输入,所以父进程写入数据到管道写端的话,子进程就能从管道拿到消息写到标准输入直接贴出代码:#
2021-07-20 14:19:54
769
1
原创 C/C++,程序打开一个ffmpeg录制,发送一个‘q’给ffmpeg,使其安全退出
#include <iostream>#include <Windows.h>using namespace std;HWND GetWindowHandleByPID(DWORD dwProcessID,char cmd){ HWND h = GetTopWindow(0); while (h) { DWORD pid = 0; DWORD dwTheardId = GetWindowThreadProcessId(h, &pid); if
2021-07-18 00:43:46
732
2
原创 通过进程pid获取窗口句柄HWND,然后可以通过sendmessage进行交互通讯
//通过pid获取窗口句柄HWND GetHwndByPid(DWORD dwProcessID){ HWND h = GetTopWindow(0); HWND retHwnd = NULL; while (h) { DWORD pid = 0; DWORD dwTheardId = GetWindowThreadProcessId(h, &pid); if (dwTheardId != 0) {
2021-07-16 11:00:37
3955
原创 获取ShellExecuteEx执行后的进程pid
SHELLEXECUTEINFO ShExecInfo = {0}; ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS; ShExecInfo.hwnd = NULL; ShExecInfo.lpVerb = NULL; ShExecInfo.lpFile = _T("E:\\Users\\kd\\Desktop\\向天再借五百年.txt"); //...
2021-07-15 20:26:19
1075
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人