关于 WINCC全屏模式最小化会自动隐藏任务栏

已锁定

NPOVEC

西门子1847工业学习平台

  • 帖子

    366
  • 精华

    4
  • 被关注

    67

论坛等级:侠圣

注册时间:2015-04-11

黄金 黄金 如何晋级?

关于 WINCC全屏模式最小化会自动隐藏任务栏

4195

1

2019-05-24 09:39:26

问题:

        WINCC运行项目设置为全屏模式,再WINCC运行时触发最小化事件后,任务栏自动隐藏而且只能通过键盘的“窗口键”来显示任务栏!


运行环境

        Windows7 64位 service pack 1

       Wincc7.3


最小化事件:

#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code("user32.dll")
BOOL CloseWindow(HWND hWnd);

BOOL bRet = FALSE;

HWND handle;

handle = FindWindow(NULL,"WinCC-运行系统 - ");
bRet = CloseWindow(handle);

}


问题处理:

         一开是以为是设置问题,参考了不同资料进行修改,最后还是不行。后来想了个办法:在触发窗口最小化事件时加一个显示任务栏的代码。这是根据每次最小化后需要按“窗口键”想到的。


更改后的最小化事件:   

#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code("user32.dll")
BOOL CloseWindow(HWND hWnd);
BOOL ShowWindow(HWND hwnd,int nCmdshow);//显示窗口API

BOOL bRet = FALSE;
BOOL  cRet = FALSE;

HWND handle;
HWND fandle;

handle = FindWindow(NULL,"WinCC-运行系统 - ");
fandle = FindWindow("Shell_TrayWnd",NULL);//获取任务栏句柄
bRet = CloseWindow(handle);
cRet = ShowWindow(fandle,3);//显示任务栏

}


结果:

       Wincc运行窗口最小化后任务栏显示出来了,算是解决了这个问题!但是使用一段时间后又发现一个问题:只要桌面上有窗口被关闭任务栏就会隐藏掉(打开一个文件夹然后关闭,任务栏就隐藏掉了),结束Wincc运行系统后又恢复正常。


探讨:

      大家有遇到过这个问题吗?还是我的设置和最小化事件代码有问题。



  




关于 WINCC全屏模式最小化会自动隐藏任务栏 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32566条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。