Feature #157
ehmi 调用执行程序热连接,支持指定位置显示
Start date:
06/26/2019
Due date:
06/28/2019
% Done:
100%
Estimated time:
Defect version:
Description
调用可执行程序时,根据鼠标点击位置,将可执行程序显示在当前屏幕上;
位置固定为主显示区域的左上角;
ehmi只负责可执行程序的显示位置,显示大小由可执行程序自行决定。
History
Updated by shixun yan over 5 years ago
- Status changed from New to Resolved
- % Done changed from 0 to 100
我们在调用外部exe的时候,在做CreateProcess时,传进去的参数STARTUPINFO增加dwX和dwY的值(这两个值是鼠标的当前X,Y坐标点),用这两个值
就可以判断当前是处于第几个分屏,如果这个外部exe里面有去使用这两个坐标,就可以控制窗口要显示的位置.
目前我们只支持一键停送点exe和历史报警exe,其它第三方exe不支持此功能.
一开始我们的设计思路是,在做CreateProcess以后,根据进程名找到PID,然后根据PID再找到HWND,然后移动第三方程序的窗口显示位置和大小.但是不知道为什么,
SetWindowPos和MoveWindow不起作用.网上有解释说,这种方式并不是所有第三方exe都会起作用. 所以我们暂时只针对自己exe做控制.