阅读:996回复:15
又一个问题
VC下怎么通过一个.exe获得该程序的主窗口
|
|
|
沙发#
发布于:2002-12-04 16:11
不知所云,能否详细一点?
|
|
|
板凳#
发布于:2002-12-04 16:12
HWND hYourExe = NULL;
hYourExe = ::FindWindow(NULL,_T(\"your exe window caption text\")); 呵呵 |
|
|
地板#
发布于:2002-12-04 16:24
HWND hYourExe = NULL; 不会吧,不知道这个函数? |
|
|
地下室#
发布于:2002-12-04 16:31
不知所云,能否详细一点? 比如有个aa.exe(我只知道aa.exe),但我想获得它的主窗口以便和它通信,有函数得到这个窗口吗? |
|
|
5楼#
发布于:2002-12-04 16:32
[quote]HWND hYourExe = NULL; 不会吧,不知道这个函数? [/quote] 一定要知道吗? :D |
|
|
6楼#
发布于:2002-12-04 16:34
[quote]HWND hYourExe = NULL; 不会吧,不知道这个函数? [/quote] 怎么多的api~~~ 正常的啦 :o |
|
|
7楼#
发布于:2002-12-04 16:40
[quote][quote]HWND hYourExe = NULL; 不会吧,不知道这个函数? [/quote] 一定要知道吗? :D [/quote] 可以不用,用EnumWindows也可以。 你知道AA.exe,还必须知道运行时的TITLE就可以了。 |
|
|
8楼#
发布于:2002-12-04 17:04
HWND hYourExe = NULL;
hYourExe = ::FindWindow(NULL,_T(\"your exe window caption text\")); 这种方法可行! 用EnumWindows代码显得有点冗长:D [编辑 - 12/4/02 by shengws] |
|
|
9楼#
发布于:2002-12-04 17:05
OK,哪我能知道该进程是否在运行吗?
|
|
|
10楼#
发布于:2002-12-04 17:14
如果FINDWINDOW未找到,当然就未运行啦。
|
|
|
11楼#
发布于:2002-12-04 17:21
哦,thanks all,辛苦钱大家收下,呵呵 :D
|
|
|
12楼#
发布于:2002-12-04 17:26
^<+++ +>^
根据trent散分规律,每个贴子都有分,俺再来凑一下 |
|
|
13楼#
发布于:2002-12-04 17:28
kilroy_guo
发表于: 2002/12/4 - 17:26 ^<+++ +>^ 根据trent散分规律,每个贴子都有分,俺再来凑一下 trent 发表于: 2002/12/4 - 17:21 哦,thanks all,辛苦钱大家收下,呵呵 刚写得时候还没散分,耽误了五分钟,居然没赶上 :‘( |
|
|
14楼#
发布于:2002-12-04 17:31
呵呵,亏了把 :D :D :D
|
|
|
15楼#
发布于:2002-12-04 18:28
定一一个全局变量,在主程序初始化时,得到handle,以后对此handle操作。
|
|