Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 206
  • Last Modified:

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
0
youngest
Asked:
youngest
  • 6
  • 4
1 Solution
 
nietodCommented:
answer comming
0
 
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
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
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

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 6
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now