回复:在WINCC如何点击按钮链接一个文本文件?谢谢

youhm

  • 帖子

    4924
  • 精华

    81
  • 被关注

    51

论坛等级:至圣

注册时间:2008-06-28

普通 普通 如何晋级?

发布于 2010-11-18 16:10:52

5楼

用API ShellExecute可以以文件的关联方式打开文件,以下代码以打开WinCC帮助文件并置顶为例,打开其他文件要修改对应的窗口标题
#pragma code("shell32.dll")
long ShellExecuteA(HWND hwnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd);
#pragma code()
#pragma code("kernel32")
void Sleep(long dwMilliseconds);
#pragma code()
HWND h;
h=FindWindow(NULL,"WinCC信息系统"); //查找标题为“WinCC信息系统”的窗口
if (h==0)
{
ShellExecuteA(NULL,"open","E:\\Program Files\\Siemens\\WinCC\\Documents\\chinese\\WinCCInformationSystem.chm",NULL,NULL,SW_SHOWNORMAL);
Sleep(1000);
h=FindWindow(NULL,"WinCC信息系统");
}

if (h!=0) //找到窗口句柄则将窗口置顶
{
ShowWindow(h,SW_SHOW);
SetWindowPos(h,HWND_NOTOPMOST,0,0,0,0,SWP_NOSIZESWP_NOMOVE);
SetWindowPos(h,HWND_TOPMOST,0,0,0,0,SWP_NOSIZESWP_NOMOVE);
}
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32574条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。