wincc关闭windows应用程序

有哪位大侠知道使用C语言关闭windows应用程序的脚步呀。

问题补充:
我说的是如何关闭windows正在运行的文件,如:“report_2010.xls”文件。而不是EXE文件。可能是我在问题中没有说明白。

 俱怀逸兴壮思飞回答的是exe文件呀。

最佳答案

下面一段C语言,希望对你有所帮助。
#include "apdefap.h"

int gscAction( void )
{
int i;
#pragma code ("kernel32.dll")//调用动态链接库httP://ssyway.blog.sohu.com
VOID GetLocalTime(LPSYSTEMTIME lpSystemTime);
#pragma code ()
#pragma code("Shell32.dll")//调用动态链接库
VOID ShellExecuteA(HWND, LPCTSTR , LPCTSTR , LPCTSTR , LPCTSTR , INT);
#pragma code()
char FileName[30] = "";
SYSTEMTIME sysTime;
__object* pExcel = NULL; //建立 pExcel 指针 用来对 EXCEL 进行操作
HWND handle=NULL;
handle=FindWindow(NULL,"WinCC-运行系统 - ");
GetLocalTime(&sysTime);//***********************************
SetTagWord("xiaoshi",sysTime.wHour);
i=GetTagWord("xiaoshi")+3;
if (i>26) { GetTagWord("xiaoshi") ;}
else if (i<=26)
{
sprintf(FileName,"d:\\Day_Report_%02d-%02d-%02d.xls",sysTime.wYear,sysTime.wMonth,sysTime.wDay);
pExcel = __object_create("Excel.Application");
pExcel->Visible = 0;//控制生成的excel 文件是否可见,当1 时,生成excel文件时可见.
pExcel->Workbooks ->Open (FileName);
pExcel->Worksheets("sheet1")->Range("I3")->Value=GetTagChar("@ServerName");//Return-Type: char* 读取当前计算机名
pExcel->Worksheets("sheet1")->Range("I28")->Value=GetTagChar("@CurrentUser");//Return-Type: char* 读取当前操作员
pExcel->Worksheets("sheet1")->Range("I27")->Value=GetTagChar("rq");
pExcel->Worksheets("sheet1")->Cells(i,1)->Value=GetTagChar("sj");
pExcel->Worksheets("sheet1")->Cells(i,2)->Value=GetTagChar("ccjinyali");
pExcel->Worksheets("sheet1")->Cells(i,3)->Value=GetTagFloat("ccchuyali");
pExcel->Worksheets("sheet1")->Cells(i,4)->Value=GetTagFloat("ccyacha");
pExcel->Worksheets("sheet1")->Cells(i,5)->Value=GetTagFloat("ccruwen");
pExcel->Worksheets("sheet1")->Cells(i,6)->Value=GetTagFloat("dianziwen1");
pExcel->Worksheets("sheet1")->Cells(i,7)->Value=GetTagFloat("dianziwen2");
pExcel->Worksheets("sheet1")->Cells(i,8)->Value=GetTagFloat("dianziwen3");
pExcel->ActiveWorkbook->Save;//As(FileName);//存盘~
//pExcel->ActiveWorkbook->PrintPreview();//可以预览
//if (i>=27) { pExcel->ActiveWorkbook->PrintOut(); }//直接打印
pExcel->Workbooks->Close();//关闭文件
pExcel->Quit();//退出Excel
__object_delete(pExcel);
}
return 0;
}

参考:http://xch202.blog.163.com/blog/static/6146932120103221343789/

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc269262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午6:38
下一篇 2019年6月11日 上午6:39

相关推荐

  • wincc装不上

    我装WINCC6.0时提示SQL SERVER 2000 没安装,问题是我已经装过了,请问这个问题如何解决? 问题补充:我在网上sql se…

    SIMATIC WinCC 2019年6月11日
  • 污水厂报表问题

    求助诸位工控大神能否提供污水厂Excel输出的报表例子,最好详细一些,不胜感激.. 钻石用户推荐最佳答案 现在报表的形成不外乎那几种方法1、定时写入到数据库里面(比如SQL&nbs…

    SIMATIC WinCC 2021年7月5日
  • 时间控件的显示

    请问,在wincc里田间时间控件后,为什么在显示时年月日与小时分钟秒之间会出现一个类似于Σ的符号?如何去掉该符号?谢谢! 最佳答案 如何通过脚本来动态组态在线趋势控件的时间范围?&…

    SIMATIC WinCC 2019年6月11日
  • Web客户端OCX控制显示不出来

    我在WINCC7.0SP3上发布了远程Web画面,在客户端所有画面都可以显示出来,就是画面中的动态控件显示不出来,控件是OCX类型的,不知道是什么原因,请各位大侠指导!! 最佳答案…

    SIMATIC WinCC 2017年6月18日
  • 智能化工厂数据归档转存

    请教各位,一般用通过什么方式把WINCC自带数据库(SQL2008)的归档数据转存到其他实时数据库里阿?在做工业大数据 最佳答案 1、你可以用脚本比如VBSWinCC/连通性软件包…

    SIMATIC WinCC 2020年11月1日
  • Wincc V7.3与三菱Q系列PLC通讯

    想用Wincc V7.3与三菱Q系列PLC通讯连接,可在变量管理-添加新的驱动程序-选择Mitsubishi Ethernet驱动时,添加不了如图所示,请问这是…

    2021年7月5日
  • wincc的变量组态问题

    我在学习别人编的wincc中组态矩形变量为1时显示绿色,其变量为MB175, 位为4,但在STEP7程序中没有这个变量,只能新建,这个变量其意义应为接近开关到位,但是不知…

    SIMATIC WinCC 2019年6月11日
  • WINCC最新的版本是多少7.4?

    wincc最新的版本是7.4吗?安装对电脑硬件的要求高吗? 钻石用户推荐最佳答案 最新版本是7.4SP1电脑硬件要求:见附图下载地址:Service Pack …

    2021年7月5日
  • Wincc 如何实现 Wincc Flexible文本列表

    1, 如何实现如图的 列表2,我的最终目标是实现 手动条 文本的 换页处理 图片说明:     &n…

    2019年6月10日
  • 我用win7系统安装wincc 7.0 sp3亚洲版时安装到SQL Standard Database Services总是报错

    我用win7系统安装wincc 7.0 sp3亚洲版时安装到SQL Standard Database Services总是报错,…

    2018年3月6日