wincc常用C脚本

精心整理

1.用户注销:

#pragmacode(\#include\#pragmacode() PWRTLogout(); 2.用户登录: #pragmacode(\#include\#pragmacode() PWRTLogin('c'); 3.关闭项目并退出wincc: ExitWinCC(); 4.退出运行到wincc资源管理器: DeactivateRTProject(); 按钮变三种颜色 #include\long_main(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName) { #pragmaoption(mbcs) if(GetTagWord(\return0x0000ff00; else if(GetTagWord(\return0x000000ff; else return0x00c0c0c0; } 一个调用按钮变色 #include\long_main(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName) {

精心整理 #pragmaoption(mbcs) if(GetTagWord(\return0x0000ff00; else return0x00ffffff; } 5.结束监控并关闭计算机(会弹出确认对话框) HWNDhWnd=NULL;//Author:Smartsys intiRet; hWnd=FindWindow(NULL,\运行系统-\iRet=MessageBox(hWnd,\结束监控并关闭计算机\\关闭操作站\if(iRet==IDYES) ???DMExitWinCCEx(DM_SDMODE_POWEROFF); 6.点击事件弹出对话框,通过点击弹出对话框的确定和取消按钮实现对变量的置位或取消: intr; r=MessageBox(NULL,\为开,NO为关\确定开命令:\if(r==IDYES) SetTagBit(\else SetTagBit(\7.开显示关显示:(要在内部变量中建立三个二进制变量COLSE_DISPLAY、DISPLAY_NO和DISPLAY_COMMENT) //Funktion:BitinDoppelwortsetzen; if(GetTagBitWait(\{SetTagBit(\SetTagBit(\SetTagBit(\} else??? {SetTagBit(\SetTagBit(\SetTagBit(\} 8.开阀确认: BOOLa; a=GetTagBit(\制水启动\if(a==0) { 精心整理 if(MessageBox(NULL,\真的要启动制水吗?\操作提示\{SetTagBit(\制水启动\//Return-Type:BOOL } } else {if(MessageBox(NULL,\真的要停止制水吗?\操作提示\{SetTagBit(\制水停止\}} 9.将WinCC运行画面最小化 HWNDWinCCHwnd; WinCCHwnd=FindWindow(NULL,\如果运行语言为英文 if(WinCCHwnd==0)WinCCHwnd=FindWindow(NULL,\运行系统-\如果运行语言为中文 CloseWindow(WinCCHwnd); 10.显示或不显示(其中hiddVtext为内部的二进制变量) if(GetTagBit(\{ SetTagBit(\//Return-Type:BOOL } else {SetTagBit(\} 10.打开编辑画面的脚本 #pragmaoption(mbcs) #ifdefRUN_ON_WEBNAVIGATOR #else ???HWNDhExplorerWindow=NULL; ???HWNDhRuntimeWindow=NULL; ???hExplorerWindow=FindWindow(\???hRuntimeWindow=FindWindow(\???if(hExplorerWindow) ??????{ ??????ShowWindow(hExplorerWindow,SW_MINIMIZE);//ThisentryisonlynecessaryforWindows2000 ??????ShowWindow(hExplorerWindow,SW_SHOWNORMAL);

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4