1.在wincc画面放置一个按钮,用于启用快捷键,鼠标点击事件引用C动作
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
#pragma code()
#pragma code("ALMXGINA.DLL")
BOOL SetXGinaValue(unsigned int uiKey, BOOL *pbEnable, DWORD dwSize);
#pragma code()
BOOL bEnable;
BOOL bOK;
#define XGINA_ALLOW_CTL_ALT_DEL 3
#define XGINA_ALLOW_CTL_ESC 4
#define XGINA_ALLOW_ALT_ESC 5
#define XGINA_ALLOW_ALT_TAB 6
bEnable=TRUE;//锁定时为FALSE,解锁时改成TRUE
bOK = SetXGinaValue(XGINA_ALLOW_CTL_ALT_DEL,&bEnable,sizeof(bEnable));
bOK = SetXGinaValue(XGINA_ALLOW_CTL_ESC,&bEnable,sizeof(bEnable));
bOK = SetXGinaValue(XGINA_ALLOW_ALT_ESC,&bEnable,sizeof(bEnable));
bOK = SetXGinaValue(XGINA_ALLOW_ALT_TAB,&bEnable,sizeof(bEnable));
}
2.在wincc画面放置一个按钮,用于禁止热键,鼠标点击事件引用C动作
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
#pragma code()
#pragma code("ALMXGINA.DLL")
BOOL SetXGinaValue(unsigned int uiKey, BOOL *pbEnable, DWORD dwSize);
#pragma code()
BOOL bEnable;
BOOL bOK;
#define XGINA_ALLOW_CTL_ALT_DEL 3
#define XGINA_ALLOW_CTL_ESC 4
#define XGINA_ALLOW_ALT_ESC 5
#define XGINA_ALLOW_ALT_TAB 6
bEnable=FALSE;//锁定时为FALSE,解锁时改成TRUE
bOK = SetXGinaValue(XGINA_ALLOW_CTL_ALT_DEL,&bEnable,sizeof(bEnable));
bOK = SetXGinaValue(XGINA_ALLOW_CTL_ESC,&bEnable,sizeof(bEnable));
bOK = SetXGinaValue(XGINA_ALLOW_ALT_ESC,&bEnable,sizeof(bEnable));
bOK = SetXGinaValue(XGINA_ALLOW_ALT_TAB,&bEnable,sizeof(bEnable));
}