Solved

how to disable alt+tab ,alt+f4

Posted on 2000-03-04
10
530 Views
Last Modified: 2013-11-20
how to disable alt+tab ,alt+f4
0
Comment
Question by:zhangyunchao
  • 3
  • 2
  • 2
  • +3
10 Comments
 
LVL 32

Expert Comment

by:jhance
ID: 2584643
SetWindowsHookEx
0
 
LVL 1

Author Comment

by:zhangyunchao
ID: 2584885
i have used setwindowshookex .it seems that can hook some other keys but alt+f4
0
 

Accepted Solution

by:
scooter1 earned 100 total points
ID: 2586108
Try this it disables several task switching keys.

SystemParametersInfo (SPI_SETSCREENSAVERRUNNING, TRUE, &nPreviousState, 0);

Note be sure to call false before closing your App.

SystemParametersInfo (SPI_SETSCREENSAVERRUNNING, FALSE, &nPreviousState, 0);
0
 
LVL 30

Expert Comment

by:Zoppo
ID: 2587535
hi scooter1, unfortunately your solution's not working for NT, only Win9x...

hi zhangyunchao,

because it seems you have posted this question twice I post my comment here too,

you can use RegisterHotkey to do this, i.e.:

RegisterHotKey( m_hWnd, 1, MOD_ALT, VK_TAB );
RegisterHotKey( m_hWnd, 2, MOD_ALT, VK_F4 );

ZOPPO
0
 

Expert Comment

by:scooter1
ID: 2588336
oh i was not aware of that, thanks for telling me. :o)
0
IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 

Expert Comment

by:load_o_crap
ID: 2589731
Add a pretranslate message on your WinApp. The sample below disables the Escape key so if im guessing correctly u can always  try getting the Macro for Alt-Tab and Alt-F4 to disable those 2 keys.

BOOL CYourApp::PreTranslateMessage(MSG* pMsg)
{
      if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE) {
            return TRUE;
    } else  
          return CWinApp::PreTranslateMessage(pMsg);
      
}

ok.
0
 

Expert Comment

by:scooter1
ID: 2590065
load o crap, this will not work of alt-tab or alt-f4 because they are system wide
0
 
LVL 1

Expert Comment

by:MFCAnswer
ID: 2638227
have a look at the following url on msdn
"http://support.microsoft.com/support/kb/articles/Q226/3/59.ASP".
Its title is
"HOWTO: Disable Task Switching on Win32 Platforms"

hope it helps
0
 
LVL 1

Expert Comment

by:MFCAnswer
ID: 2642526
did u check the link i mentioned !!
0
 
LVL 30

Expert Comment

by:Zoppo
ID: 2643719
MFCAnswer, I think the link doesn't point to anything new. All of these three possibilities where suggested earlier: SetWindowsHookEx, SystemParametersInfo and RegisterHotKey.

Seems we'll just have to wait if zhangyunchao will respond ...

ZOPPO
0

Featured Post

6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

Join & Write a Comment

Introduction: Displaying information on the statusbar.   Continuing from the third article about sudoku.   Open the project in visual studio. Status bar – let’s display the timestamp there.  We need to get the timestamp from the document s…
Introduction: Finishing the grid – keyboard support for arrow keys to manoeuvre, entering the numbers.  The PreTranslateMessage function is to be used to intercept and respond to keyboard events. Continuing from the fourth article about sudoku. …
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
This video discusses moving either the default database or any database to a new volume.

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now