2012年-09月-05日
通过进程号的ID获得窗口的句柄
最近几天,工作的需要,打算实现将别人编译好的exe程序,通过自己的程序去调用,然后根据程序中得到的ID号,去得到此进程运行创建的窗口句柄,在网上搜了一段时间,得到了不少启示,再结合自己的实际环境,整合出了以下三种方法,以下将针对每一种方法做出简单的介绍同时给出关键代码,本人所采用的平台为vc6.0,英文企业版。
在介绍方法之前,首先需要介绍下,在自己的程序中运行编译好的exe方法,网上搜搜会得到不少启示,主要就是三个API函数(WinExec,ShellExecute ,CreateProcess,可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。) 本人在实际的开发环境中采用的是 CreateProcess 方法,至于该方法各参数的详细说明与使用,请参考msdn上的讲解。以下是我运行exe的代码。
STARTUPINFO