如何触发计算机扬声器的声音?
首先必须在画面中插入报警控件,可以用以下两种方式来确认信息:
可以用如下的函数来确认单条信息:
4 版 本 和 低 于 此 版 本 的 WinCC:BOOL
OnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName)
5 版 本 和 高 于 此 版 本 的 WinCC:BOOL
AXC_OnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName)
可以用如下的函数确认报警窗口所有可见的报警:
4 版 本 和 低 于 此 版 本 的 WinCC:BOOL
OnBtnVisibleAckn(char*lpszPictureName,char*lpszObjectName)
5 版 本 和 高 于 此 版 本 的 WinCC:BOOL
AXC_OnBtnVisibleAckn(char*lpszPictureName,char*lpszObje
如何实现从 WinCC 运行画面跳转至 WinCC 控制中心?
最好的方式是在 WinCC 运行画面上做一个按钮,该按钮应该置为密码保护,在
该按钮上设置 C-action。
低于 WinCC V5.0:
#pragma code("user32.dll")
Bool SetForegroundWindow(HWND);
#pragma code()
HWND handle;
Handle=FindWindow("MCPFrameWndClass",NULL);
If(!SetForegroundWindow(handle))printf(" SetForeground fails");
5.0 版本和高于此版本的 WinCC:
#pragma code("user32.dll")
Bool SetForegroundWindow(HWND);
#pragma code()
HWND handle;
Handle=FindWindow("WinCCExplorerFrameWndClass",NULL);
If(!SetForegroundWindow(handle)) printf(" SetForeground fails");
如何在 WinCC 中读取计算机系统时间?
可以编写如下的 C-action:
#pragma code("kernel32.dll");
Void GetLocalTimes(SYSTEMTIME* lpst);
#pragma code();
SYSTEMTIME time;
GetLocalTime(&time);
SetTagWord("Varname",time.wYear );