VC++操作任务栏
隐藏任务栏 显示任务栏
隐藏任务栏 显示任务栏
读取path环境变量 设置环境变量
播放文件 播放资源文件 加载资源文件播放
Send等函数返回值为==SOCKET_ERROR,代表发送失败。 Socket是单向的,服务器和客户端各自维护一个文件。该文件可以由本端写入,另一端读取。本端是在内存区域不断放入,另一端是不断从内存…
获取PID 通过遍历操作系统进程获取进程名称和PID 获取hProcess
窗口控制 使用VS下 工具->SPY++ 选择工具查找窗口,可找到对应程序窗口的类名和窗口标题 HWND hWnd=::FindWindow(NULL,_T(“name”…
只能在父子进程间通信 父进程 子进程
WinExec CreateProcess ShellExecuteEx 文件路径和参数字符串必须是TCHAR*
创建并运行线程 等待线程运行结束 关闭线程 挂起、恢复线程 对于一个线程,挂起操作几次就要恢复操作几次SuspendThread,ResumeThread返回值是该线程剩余挂起次数,-1代表线程为NU…
互斥对象上几次锁就要调用几次ReleaseMutex。上锁行为包括创建锁时的占用,以及执行WaitForSingleObject成功。 定义 初始化 最后一个参数代表是无名的互斥对象,FALSE代表当…
事件控制 ` 信号控制 可以被多个线程调用相当于bool值,通过HasSignal()判断有无信号
2022年4月19日15:18:20: OpenFileName.nFileOffset获取文件数量似乎不准 核心代码:
1 Windows编程基础 2 Windows文字的编码 3 窗口程序 4 窗口消息 5 菜单和加速键 6 绘图 7 对话框 8 基本控件 ….. 一 Windows编程基础 1 Win32应用程…
OPENFILENAME::Flags参数 OFN_PATHMUSTEXIST 输入无效文件名会出现警告 OFN_ALLOWMULTISELECT 允许选择多个文件
发送按钮按下的消息
线程处理函数 创建线程(无传参&创建后立刻执行) 创建线程(DWORD参数传递&创建后不会立刻执行) 在线程处理函数中使用变量 DWORD nValue = (DWORD)pParam…
这个代码是在VS2015上, 文件大小大于2GB, fileStatus.m_size获取到的文件大小结果不对, GetStatus还返回执行成功 查看MFC的源代码发现 源码位置: VC\atlmf…
使用GetFileAttributes函数获取文件属性INVALID_FILE_ATTRIBUTES 执行失败FILE_ATTRIBUTE_DIRECTORY 文件夹类型