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日
下一篇 2019年6月11日

相关推荐