windows 下在一个进程中使用createprocess创建一个窗口进程,并获取这个窗口的HWND句柄

windows 下在一个进程中使用createprocess创建一个窗口进程,并获取这个窗口的HWND句柄

C++使用createprocess创建一个窗口进程,并获取这个窗口的HWND句柄。

主要思路是:

  1. 定义getDwProcessId函数,用于监听创建子窗口的活动。
  2. 定义EnumWindowsProcGetWndTitle回调函数,用于捕获子窗口句柄。
  3. 把捕获的句柄赋值给全局变量,用于主函数执行子窗口操作。

图例如下:
在这里插入图片描述

示例如下:

  1. 程序入口点代码
 ```c++
   //zhaoanan 
   #pragma warning (disable : 4786)
   #include "stdafx.h"
   #include <stdlib.h>
   #include <winsock2.h>
   #include <iostream>
   #include <vector>
   #include <string>
   #include <fstream>
   #include <stdio.h>
   #include <windows.h>
   #include "RemoteCompileSFunc.h"
   
   #pragma comment(lib, "Kernel32.lib")
   using namespace std;
   
   #define RECEIVE_BUFFER_LEN 50
   
   #pragma comment(lib,"ws2_32.lib")
   
   void Build80Zc(const string& sExe, const string& sPath, const string& sCmd);
   BOOL CALLBACK EnumWindowsProcGetWndTitle(HWND hWnd, LPARAM lParam);
   DWORD getDwProcessId(DWORD g_dwProcessId);
   HWND g_hWnd = NULL;
   int main(int argc, char* argv[])
   {
   
       //执行make clean ab命令
       Build80Zc("C:\\WindRiver3\\wrenv.exe -p vxworks-cert-6.6.3.1", "cd C:\\src\\workspace\\FAO_ZC_VXW_AB_TEST\\cert", "make clean >> C:\\src\\workspace\\FAO_ZC_VXW_AB_TEST\\compile.txt");
       //执行make all ab命令
       Build80Zc("C:\\WindRiver3\\wrenv.exe -p vxworks-cert-6.6.3.1", "cd C:\\src\\workspace\\FAO_ZC_VXW_AB_TEST\\cert", "make all >> C:\\src\\workspace\\FAO_ZC_VXW_AB_TEST\\compile.txt");
       //执行make clean c命令
       Build80Zc("C:\\WindRiver\\wrenv.exe -p vxworks-6.9","cd C:\\src\\workspace\\dtsApp\\SIMNTdiab_SMP","make clean>>C:\\src\\workspace\\dtsApp\\compile.txt");
       //执行make all c命令
   	Build80Zc("C:\\WindRiver\\wrenv.exe -p vxworks-6.9","cd C:\\src\\workspace\\dtsApp\\SIMNTdiab_SMP","make all>>C:\\src\\workspace\\dtsApp\\compile.txt");
       return 0;
   }
   
   BOOL CALLBACK EnumWindowsProcGetWndTitle(HWND hWnd, LPARAM lParam)
   
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值