php 执行 shell execute,mfc中shellexecute调用后改变窗口位置

问题描述:

在使用shellexecute调用exe程序后 如何改变这个exe窗口的位置和大小。 如何使用findwindow和setwindowpos来改变啊,setwindowpos里面参数没有窗口句柄?

问题解答:

关键代码如下://调用计算器程序

ShellExecute(NULL, _T("open"), _T("calc.exe"), NULL, NULL, SW_SHOWNORMAL);

//找到计算器程序窗口

CWnd* ttt = FindWindow(_T("CalcFrame"),NULL);

//改变计算器程序窗口位置及大小

ttt->SetWindowPos(&wndTop, 50, 50,300, 300, SWP_SHOWWINDOW);

说明:

1 FindWindow函数需要知道待查窗口的类,可以借助window spy。

如下图在cmd窗口中输入spy,即可打开window spy。

然后运行计算器程序,把鼠标放到计算器程序上,window spy即可显示其相关信息

1496617827_461201.png

2 以上只是基本示例,要达到您需要的效果,还需要查阅三个函数的详细用法。

用心回答每个问题,如果有帮助,请采纳答案好吗,谢谢~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值