Project

General

Profile

Feature #157

ehmi 调用执行程序热连接,支持指定位置显示

Added by xiangyang li over 5 years ago. Updated almost 5 years ago.

Status:
Closed
Priority:
Normal
Assignee:
shixun yan
Target version:
Start date:
06/26/2019
Due date:
06/28/2019
% Done:

100%

Estimated time:
Defect version:

Description

调用可执行程序时,根据鼠标点击位置,将可执行程序显示在当前屏幕上;
位置固定为主显示区域的左上角;
ehmi只负责可执行程序的显示位置,显示大小由可执行程序自行决定。

History

#1

Updated by xiangyang li over 5 years ago

  • Due date set to 06/28/2019
#2

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做控制.

#3

Updated by xiangyang li almost 5 years ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF