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 aplicativo de reexibiçã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 aplicativo de reexibiçã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 o autogerenciamento e os estados sempre no topo 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 uma posição de tamanho e tela para uma barra de aplicativos. Quando a solicitação é feita, a mensagem propõe uma borda de 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 aplicativo de reexibiçã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 aplicativo de reexibiçã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 de 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 o autogerenciamento e os estados sempre no topo 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 automático da barra de tarefas ou always-on-top foi alterado, ou seja, o usuário selecionou ou desmarcou a caixa de seleção "Sempre na parte superior" ou "Ocultar automaticamente" na folha de propriedades da barra de tarefas.
ABN_WINDOWARRANGE
Notifica uma barra de aplicativos que o usuário selecionou o comando Cascade, Tile Horizontalmente ou Bloco Verticalmente no menu de atalho da barra de tarefas.
CPL_DBLCLK
Enviado para a função CPlApplet de um aplicativo do 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 do 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 do 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 do 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 do 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 do 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 CPlApplet que o usuário escolheu o ícone associado a uma determinada caixa de diálogo. CPlApplet deve exibir a caixa de diálogo correspondente e realizar tarefas especificadas pelo usuário.
CPL_STOP
Enviado para o CPlApplet função de um aplicativo do 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 compatível com o aplicativo.
DDWM_UPDATEWINDOW
Instrui uma janela de imagem suspensa a ser atualizada usando novas informações deDROPDESCRIPTION do.
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 porLPFNDFMCALLBACK.
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
Enviado 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 é 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 reintequipe sua janela ativa ou todas as suas 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 da 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
Enviada 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 de 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 ponta do 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 um 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 ao modo de 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 Properties 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 que o usuário clicou em um cabeçalho de coluna para classificar a lista de objetos no modo de exibição de pasta. Usado por IShellFolderViewCB::MessageSFVCB.
SFVM_DEFITEMCOUNT
Permite que o objeto de retorno de chamada especifique o número de itens no modo de 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 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 tratados pelo modo de exibição.
SFVM_GETSELECTEDOBJECTS
Recupera uma matriz de ponteiros para PIDLs (listas de identificadores de item) 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 do modo de 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 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 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 deSMDATA do.
SMC_CHEVRONGETTIP
Solicita o título e o texto para uma dica de informações de divisa para o item especificado pela estrutura deSMDATA deque acompanha.
SMC_CREATE
Notifica você de que uma banda de menu foi criada.
SMC_DEFAULTICON
Retorne o ícone padrão para o item especificado pela estrutura deSMDATA deque acompanha.
SMC_DEMOTE
Rebaixe o item especificado pela estrutura deSMDATA deque acompanha.
SMC_DISPLAYCHEVRONTIP
Notifica que uma dica de informações está prestes a ser exibida para a divisa associada ao item especificado pela estrutura deSMDATA do.
SMC_EXITMENU
Notifica você de que o menu está sendo recolhido.
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 shell.
SMC_GETSFOBJECT
Solicita um ponteiro para um objeto especificado.
SMC_INITMENU
Notifica você para inicializar a faixa de menus.
SMC_NEWITEM
Notifica você de um novo item, conforme especificado pela estrutura deSMDATA deque o acompanha.
SMC_PROMOTE
Promova o item especificado pela estrutura deSMDATA de.
SMC_REFRESH
Envia uma notificação informando 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 deSMDATAque acompanha.
SMC_SFEXEC
Execute o item da pasta Shell especificado na estrutura deSMDATA deque acompanha.
SMC_SFSELECTITEM
O usuário selecionou o item especificado pela estrutura deSMDATA deque o acompanha.
SMC_SHCHANGENOTIFY
Notifica 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 um cartão de treinamento com a Ajuda do Windows. A mensagem informa o aplicativo quando o usuário clica em um botão autorizável. Um aplicativo inicia um cartão de treinamento especificando o comando HELP_TCARD em uma chamada para a funçãoWinHelp.