恭喜,你发布的帖子
发布于 2017-09-04 19:43:45
3楼
额,想要实现这种效果,又是一个强迫症...
做法说起来很简单,登录成功后直接执行C脚本控制程序窗口最大化。是控制程序窗口最大化而不是简单的更改画面窗口大小。
控制程序窗口最大化,需要先用函数hWnd=FindWindow(NULL, "WinCC-运行系统")根据WinCC的窗口标题查找到窗口的句柄,再用PostMessage(hWnd,WM_SYSCOMMAND, SC_MAXIMIZE,0)最大化窗口。当然,FindWindow的窗口标题必须跟当前WinCC的窗口标题一致。
经过测试,完全可以实现切换WinCC程序窗口最大化,下面是C脚本,可以选用不同的SC_xxx来实现最小化、最大化、还原这三个功能。(直接把代码放到按钮C脚本中测试即可)
#define WM_SYSCOMMAND 274
#define SC_MINIMIZE 0xF020
#define SC_MAXIMIZE 0xF030
#define SC_RESTORE 0xF120
HWND hWnd;
BOOL a;
hWnd = FindWindow(NULL,"WinCC-运行系统 - ");
if (hWnd){
a = PostMessage(hWnd, WM_SYSCOMMAND , SC_MAXIMIZE , 0);
}
至于要移动到屏幕的任意位置,任意高、宽,则用 a = MoveWindow(hWnd ,100,100,1024,768,TRUE);
参数分别是:窗口句柄、左上角坐标x、左上角坐标y、宽度、高度、不明。
请填写推广理由:
分享
只看
楼主