资源简介
关键实现代码。不是完整的demo。主要利用CreateEvent、StartProcess、MoveWindow等函数。
代码片段和文件信息
static HANDLE g_hEvent=NULL; //event handle
static HANDLE handle;//process handle
static HWND apphwnd;//window handle
/*************Global functions for hosting******************/
//Function to enumerate all windows.
int CALLBACK EnumWindowsProc(HWND hwnd LPARAM param)
{
DWORD pID;
DWORD TpID = GetWindowThreadProcessId(hwnd &pID);//get process id
if (TpID == (DWORD)param)
{
apphwnd=hwnd;//hwnd is the window handle
SetEvent(g_hEvent);
return false;
}
ResetEvent(g_hEvent);
return true;
}
//Functio to start a orocess and return the process handle
HANDLE StartProcess(LPCTSTR program LPCTSTR args)
{
HANDLE hProcess = NULL;
PROCESS_INFORMATION processInfo;
STARTUPINFO startupInfo;
::ZeroMemory(&startupInfo sizeof(startupInfo));
startupInfo.cb = sizeof(startupInfo);
startupInfo.dwFlags=STARTF_USESHOWWINDOW;
startupInfo.wShowWindow=SW_HIDE;
if(::CreateProcess(program (LPTSTR)args
NULL // process security
NULL // thread security
FALSE // no inheritance
0 // no startup flags
NULL // no special environment
NULL // default startup directory
&startupInfo
&processInfo))
{ /* success */
WaitForInputIdle(processInfo.hProcess-1);
::EnumWindows(&EnumWindowsProc processInfo.dwThreadId);//Ite
相关资源
- 基于MFC的TCP调试助手源码95706
- 基于mfc的多线程文件传输
- MFC数字钟(基于VC6.0)
- VC++MFC小游戏实例教程(实例)+MFC类库
- C语言进阶——嵌入式系统高级C语言编
- stc8g1k08特性.doc
- ChartCtrl控件库(可在VS2019中使用)
- 嵌入式C语言自我修养
- 商品库存管理系统 C++ MFC
- oled-超声波测距
- 嵌入式QtC++编程课件
- 嵌入式c编程语言入门与深入.pdf58199
- 基于STM32的嵌入式flash读写控制
- C语言的嵌入式汇编基本使用.docx(2页
- C语言嵌入式Modbus协议栈,支持主站和
- 颜色识别形状识别STM103嵌入式代码
- mfc 调用redis
- MFC视频播放器源码(支持avi/wma/mp3等格
- mfc绘图大全(画直线、矩形、椭圆)
- MFC控件重绘
- hook,捕获所有案件,查找所有窗口,
- (学习)VS2010之MFC入门到精通教程
- MFC文档_视图_框架_模板结构体系深入
- 简单员工管理系统(适合初学MFC)
- GBT 28169-2011 嵌入式软件 C语言编码规范
- MFC五子棋游戏
- MFC UDP编程
- MFC的异步网络通讯应用程序
- C++MFC模块讲解,黑发程序员课程整理
- 一个简单而强大的基于MFC的web server源
评论
共有 条评论