Compartilhar via


Mensagens e notificações do Shell

Esta seção descreve as mensagens e notificações do Windows Shell.

Nesta seção

Tópico Descrição
ABM_ACTIVATE
Notifica o sistema de que uma barra de aplicativos foi ativada. Uma barra de aplicativos deve chamar essa mensagem em resposta à mensagem WM_ACTIVATE .
ABM_GETAUTOHIDEBAR
Recupera o identificador para a barra de aplicativos de ocultação automática associada a uma borda da tela. Se o sistema tiver vários monitores, o monitor que contém a barra de tarefas primária será usado.
ABM_GETAUTOHIDEBAREX
Recupera o identificador para a barra de aplicativos de ocultação automática associada a uma borda da tela. Essa mensagem estende ABM_GETAUTOHIDEBAR permitindo que você especifique um monitor específico para uso em várias situações de monitor.
ABM_GETSTATE
Recupera os estados de ocultação automática e sempre na parte superior da barra de tarefas do Windows.
ABM_GETTASKBARPOS
Recupera o retângulo delimitador da barra de tarefas do Windows.
ABM_NEW
Registra uma nova barra de aplicativos e especifica o identificador de mensagem que o sistema deve usar para enviar mensagens de notificação. Uma barra de aplicativos deve enviar essa mensagem antes de enviar outras mensagens da barra de aplicativos.
ABM_QUERYPOS
Solicita um tamanho e uma posição de tela para uma barra de aplicativos. Quando a solicitação é feita, a mensagem propõe uma borda da tela e um retângulo delimitador para a barra de aplicativos. O sistema ajusta o retângulo delimitador para que a barra de aplicativos não interfira na barra de tarefas do Windows ou em nenhuma outra barra de aplicativos.
ABM_REMOVE
Cancela o registro de uma barra de aplicativos removendo-a da lista interna do sistema. O sistema não envia mais mensagens de notificação para a barra de aplicativos ou impede que outros aplicativos usem a área de tela usada pela barra de aplicativos.
ABM_SETAUTOHIDEBAR
Registra ou cancela o registro de uma barra de aplicativos de ocultação automática para uma determinada borda da tela. Se o sistema tiver vários monitores, o monitor que contém a barra de tarefas primária será usado.
ABM_SETAUTOHIDEBAREX
Registra ou cancela o registro de uma barra de aplicativos de ocultação automática para uma determinada borda da tela. Essa mensagem estende ABM_SETAUTOHIDEBAR permitindo que você especifique um monitor específico para uso em várias situações de monitor.
ABM_SETPOS
Define o tamanho e a posição da tela de uma barra de aplicativos. A mensagem especifica uma borda da tela e o retângulo delimitador para a barra de aplicativos. O sistema pode ajustar o retângulo delimitador para que a barra de aplicativos não interfira na barra de tarefas do Windows ou em nenhuma outra barra de aplicativos.
ABM_SETSTATE
Define os estados de ocultação automática e sempre na parte superior da barra de tarefas do Windows.
ABM_WINDOWPOSCHANGED
Notifica o sistema quando a posição de uma barra de aplicativos é alterada. Uma barra de aplicativos deve chamar essa mensagem em resposta à mensagem WM_WINDOWPOSCHANGED .
ABN_FULLSCREENAPP
Notifica uma barra de aplicativos quando um aplicativo de tela inteira está abrindo ou fechando. Essa notificação é enviada na forma de uma mensagem definida pelo aplicativo definida pela mensagem ABM_NEW .
ABN_POSCHANGED
Notifica uma barra de aplicativos quando ocorreu um evento que pode afetar o tamanho e a posição da barra de aplicativos. Os eventos incluem alterações no tamanho, posição e estado de visibilidade da barra de tarefas, bem como a adição, remoção ou redimensionamento de outra barra de aplicativos no mesmo lado da tela.
ABN_STATECHANGE
Notifica uma barra de aplicativos de que o estado de ocultação automática ou sempre na parte superior da barra de tarefas foi alterado, ou seja, o usuário selecionou ou desmarcau a caixa "Sempre na parte superior" ou "Ocultar automaticamente" marcar na folha de propriedades da barra de tarefas.
ABN_WINDOWARRANGE
Notifica uma barra de aplicativos de que o usuário selecionou o comando Cascade, Tile Horizontally ou Tile Vertically no menu de atalho da barra de tarefas.
CPL_DBLCLK
Enviado para a função CPlApplet de um aplicativo Painel de Controle quando o usuário clica duas vezes no ícone de uma caixa de diálogo compatível com o aplicativo.
CPL_EXIT
Enviada uma vez para a função CPlApplet de um aplicativo Painel de Controle antes que a DLL que contém o aplicativo Painel de Controle seja lançada.
CPL_GETCOUNT
Enviado para a função CPlApplet de um aplicativo Painel de Controle para recuperar o número de caixas de diálogo compatíveis com o aplicativo.
CPL_INIT
Enviado para a função CPlApplet de um aplicativo Painel de Controle para solicitar que ele execute a inicialização global, especialmente a alocação de memória.
CPL_INQUIRE
Enviado para a função CPlApplet de um aplicativo Painel de Controle para solicitar informações sobre uma caixa de diálogo compatível com o aplicativo.
CPL_NEWINQUIRE
Enviado para a função CPlApplet de um aplicativo Painel de Controle para solicitar informações sobre uma caixa de diálogo compatível com o aplicativo.
CPL_SELECT
CPL_STARTWPARMS
Enviado para notificar o CPlApplet de que o usuário escolheu o ícone associado a uma determinada caixa de diálogo. O CPlApplet deve exibir a caixa de diálogo correspondente e executar todas as tarefas especificadas pelo usuário.
CPL_STOP
Enviado para a função CPlApplet de um aplicativo Painel de Controle quando o aplicativo de controle do Painel de Controle é fechado. O aplicativo de controle envia a mensagem uma vez para cada caixa de diálogo à qual o aplicativo dá suporte.
DDWM_UPDATEWINDOW
Instrui uma janela de soltar imagem a ser atualizada usando novas informações DROPDESCRIPTION .
DFM_GETDEFSTATICID
Enviado pela implementação do menu de contexto padrão durante a criação, especificando o comando de menu padrão e permitindo que uma opção alternativa seja feita. Usado por LPFNDFMCALLBACK.
DFM_GETHELPTEXT
Permite que o objeto de retorno de chamada especifique uma cadeia de caracteres de texto de ajuda.
DFM_GETHELPTEXTW
Permite que o objeto de retorno de chamada especifique uma cadeia de caracteres de texto de ajuda.
DFM_GETVERB
Enviado pela implementação do menu de contexto padrão para obter o verbo da ID de comando fornecida no menu de contexto.
DFM_INVOKECOMMAND
Enviada pela implementação do menu de contexto padrão para solicitar a função de retorno de chamada que manipula o menu (LPFNDFMCALLBACK) para invocar um comando de menu.
DFM_INVOKECOMMANDEX
Enviado pela implementação do menu de contexto padrão para solicitar LPFNDFMCALLBACK para invocar um comando de menu estendido.
DFM_MAPCOMMANDNAME
Enviado pela implementação do menu de contexto padrão para atribuir um nome a um comando de menu.
DFM_MERGECONTEXTMENU
Permite que o retorno de chamada adicione itens ao menu.
DFM_MERGECONTEXTMENU_BOTTOM
Permite que o retorno de chamada adicione itens à parte inferior do menu estendido.
DFM_MERGECONTEXTMENU_TOP
Permite que o retorno de chamada adicione itens à parte superior do menu estendido.
DFM_MODIFYQCMFLAGS
Permite que o retorno de chamada modifique os valores de CFM_XXX passados para IContextMenu::QueryContextMenu.
DFM_VALIDATECMD
Enviado para verificar a existência de um comando de menu.
DFM_WM_DRAWITEM
Enviado para a janela pai de um controle ou menu desenhado pelo proprietário quando um aspecto visual do controle ou menu foi alterado.
DFM_WM_INITMENUPOPUP
Enviado quando um menu suspenso ou submenu está prestes a se tornar ativo. Isso permite que um aplicativo modifique o menu antes de ser exibido, sem alterar o menu inteiro.
DFM_WM_MEASUREITEM
Enviado para a janela proprietário de um controle ou item de menu quando o controle ou menu é criado.
FM_GETDRIVEINFO
Enviado por uma extensão do Gerenciador de Arquivos para recuperar informações da unidade da janela ativa do Gerenciador de Arquivos.
FM_GETFILESEL
Enviado por uma extensão do Gerenciador de Arquivos para recuperar informações sobre um arquivo selecionado na janela ativa do Gerenciador de Arquivos (a janela do diretório ou a janela Resultados da Pesquisa).
FM_GETFILESELLFN
Enviado por uma extensão do Gerenciador de Arquivos para recuperar informações sobre um arquivo selecionado na janela ativa do Gerenciador de Arquivos (a janela do diretório ou a janela Resultados da Pesquisa). O arquivo selecionado pode ter um nome de arquivo longo.
FM_GETFOCUS
Enviado por uma extensão do Gerenciador de Arquivos para recuperar o tipo de janela do Gerenciador de Arquivos que tem o foco de entrada.
FM_GETSELCOUNT
Enviado por uma extensão do Gerenciador de Arquivos para recuperar uma contagem dos arquivos selecionados na janela ativa do Gerenciador de Arquivos (a janela do diretório ou a janela Resultados da Pesquisa).
FM_GETSELCOUNTLFN
Enviado por uma extensão do Gerenciador de Arquivos para recuperar o número de arquivos selecionados na janela ativa do Gerenciador de Arquivos (a janela do diretório ou a janela Resultados da Pesquisa). A contagem inclui arquivos que têm nomes de arquivo longos.
FM_REFRESH_WINDOWS
Enviado por uma extensão do Gerenciador de Arquivos para fazer com que o Gerenciador de Arquivos repinta sua janela ativa ou todas as janelas.
FM_RELOAD_EXTENSIONS
Enviado por uma extensão do Gerenciador de Arquivos (ou outro aplicativo) para fazer com que o Gerenciador de Arquivos recarregue todas as DLLs de extensão listadas na seção [AddOns] do arquivo Winfile.ini.
FMEVENT_HELPMENUITEM
Enviado para um procedimento de DLL de extensão do Gerenciador de Arquivos quando o usuário pressiona F1 em um item de comando de menu ou barra de ferramentas. A extensão deve chamar WinHelp, com o parâmetro hwnd dessa função definido como o valor do parâmetro hwnd da extensão.
FMEVENT_HELPSTRING
Enviado para um procedimento de DLL de extensão do Gerenciador de Arquivos quando o Gerenciador de Arquivos deseja uma cadeia de caracteres de Ajuda para um item de comando de menu ou barra de ferramentas.
FMEVENT_INITMENU
Enviado para uma DLL de extensão quando o usuário seleciona o menu da extensão na barra de menus do Gerenciador de Arquivos. A extensão pode usar essa notificação para inicializar itens de menu.
FMEVENT_LOAD
Enviado para uma DLL de extensão quando o Gerenciador de Arquivos está carregando a DLL.
FMEVENT_SELCHANGE
Enviado para uma DLL de extensão quando o usuário seleciona um nome de arquivo na janela diretório do Gerenciador de Arquivos ou na janela Resultados da Pesquisa.
FMEVENT_TOOLBARLOAD
Enviado para uma DLL de extensão quando o Gerenciador de Arquivos está carregando sua barra de ferramentas. Essa mensagem permite que uma DLL de extensão adicione um botão à barra de ferramentas do Gerenciador de Arquivos.
FMEVENT_UNLOAD
Enviado para uma DLL de extensão quando o Gerenciador de Arquivos está descarregando a DLL.
FMEVENT_USER_REFRESH
Enviado para uma DLL de extensão quando o usuário escolhe o comando Atualizar no menu Exibir no Gerenciador de Arquivos. A extensão pode usar essa notificação para atualizar seu menu.
NCM_DISPLAYERRORTIP
Exibe uma mensagem de erro na dica de balão associada ao controle de endereço de rede.
NCM_GETADDRESS
Indica se um endereço de rede está em conformidade com um tipo e formato especificados.
NCM_GETALLOWTYPE
Recupera os tipos de endereço de rede que um controle de endereço de rede especificado aceita.
NCM_SETALLOWTYPE
Define os tipos de endereço de rede que um controle de endereço de rede especificado aceita.
SFVM_ADDOBJECT
Adiciona um objeto à exibição Shell. Usado por SHShellFolderView_Message.
SFVM_ADDPROPERTYPAGES
Permite que o objeto de retorno de chamada forneça uma página para adicionar à folha de propriedades Propriedades do objeto selecionado. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_BACKGROUNDENUM
Permite que o objeto de retorno de chamada solicite enumeração em um thread em segundo plano. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_BACKGROUNDENUMDONE
Notifica o objeto de retorno de chamada de que a enumeração em segundo plano está concluída. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_COLUMNCLICK
Notifica o objeto de retorno de chamada de que o usuário clicou em um cabeçalho de coluna para classificar a lista de objetos na exibição de pasta. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_DEFITEMCOUNT
Permite que o objeto de retorno de chamada especifique o número de itens na exibição de pasta. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_DEFVIEWMODE
Permite que o objeto de retorno de chamada especifique o modo de exibição. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_FSNOTIFY
Notifica o objeto de retorno de chamada de que ocorreu um evento que afeta um de seus itens. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_GETANIMATION
Permite que o objeto de retorno de chamada especifique que uma animação seja exibida enquanto os itens são enumerados em um thread em segundo plano. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_GETBUTTONINFO
Permite que o objeto de retorno de chamada adicione botões à barra de ferramentas. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_GETBUTTONS
Permite que o objeto de retorno de chamada especifique os botões a serem adicionados à barra de ferramentas. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_GETHELPTEXT
Permite que o objeto de retorno de chamada especifique uma cadeia de texto de ajuda para itens de menu ou botões da barra de ferramentas. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_GETHELPTOPIC
Permite que o objeto de retorno de chamada especifique um arquivo de Ajuda HTML e um tópico dentro dele. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_GETNOTIFY
Notificação enviada ao objeto de retorno de chamada de exibição para especificar os locais e eventos que devem ser registrados para eventos de notificação de alteração. Depois de registrados, quando ocorre uma alteração nesses locais ou eventos, o objeto de retorno de chamada de exibição é notificado. Esses eventos são enviados para o retorno de chamada de exibição por meio de SFVM_FSNOTIFY e, em seguida, são manipulados pela exibição.
SFVM_GETSELECTEDOBJECTS
Recupera uma matriz de ponteiros para listas de identificadores de itens (PIDLs) para todos os objetos selecionados. Usado por SHShellFolderView_Message.
SFVM_GETSORTDEFAULTS
Permite que o objeto de retorno de chamada especifique um parâmetro de classificação padrão. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_GETTOOLTIPTEXT
Permite que o objeto de retorno de chamada especifique uma cadeia de caracteres de texto de dica de ferramenta para itens de menu ou botões da barra de ferramentas. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_INITMENUPOPUP
Permite que o objeto de retorno de chamada modifique um menu pop-up do Windows Explorer antes de ser exibido. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_INVOKECOMMAND
Notifica o objeto de retorno de chamada de que um de seus comandos de barra de ferramentas ou menu foi invocado pelo usuário. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_MERGEMENU
Permite que o objeto de retorno de chamada mescle itens de menu nos menus do Windows Explorer. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_REARRANGE
Notifica o IShellView para reorganizar seus itens. Usado por SHShellFolderView_Message.
SFVM_REMOVEOBJECT
Remove um objeto da exibição de shell. Usado por SHShellFolderView_Message.
SFVM_SETCLIPBOARD
Notifica o IShellView quando um de seus objetos é colocado na Área de Transferência como resultado de um comando de menu. Usado por SHShellFolderView_Message.
SFVM_SETITEMPOS
Define a posição de um item no modo de exibição Shell. Usado por SHShellFolderView_Message.
SFVM_SETPOINTS
Define os pontos dos objetos selecionados no momento para o objeto de dados nos comandos Copiar e Recortar . Usado por SHShellFolderView_Message.
SFVM_SIZE
Notifica o objeto de retorno de chamada de que a exibição de pasta foi redimensionada. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_UNMERGEMENU
Notifica o objeto de retorno de chamada de que um menu está sendo removido. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_UPDATEOBJECT
Atualizações um objeto passando um ponteiro para uma matriz de dois PIDLs. Usado por SHShellFolderView_Message.
SFVM_UPDATESTATUSBAR
Notifica o objeto de retorno de chamada de que a barra de status está sendo atualizada. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_WINDOWCREATED
Notifica o objeto de retorno de chamada de que a janela de exibição de pasta está sendo criada. Usado por IShellFolderViewCB::MessageSFVCB.
SMC_CHEVRONEXPAND
O usuário clicou em uma divisa para expandir o item especificado pela estrutura SMDATA que o acompanha.
SMC_CHEVRONGETTIP
Solicita o título e o texto para uma dica de informações de divisa para o item especificado pela estrutura SMDATA que acompanha.
SMC_CREATE
Notifica você de que uma banda de menu foi criada.
SMC_DEFAULTICON
Retornar o ícone padrão do item especificado pela estrutura SMDATA que o acompanha.
SMC_DEMOTE
Rebaixe o item especificado pela estrutura SMDATA que acompanha.
SMC_DISPLAYCHEVRONTIP
Notifica você de que uma dica de informação está prestes a ser exibida para a divisa associada ao item especificado pela estrutura SMDATA que o acompanha.
SMC_EXITMENU
Notifica você de que o menu está sendo recolhível.
SMC_GETINFO
Solicita informações sobre um item de menu regular.
SMC_GETOBJECT
Solicita um ponteiro para um objeto especificado.
SMC_GETSFINFO
Solicita informações sobre um item de menu de pasta do Shell.
SMC_GETSFOBJECT
Solicita um ponteiro para um objeto especificado.
SMC_INITMENU
Notifica você para inicializar a faixa de menu.
SMC_NEWITEM
Notifica você sobre um novo item, conforme especificado pela estrutura SMDATA que o acompanha.
SMC_PROMOTE
Promova o item especificado pela estrutura SMDATA que acompanha.
SMC_REFRESH
Envia a notificação de que os menus foram completamente atualizados e você pode redefinir seu estado.
SMC_SETSFOBJECT
Notifica você para salvar o objeto passado.
SMC_SFDDRESTRICTED
Solicita se é aceitável descartar um objeto de dados no item especificado pela estrutura SMDATA que o acompanha.
SMC_SFEXEC
Execute o item de pasta Shell especificado na estrutura SMDATA que acompanha.
SMC_SFSELECTITEM
O usuário selecionou o item especificado pela estrutura SMDATA que acompanha.
SMC_SHCHANGENOTIFY
Notifica você de que uma alteração ocorreu.
WM_CPL_LAUNCH
Não há suporte para esta mensagem.
WM_CPL_LAUNCHED
Não há suporte para esta mensagem.
WM_DROPFILES
Enviado quando o usuário descarta um arquivo na janela de um aplicativo que se registrou como um destinatário de arquivos descartados.
WM_HELP
Indica que o usuário pressionou a tecla F1. Se um menu estiver ativo quando F1 for pressionado, WM_HELP será enviado para a janela associada ao menu; caso contrário, WM_HELP é enviado para a janela que tem o foco do teclado. Se nenhuma janela tiver o foco do teclado, WM_HELP será enviado para a janela ativa no momento.
WM_TCARD
Enviado para um aplicativo que iniciou uma cartão de treinamento com a Ajuda do Windows. A mensagem informa ao aplicativo quando o usuário clica em um botão autorizável. Um aplicativo inicia uma cartão de treinamento especificando o comando HELP_TCARD em uma chamada para a função WinHelp.