![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
冯董事长
这个作者很懒,什么都没留下…
展开
-
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 · 1367 阅读 · 0 评论 -
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 · 586 阅读 · 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 · 575 阅读 · 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 · 3300 阅读 · 0 评论 -
获取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 · 843 阅读 · 0 评论 -
VS WinExec 打开cmd执行命令
WinExec(“cmd.exe netstat -an”,SW_SHOW); //不执行;WinExec(“cmd.exe /c netstat -an”,SW_SHOW); //执行,但一闪而过;WinExec(“cmd.exe /k netstat -an”,SW_SHOW); //成功;使用例子:WinExec(“cmd.exe /k xxx.bat”, SW_SHOWNORMAL); //路径有空格要加双引号;...原创 2021-06-24 14:08:48 · 1370 阅读 · 0 评论 -
windows安装Darwin Streaming Server记一坑
血的教训别安装ActivePerl版本[安装perl strawberry版本](http://www.perl.org/get.html)然后下载解压dss,自带的exe工具解压[安装DSS5.5.5](http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Windows.exe)到解压的目录运行Install.bat接着跟着网上别人说的做就OK了。如果打开网站时说什么找不到tag_vals.pl之类的,在解压的dss5.原创 2021-06-21 20:08:33 · 340 阅读 · 2 评论 -
LINK 2001 找不到__iob_func, 找不到__fprintf
找不到__iob_func,在项目的cpp文件中添加下面代码:#if _MSC_VER>=1900#include "stdio.h" _ACRTIMP_ALT FILE* __cdecl __acrt_iob_func(unsigned);#ifdef __cplusplus extern "C"#endif FILE * __cdecl __iob_func(unsigned i) { return __acrt_iob_func(i);}#endif /* _MSC_V原创 2021-06-18 11:43:52 · 140 阅读 · 0 评论 -
windows 编译apr包
一:准备工具 (安装包)(1)apr-1.6.3-win32-src.zip(2)apr-iconv-1.2.2-win32-src.zip(3)apr-util-1.6.1-win32-src.zip(4)cppunit-1.12.1.tar.gz(5)activemq-cpp-library-3.9.3-src.zip二:将所有软件包解压到同一目录下(方便操作)三、编译(下面所有项目均不用指定VS2010打开,只要有2010生成工具即可,在 项目–》重定目标解决方案即可)(如果转载 2021-06-07 20:22:33 · 587 阅读 · 1 评论 -
VS:C++获取当前工作目录,获取exe文件目录
获取当前工作目录获取当前exe文件运行路径原创 2021-05-22 20:57:10 · 3410 阅读 · 0 评论