Exibindo resultados 1 até 7 de 7

Tópico: Desabilitar ctrl,alt,del c++

  1. #1
    Desde
    Feb 2005
    Local
    Recife, PE
    Idade
    29
    Posts
    17
    Peso da Avaliação
    0

    Desabilitar ctrl,alt,del c++

    Bom pessoal estou tentando fazer um simulador do windows (software educacional) com alguns recursos interessantes. Como e um aplicativo que roda no windows xp toda vez que se pressiona alt + f4 ou ctrl+alt+del fecha o aplicativo ou aparece o task manager (consegui tirar o ctrl+esc e o alt+tab pelo Microsoft Application Compatibility). Como faco para tirar estas opcoes de modo que eu possa manipulalas dentro do meu programa. OBS.: Ja tentei cancelar o task bar no gpedit.msc e nada. Estou usando o visual c++ express (pq tem que ser todo visual) e creio que esta secao seria a q se encacharia melhor este topico. Ja consegui algumas informacoes usando systemParametersInfo(), mas nao consegui implemtenta-la, se alguem tiver sugestoes aguardo. []s.

  2. #2
    Desde
    Dec 2003
    Local
    Sampa
    Idade
    52
    Posts
    841
    Peso da Avaliação
    16

    Re: Desabilitar ctrl,alt,del c++

    que eu saiba em todos as versões de Windows NT (que inclui o XP) não é possível se interceptar o ctrl-alt-del. Isso está hardcoded no núcleo do sistema operacional -- desenhado assim para que o usuário tenha a certeza que, quando pressiona ctrl-alt-del o Windows (e não um outro processo mal intencionado) responda.

    Pense bem: se não fosse assim, qualquer virus em c++ poderia enganar você fazendo uma tela igual ao ctrl-alt-del, não acha?
    Só sei que nada sei.
    "For the Horde"

  3. #3
    Desde
    Apr 2002
    Local
    Fortaleza-CE
    Idade
    34
    Posts
    1.027
    Peso da Avaliação
    16

    Re: Desabilitar ctrl,alt,del c++

    Citar Originalmente enviado por anjotolo
    Ja consegui algumas informacoes usando systemParametersInfo(), mas nao consegui implemtenta-la, se alguem tiver sugestoes aguardo. []s.
    Em um novo módulo, inclua o seguinte:

    Public Declare Function SystemParametersInfo Lib "User32" Alias "SystemParametersInfoA" (ByVal uAction As Long , ByVal uParam As Long, ByVal lpvParam ASAny, ByVal fuWinIni As Long) As Long

    Depois crie um procedure dessa maneira:

    Sub DisabelCtrlAltDel(bdisabled As Boolean)
    Dim X as Long
    X = SystemParametersInfo( 97, bDisabled, Cstr(1), 0 )
    End Sub

    Depois é só fazer a chamada com, por exemplo:

    Call DisabelCtrlAltDel(True)

    Pra ficar ainda melhor, crie um userform com as opções para habilitar e desabilitar.
    Contribua para a reputação dos usuários.
    Contribua para a avaliação dos tópicos.

  4. #4
    Desde
    Dec 2003
    Local
    Sampa
    Idade
    52
    Posts
    841
    Peso da Avaliação
    16

    Re: Desabilitar ctrl,alt,del c++

    Bom, tirando o pó da memória achei isso:

    Para monitorar o ALT+F4 você pode monitorar o evento de fechamento e impedir que a aplicação termine. Por exemplo, em C# você faz um troço como este:
    Código:
      protected override void OnKeyDown(KeyEventArgs e)
      {
       if (e.KeyCode == Keys.F4 && e.Modifiers == Keys.Alt)
        e.Handled = true;
      
       base.OnKeyDown (e);
      }
    já o antonio feijao fez um sample para monitorar as system keys em VB.
    Veja o link aqui:
    http://www.codeproject.com/win32/AntonioWinLock.asp
    o texto é legalzinho e explica razoavelmente as ideias to Feijao...

    No entanto ainda acho que somente um hook no sistema, provavelmente no Kernel para monitorar isso.

    Ahn, mais uma coisa: o comportamento é diferente em cada versão. Aparentemente, o XP home se comporta mais como o windows 98 e o XP PRO mais como o 2000/2003. (acho que está errado, mas...)

    acho que esse que o rush postou só funciona em 9x.

    De qualquer forma, testa tudo e depois dá um feedback pra gente.
    Só sei que nada sei.
    "For the Horde"

  5. #5
    Desde
    Apr 2002
    Local
    Fortaleza-CE
    Idade
    34
    Posts
    1.027
    Peso da Avaliação
    16

    Re: Desabilitar ctrl,alt,del c++

    OK, ok... isso é da minha época de Windows 95 e 98... Não havia percebido que o colega fala do XP...

    Agora volto aos meus estudos do REGEDIT (tive que parar, tenho mais o que fazer :D). Só conheço, no XP, a desabilitação do TaskManager pelo registro (e pelo gpedit):

    HKCU\Software\Microsoft\Windows\CurrentVersion\Pol icies\System\

    Criando a DWORD DisableTaskMgr e dando valor igual a 1.

    É o mesmo efeito de desativar o TaskBar no gpedit.msc...

    Porém os links abaixo me ensinaram bastante, é justamente o que você está procurando.

    http://code.ittoolbox.com/iamwaqas/c...t+Ctrl+Del.zip

    http://www.elguille.info/vb/API/deshabilitarAltTab.asp
    Contribua para a reputação dos usuários.
    Contribua para a avaliação dos tópicos.

  6. #6
    Desde
    Feb 2005
    Local
    Recife, PE
    Idade
    29
    Posts
    17
    Peso da Avaliação
    0

    Re: Desabilitar ctrl,alt,del c++

    Beleza, valeu ai pessoal, vou agora desenterrar meu visual basic e passar o codigo para c++, logo logo postarei sobre resultados. Abracos

  7. #7
    Desde
    Feb 2005
    Local
    Recife, PE
    Idade
    29
    Posts
    17
    Peso da Avaliação
    0

    Re: Desabilitar ctrl,alt,del c++

    Bom pessoal agora sim esta tudo resolvido. o seguinte site http://www.codeproject.com/win32/AntonioWinLock.asp esta incrivel com exemplos e codigo fonte em vb e c++. E muito complexa a programacao pois utiliza hoocks, uma forma de programar de baixissimo nivel. Obrigo a todos e quem estiver interessado no assunto e so ver as referencias da mesma pagina que esta bem completa. abracos

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tópicos semelhantes

  1. Novas pragas de celular tentam desabilitar soluções antivírus
    By vltm in forum Notícias de segurança
    Respostas: 0
    Último post: 22/03/2005, 13:39
  2. Desabilitar o sistema de encriptação no Linux
    By c0d3_r3D in forum Segurança em Desktop
    Respostas: 8
    Último post: 29/12/2003, 21:23

Regras de envio

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •