how to let a prognamm stop in random?

Dear Sir:
  I have written a prognamm.I want to add a function let it
stop in random,I mean when I pressa key it should stop.
When I press another key it should run again.How to do?
Thanks
youngestAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

nietodCommented:
answer comming
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
nietodCommented:
basically it is impossible to stop (suspend) a program.  (actually it is often possible to suspend a program on a multi-tasking operating system.  But how to do so is system-dependant and not what you want.)

Since it is impossible--fake it.

don't stop the program, instead make it appear stopped by having it execute a loop that does (almost) nothing.  Actually the loop can't do nothing or it will never end.  The loop should look for the key press that should allow the program to continue.

next problem, where do you put the loop?

That depends on you program.  If you program has a single central procedure for obtaining user input (like most windows programs, as well as others) then you can put the code to start the loop there.  Otherwise, you may need to alter the code at every location that does user input.

I can't provide more help without knowing more about your program its purpose and its design.  

If you need more, post some more information.
0
nietodCommented:
I see you accepted the answer, but I suspect that (as it is) it wasn't enough.  Do you need more help?
0
Why Diversity in Tech Matters

Kesha Williams, certified professional and software developer, explores the imbalance of diversity in the world of technology -- especially when it comes to hiring women. She showcases ways she's making a difference ithrough the Colors of STEM program.

youngestAuthor Commented:
Thank you for helping me.
Can you help me?perhaps TSR can be solved this problem?
Do you think ?

0
nietodCommented:
A TSR could be used to suspend a DOS program.  But it seems like a very poor solution.  It is very system dependent.  What is it exactly that you are trying to do?  
0
youngestAuthor Commented:
Thank you for helping me.I plan to write a demo prognamm,I should let it stop when it is needed to stop.then press any key it should continue to run .
0
nietodCommented:
But why can't the program itself look for the key and enter a wait loop whent he key is pressed?  Doesn't that seem like a more natural design than envoking a TSR to suspend the program?  It is also more portable and as well as more extensible.
0
youngestAuthor Commented:
In BC++,how to realize stop?use getch()?I tried to do but failed.
Can you tell me?The computer can't correspond with this keyboard
interrupt.

0
nietodCommented:
You do not mean keyboard interrupt?  right.  I don't think you need to hook the keyboard interrupt and if you do you don't use getch().

you could do something like the following which holds up a loop whenever 'P' is typed.  The loop continues again when 'P' is typed again.

while (NotDoneDoingSomething())
{
   DoALittleSomething()
   if (_kbhit()) // If a key has been typed, then
       if (_getch() == 'P')
          while (_getch() != 'P');
}

Does this help?  I'm having a hard time understanding your situation.  If this doesn't help explain in more detail what it is your trying to do.
0
youngestAuthor Commented:
It IS GOOD!jUST What I need!Thank you!
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
C++

From novice to tech pro — start learning today.