Quantcast
Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
    1. Welcome to GTAForums!   (85,822 visits to this link)

    2. News

    1. GTA Online

      1. Find Lobbies & Players
      2. Guides & Strategies
      3. Vehicles
      4. Content Creator
      5. Help & Support
    2. Crews

      1. Events
      2. Recruitment
    1. Grand Theft Auto Series

    2. GTA Next

    3. GTA V

      1. PC
      2. Guides & Strategies
      3. Help & Support
    4. GTA IV

      1. Episodes from Liberty City
      2. Multiplayer
      3. Guides & Strategies
      4. Help & Support
      5. GTA Mods
    5. GTA Chinatown Wars

    6. GTA Vice City Stories

    7. GTA Liberty City Stories

    8. GTA San Andreas

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    9. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    10. GTA III

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    11. Top Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    12. Wiki

      1. Merchandising
    1. GTA Modding

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    3. Featured Mods

      1. DYOM
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Red Dead Redemption 2

    2. Red Dead Redemption

    3. Rockstar Games

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Programming
      5. Movies & TV
      6. Music
      7. Sports
      8. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. Forum Support

    2. Site Suggestions

Jitnaught

C++ How to detect multiple key presses, the second one being a JUST pr

Recommended Posts

Jitnaught

Hi guys, I'd like to know how to detect multiple keys at the same time, but one being a key down, and the other a key press. So, if I pressed CTRL + N for example, it would do some code, but it wouldn't keep repeating.

I know how to detect a key down (GetAsyncKeyState), but not a key press. I've tried a way that I found, but it didn't work (http://gamedev.stackexchange.com/questions/30826/action-button-only-true-once-per-press (first answer, and I changed some of the code to be GetAsyncKeyState instead of whatever else it was) )

 

And for any of you .NET coders, here is the code I would use in C#. I'd like to basically convert this to C++.

void Test_KeyDown(object sender, GTA.KeyEventArgs e)

{
if (isKeyPressed(Keys.Control) && e.Key == Keys.N)
{
someFunction();
}
}

 

(P.S. I'm a slight noob at C++, so don't get mad at me if I don't understand something)

 

Thanks for your help :)

Edited by LetsPlayOrDy

Share this post


Link to post
Share on other sites
julionib

what key combination you want detect?

Share this post


Link to post
Share on other sites
nixolas1

I would use this:

if ( GetKeyState(VK_LCONTROL)<0 && GetKeyState(0x46)<0 ){

For normal letter keys you have to use its virtual key value (google it).

Share this post


Link to post
Share on other sites
Jitnaught

what key combination you want detect?

Something like CTRL + N.

 

 

I would use this:

if ( GetKeyState(VK_LCONTROL)<0 && GetKeyState(0x46)<0 ){

For normal letter keys you have to use its virtual key value (google it).

But wouldn't that be a key down? I would just like to detect if CTRL is down and A is pressed.

Edited by LetsPlayOrDy

Share this post


Link to post
Share on other sites
XForceP

You could subclass the window and use the Key events in the Message Queue

Edited by XForceP

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.