在使用shellexecute调用exe程序后 如何改变这个exe窗口的位置和大小。 如何使用findwindow和setwindowpos来改变啊,setwindowpos里面参数没有窗口句柄?
2条回答 默认 最新
- 战在春秋 2017-06-04 23:12关注
关键代码如下:
//调用计算器程序 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即可显示其相关信息2 以上只是基本示例,要达到您需要的效果,还需要查阅三个函数的详细用法。
用心回答每个问题,如果有帮助,请采纳答案好吗,谢谢~~~
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作