Caros,
O Francisco esta em um projeto e me perguntou como poderiamos bloquear o copy / paste no ax e para tal, tive que recorrer a um post antigo, onde mostro como recuperar a tecla que foi pressionada. O post é o Capturando o teclado no AX.

A ideia é capturar a combinação que o usuário pressionou e tomar uma decisão.

Se abrir a macro Task, vai ver que temos:

1
2
3
4
...
#define.taskCut(770)
#define.taskCopy(771)
...

Tendo em vista isto, vamos até a classe SysSetupFormRun, método task, e adicionamos logo no começo, ficando:

1
2
3
4
5
6
7
8
9
...
    ;
 
    if(_p1 == #taskCopy || _p1 == #taskCut)
    {
        return 0;
    }
    else if (_p1 == #taskFilter)
...

Beleza? Agora é só usar a criatividade.

[]s
Pichler