Intercept keyboard key presses












-2















I want to hear the beep without seeing 'B' as output on Notepad. How can I implement this?



if (GetAsyncKeyState('B') & 0x8000)
{
Beep( 500, 500 );
}









share|improve this question

























  • You could trigger a backspace, sort of a hack not sure if that would work. If that works for you, try this: stackoverflow.com/questions/5607849/…

    – David Ledger
    Nov 28 '18 at 4:48











  • I don't think SendInput and keybd_event would my solve question. My goal is to detect key press and not see output on any text document app while hearing a beep

    – JustCry
    Nov 28 '18 at 7:04













  • @dav: How would this pan out in case the 'B' is pressed as part of a keyboard shortcut? No, I'm afraid, this is not a solution or even part of a solution. Installing a low-level keyboard hook is a better option.

    – IInspectable
    Nov 28 '18 at 8:12
















-2















I want to hear the beep without seeing 'B' as output on Notepad. How can I implement this?



if (GetAsyncKeyState('B') & 0x8000)
{
Beep( 500, 500 );
}









share|improve this question

























  • You could trigger a backspace, sort of a hack not sure if that would work. If that works for you, try this: stackoverflow.com/questions/5607849/…

    – David Ledger
    Nov 28 '18 at 4:48











  • I don't think SendInput and keybd_event would my solve question. My goal is to detect key press and not see output on any text document app while hearing a beep

    – JustCry
    Nov 28 '18 at 7:04













  • @dav: How would this pan out in case the 'B' is pressed as part of a keyboard shortcut? No, I'm afraid, this is not a solution or even part of a solution. Installing a low-level keyboard hook is a better option.

    – IInspectable
    Nov 28 '18 at 8:12














-2












-2








-2


0






I want to hear the beep without seeing 'B' as output on Notepad. How can I implement this?



if (GetAsyncKeyState('B') & 0x8000)
{
Beep( 500, 500 );
}









share|improve this question
















I want to hear the beep without seeing 'B' as output on Notepad. How can I implement this?



if (GetAsyncKeyState('B') & 0x8000)
{
Beep( 500, 500 );
}






c++ winapi






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 28 '18 at 7:56









Remy Lebeau

340k19265458




340k19265458










asked Nov 28 '18 at 3:52









JustCryJustCry

405




405













  • You could trigger a backspace, sort of a hack not sure if that would work. If that works for you, try this: stackoverflow.com/questions/5607849/…

    – David Ledger
    Nov 28 '18 at 4:48











  • I don't think SendInput and keybd_event would my solve question. My goal is to detect key press and not see output on any text document app while hearing a beep

    – JustCry
    Nov 28 '18 at 7:04













  • @dav: How would this pan out in case the 'B' is pressed as part of a keyboard shortcut? No, I'm afraid, this is not a solution or even part of a solution. Installing a low-level keyboard hook is a better option.

    – IInspectable
    Nov 28 '18 at 8:12



















  • You could trigger a backspace, sort of a hack not sure if that would work. If that works for you, try this: stackoverflow.com/questions/5607849/…

    – David Ledger
    Nov 28 '18 at 4:48











  • I don't think SendInput and keybd_event would my solve question. My goal is to detect key press and not see output on any text document app while hearing a beep

    – JustCry
    Nov 28 '18 at 7:04













  • @dav: How would this pan out in case the 'B' is pressed as part of a keyboard shortcut? No, I'm afraid, this is not a solution or even part of a solution. Installing a low-level keyboard hook is a better option.

    – IInspectable
    Nov 28 '18 at 8:12

















You could trigger a backspace, sort of a hack not sure if that would work. If that works for you, try this: stackoverflow.com/questions/5607849/…

– David Ledger
Nov 28 '18 at 4:48





You could trigger a backspace, sort of a hack not sure if that would work. If that works for you, try this: stackoverflow.com/questions/5607849/…

– David Ledger
Nov 28 '18 at 4:48













I don't think SendInput and keybd_event would my solve question. My goal is to detect key press and not see output on any text document app while hearing a beep

– JustCry
Nov 28 '18 at 7:04







I don't think SendInput and keybd_event would my solve question. My goal is to detect key press and not see output on any text document app while hearing a beep

– JustCry
Nov 28 '18 at 7:04















@dav: How would this pan out in case the 'B' is pressed as part of a keyboard shortcut? No, I'm afraid, this is not a solution or even part of a solution. Installing a low-level keyboard hook is a better option.

– IInspectable
Nov 28 '18 at 8:12





@dav: How would this pan out in case the 'B' is pressed as part of a keyboard shortcut? No, I'm afraid, this is not a solution or even part of a solution. Installing a low-level keyboard hook is a better option.

– IInspectable
Nov 28 '18 at 8:12












1 Answer
1






active

oldest

votes


















2














Use a keyboard hook via SetWindowsHookEx(). When your hook callback detects the desired key stroke, you can block the key stroke so it is not passed on to subsequent hooks or the target application.






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53511854%2fintercept-keyboard-key-presses%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    2














    Use a keyboard hook via SetWindowsHookEx(). When your hook callback detects the desired key stroke, you can block the key stroke so it is not passed on to subsequent hooks or the target application.






    share|improve this answer




























      2














      Use a keyboard hook via SetWindowsHookEx(). When your hook callback detects the desired key stroke, you can block the key stroke so it is not passed on to subsequent hooks or the target application.






      share|improve this answer


























        2












        2








        2







        Use a keyboard hook via SetWindowsHookEx(). When your hook callback detects the desired key stroke, you can block the key stroke so it is not passed on to subsequent hooks or the target application.






        share|improve this answer













        Use a keyboard hook via SetWindowsHookEx(). When your hook callback detects the desired key stroke, you can block the key stroke so it is not passed on to subsequent hooks or the target application.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 28 '18 at 7:54









        Remy LebeauRemy Lebeau

        340k19265458




        340k19265458
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53511854%2fintercept-keyboard-key-presses%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

            Calculate evaluation metrics using cross_val_predict sklearn

            Insert data from modal to MySQL (multiple modal on website)