如何在WinCC中编程“Sleep”等待功能

如何在WinCC中编程“Sleep”等待功能,第1张

下面的样例程序演示了如何使用“Sleep”功能。

#pragma code("Kernel32.dll")

void Sleep(int Milliseconds)

#pragma code()

Sleep(1000)//time in milliseconds

“Sleep”函数动作处理性能有很大的负面影响。因此,如果想用此函数的话,请注意以下几点:

使用Sleep()时,C 脚本的处理在特定的一段时间内被中断。在此期间内,任何对于被中断功能的请求将不被处握早埋理。

而且,使用相同触发器的所有动作将不再被处理。使用相同的触发器意味着用同一个循环触发器所有动作或变量触发器的所有动作将不再被处理。如果同步地调用动作,这种调用通过段蚂一睁缓个变量触发器或事件被周期性地或非周期性地启动,而且所有这些功能使用了Sleep()函数,那么所有的动作会被终止。最坏情况下是;由于启动这四个动作将终止对所有动作的处理。

void onlbuttondown(char*lpszpicturename,char*lpszpropertyname,uintnflags,intx,inty)

//lp指的是longpoint,其实就是指针,鼠标键按下, *** 戚春友作系统返回消息,调到这个程序来进行响应处理,从传进来的参数可以看出,一参:图片名称,二参:属性名称,三参:标志位:第4,5个参数表示键被按下时的鼠标位置,x和y坐标。

函数高槐中有4个函数,都是以set开头的,说明是一些基本的设置,你可以右键goto definition(转到定义),看看函数声明,来确定函数具体做了哪些事,定义了哪些参数。

个人感觉是动态的改变了一些窗体的原有属性,貌似基本都是改变外观和显示状态了森正。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12385241.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存