Ir para conteúdo


Foto
- - - - -

_GUIRegisterMsgEx - Somente para controls!.


  • Por favor, faça o login para responder
12 respostas neste tópico

#1 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 09 setembro 2012 - 02:09

Function Reference 
_GUIRegisterMsgEx.au3

Registra uma função definida pelo usuário com "Windows Message ID (WM_MSG)" para um ctrl usando Call Back!

Sintaxes:

Por favor Login ou se não possuir um conta Registre-se para ver o conteúdo escondido


Suporte:

; Controles de janelas

Por favor Login ou se não possuir um conta Registre-se para ver o conteúdo escondido

 

Por favor Login ou se não possuir um conta Registre-se para ver o conteúdo escondido

  144bytes   14 Downloads

Nota: Podemos usar essa UDF em controles que usam internamente determinadas "Windows Message ID" que não podem serem registradas com a função GUIRegisterMsg, exemplo: WM_CHAR, WM_KEYDOWN, WM_KEYUP.
Está incluso exemplo de uso!

Amostra:

Imagem Postada

Correções:
Spoiler
  • 0.9.0812.2600b
  • 09/09/2012 -> Primeira versão lançada!
 
Abraços,

João Carlos.

Editado por JScript, 14 setembro 2012 - 08:14 .


#2 joelson0007

joelson0007

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 895 posts
  • LocationGuarapuava - PR

Postado 09 setembro 2012 - 03:19

Mais um exelente trabalho, muito obrigado por compartilhar :up:

mas tu ta ninja :ninja: nesses script, nem bem termino de testar um já tem outro :o

#3 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 09 setembro 2012 - 07:23

kkkk, pra você ver que a necessidade faz o momento...
E eu adoro UDFs, pois elas facilitam e muito o tedioso trabalho de digitação e entendimento!

Abraços,

João Carlos.

#4 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.202 posts
  • LocationMinas Gerais

Postado 10 setembro 2012 - 08:23

Ótima UDF, parabéns pelo trabalho.

#5 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 11 setembro 2012 - 04:11

@Belini
Muito obrigado por seu reconhecimento ao meu trabalho!

Novas mudanças: 
  • 0.9.1112.2600b
  • 11/09/2012 -> Novo parâmetro adicionado: iMsgID!
    Remarks:
    Spoiler
  • hCtrlID, O controlID na forma de handle da mensagem registrada.
  • iMsg, Retorna "Windows message ID".
  • wParam, O primeiro parâmetro da mensagem em hexdecimal.
  • lParam, O segundo parâmetro da mensagem em hexdecimal.
    (Posição. Parâmetro, Significado)
Aceita até 256 funções de usuário registradas com "message IDs".

Por padrão, após terminar a função do usuário, a UDF passa as mensagens que não foram capturadas para o próprio controle (default WindowProc), da mesma forma se você usar a variável $GUI_RUNDEFMSG (em GUIConstantsEx.au3) na keyword Return.

Note: Pode-se usar funções de bloqueio como por exemplo "Msgbox()".

Podemos usar em controles que usam certas mensagens internamente, exemplo: WM_CHAR, WM_KEYDOWN, WM_KEYUP que são usadas por edit e input!
 
Abraços,

João Carlos.

#6 V!c†o®

V!c†o®

    Membro

  • Membros
  • PipPip
  • 117 posts
  • LocationSão Paulo - SP

Postado 13 setembro 2012 - 01:32

Fala pessoal, dei uma sumida pois estou num momento de muito serviço e entregas com data para finalizar. :wacko:
Mas dentro do possível, to acessando o fórum para ver as news e tentar ajudar o pessoal.


@JScript - Muito bom e útil! Parabéns e obrigado por compartilhar ^^, essa UDF vai ser de grande valia.

#7 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 13 setembro 2012 - 03:43

Que bom que está tendo bastante serviço!

Sobre a UDF, muito obrigado também.

Abraços,

João Carlos.

#8 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 14 setembro 2012 - 08:12

Correções:
  • 0.9.1412.2600b
  • 14/09/2012 -> Correções feitas nas funções _GUICtrlMsg_Register() e __GRM_CallBack() por @SmOke_N no link:

    Por favor Login ou se não possuir um conta Registre-se para ver o conteúdo escondido

Abraços,

João Carlos.

#9 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.202 posts
  • LocationMinas Gerais

Postado 07 julho 2013 - 12:38

Resolvi obfuscar alguns scripts usando a opção /OM prá testar e em todos que usei esta UDF esa dando este erro:

Por favor Login ou se não possuir um conta Registre-se para ver o conteúdo escondido



#10 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 07 julho 2013 - 05:36

Não, definitivamente não é bem um "erro"! Está mais pra um aviso sobre o sistema do Obfuscator com funções que fazem uso da função Call()!
Seu programa pode ou não funcionar normalmente, isso não é problema da UDF...

Observe que:

Por favor Login ou se não possuir um conta Registre-se para ver o conteúdo escondido

A função Call() espera o nome de uma função sua que no caso está dentro da array $asSubArray[$iIndex2][1]!

JS

#11 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.202 posts
  • LocationMinas Gerais

Postado 08 julho 2013 - 07:55

@Jscript nem precisa perder tempo com isto pois testei em scripts que funcionam perfeitamente inclusive usei o o parâmetro #AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 prá conferir e depois de compilados obfuscando com o parâmetro /OM passaram a dar erro de variáveis, mais vai falar isto lá no forum oficial prá ver.


Editado por Belini, 08 julho 2013 - 07:56 .


#12 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 08 julho 2013 - 11:13

Já comentei contigo que abandonei lá por umas idiotices que vi?

A que me encheu foi não poder postar em tópicos considerados por eles como "necro posts", em média com dois anos! Um absurdo e contestei isso perguntando pra que servia o sistema de buscas do fórum se não podíamos fazer perguntas no tópico...

Ao que percebi atualmente eles agora não protestam mais sobre isso, acho que foi porque eu chamei a atenção de muita gente!

JS

#13 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.202 posts
  • LocationMinas Gerais

Postado 08 julho 2013 - 11:31

Sim você é muito influente lá e deve ter sido por isto mesmo que mudaram a postura, eu se tivesse a metade do conhecimento que você tem também já teria abandonado o forum.




Voltar para UDFs (Função Definida pelo Usuário)


0 usuário(s) está(ão) lendo este tópico

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

Documentação OnLine de referência