Wincc常用C脚本及常用功能

更新时间:2024-03-19 21:15:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

打开用户管理器

ProgramExecute(\

取消激活

#include \

void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y) {

#pragma option(mbcs) HWND hwnd=NULL; int iRet;

hwnd=FindWindow(NULL,\运行系统 - \ //获得句柄 iRet=MessageBox(hwnd,\是否取消激活?\ARNING|MB_APPLMODAL); if(iRet==1)

DeactivateRTProject (); //Return-Type: BOOL } 关闭计算机

#include \

void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y) {

#pragma option(mbcs) HWND hwnd=NULL; int iRet;

hwnd=FindWindow(NULL,\运行系统 - \iRet=MessageBox(hwnd,\是否关闭计算机?\ARNING|MB_APPLMODAL); if(iRet==1)

DMExitWinCCEx(DM_SDMODE_SYSTEM); }

====================================================================== 登陆代码:

#pragma code(“useadmin.dll”) #include #pragma code() PWRTLogin (?e?);

==================================== 取消激活(Deactivate) DeactivateRTProject();

====================================== Wincc变量操作

GetTagDWord(“变量名称”); 获取Wincc变量值 SetTagDWord(“变量“,设定值); 设置Wincc变量 对文本读写操作

写操作

#include \

void OnLButtonUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y) {

#pragma option(mbcs) FILE* lpFile;

char *shuzhu[6]={\char* lpszStr; int i,j;

lpszStr=SysMalloc(60); //Return-Type: void* lpFile = fopen(\ \for(i=0;i<6;i++) {

lpszStr=GetTagChar(shuzhu[i]); strcat(lpszStr,\if(lpFile == NULL)

{ printf(\ not open file\\r\\n\ return;} fprintf(lpFile, lpszStr); }

SysFree(lpszStr); fclose(lpFile); }

读操作

#include \

void OnLButtonUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y) {

#pragma option(mbcs)

char* shuzhu[6]={\char tmp[255]; int i=0;

int ChrNumLine=38; FILE *fp;

fp=fopen(\if (fp==NULL) {

return; } else {

rewind(fp); while(!feof(fp)) {

fgets(tmp,ChrNumLine,fp); SetTagChar(shuzhu[i],tmp); i++; } }

fclose(fp); }

画面窗口显示界面切换

SetPictureName(lpszPictureName,\SetVisible(lpszPictureName,\

注:PicWindow_button是画面窗口名称;produce_manage_button.pdl是要显示的子画面。 在主画面中的画面窗口中切换显示子画面

SetPictureName(\ SetVisible(\;

注:man.pdl是主画面名称;PicWindow_main是主画面中的画面窗口名称;winder_basic_setting.pdl是要在画面窗口中显示的子画面; 参数群设 #include \

void OnLButtonUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y) {

#pragma option(mbcs) int start_flag,end_flag; int i,j;

float mid_value[39]; char

*houzui[39]={\3\

\\

\\char *chr_current; char *pos;

HWND hWnd=NULL;

hWnd=FindWindow(NULL,\运行系统 - \chr_current=SysMalloc(30); //Return-Type: void* pos=SysMalloc(10); //Return-Type: void* pos=GetTagChar(\

//--------------Get Value----------------------------------- if(GetTagWord(\

{

for(i=0;i<39;i++) {

strcpy(chr_current,\ strcat(chr_current,pos);

strcat(chr_current,houzui[i]);

mid_value[i]=GetTagFloat(chr_current); }

//-------------------------muti send--------------------------------------- start_flag=GetTagWord(\end_flag=GetTagWord(\if(start_flag<=end_flag) {

for(i=start_flag;i<=end_flag;i++) {

SetTagWord(\ pos=GetTagChar(\ for(j=0;j<39;j++) {

strcpy(chr_current,\ strcat(chr_current,pos);

strcat(chr_current,houzui[j]);

SetTagFloat(chr_current,mid_value[j]); } }

MessageBoxA(hWnd,\群设置完成!\Send\TION|MB_APPLMODAL); } else

MessageBoxA(hWnd,\起始位需小于等于结束位!\ARNING|MB_APPLMODAL); } else

MessageBoxA(hWnd,\当前位号输入错误!\ARNING|MB_APPLMODAL); }

本文来源:https://www.bwwdw.com/article/k158.html

Top