他のアプリを一定時間停止させるには?


SP  2005-10-14 02:43:56  No: 18070

他のアプリの処理を完全停止させ、一定時間経ったら、再開させるにはどうしたらいいのでしょうか?


うーむ  2005-10-14 03:39:27  No: 18071

それができたら、ウィルス簡単に作れるね。


ヨーダ  2005-10-14 06:03:03  No: 18072

他のアプリの識別
タイマー処理
他のアプリ制御

どれもわからないというならば1つずつ勉強して、それでもわからなければ
質問すると親切な答えが得られると思います。


ASA  2005-10-14 06:48:56  No: 18073

自スレッド優先度上げて一定時間CPUを100使用するのが早いかな
求めてるのとは違うと思うけど


ヨーダ  2005-10-14 07:04:28  No: 18074

メッセージキューのフィルタリングで検索してみればどうでしょうか?


ほぼ無理  2005-10-14 07:48:56  No: 18075

WindowsはマルチタスクOSだから
OSの機能でも拡張しない限り無理ですょ。


地獄の魔人  2005-10-14 19:16:56  No: 18076

>他のアプリの処理を完全停止させ、一定時間経ったら、再開させるにはどうしたらいいのでしょうか?
デュアルコアCPUは知らんけどそれ以外やったら
システムを動かんようにしたらええねん。
副作用としては、システム全体および他のアプリの処理全部が
動かんようになるけどなぁ。


とうしろう  2005-10-14 22:02:18  No: 18077

TFormのEnabledをfalseにする方法ではだめですか?
アプリ(フォームあり)のハンドルをTFormのハンドルにして...
そんなうまくゆくわけないか。


たかみちえ  URL  2005-10-14 22:23:39  No: 18078

できないできないといわれていますが、目的としているのはどのようなソフトなんでしょうか?
もし自作のソフトでしたら、そのようなインターフェースを用意すれば済む話ですし、ものによっては一時停止するようなインターフェースをもっているソフトだってあるでしょう(コマンドライン Windowメッセージ ETC...)。
なにより目的とするソフトもわからなくては、どうすればいいかわかりません。


うーむ  2005-10-14 22:46:55  No: 18079

他アプリ一般のことなのでは? ゲームしてて、トイレ行きたくなったとか。


ぷろせす  2005-10-14 23:51:40  No: 18080

「WindowsはマルチタスクOSだから」出来ないとのご意見もある様ですが
逆にマルチだからターゲットのプロセスのIDを求めてそのプロセスを停止させることが可能なはず?
SysinternalsのProcessExplorerで操作してみたらうまくいくようだけど。
あとはそれをどう組むか・・・


えーと  2005-10-15 01:22:42  No: 18081

停止じゃなくて、正確には一時停止なんだよね。停止なら簡単なんですが。


SP  2005-10-15 01:23:21  No: 18082

返信どうもありがとうございます。
他のアプリを一定時間停止させ、その間に画面をキャプチャし、また再開・・・(繰り返し)ということをしたいです。
わざわざ停止させる理由は1秒間に何回もキャプチャするので、そのときのコマ落ちを防ぐためです。(もしくは、他アプリが著しくCPUに負担をかける場合など。)
もちろん、1回1回停止させてしまえば、1秒間に何回とはならなくなりますが、相対的な時間は一致するので。
ちなみに、他アプリ一般でです。
やはり難しいでしょうか・・・。


ぷろせす  2005-10-15 01:31:04  No: 18083

えーとさん
>停止じゃなくて、正確には一時停止なんだよね。停止なら簡単なんですが。
???
停止が簡単なら問題ないんじゃないの?
一時停止は 停止(suspend)⇒時間待ち⇒再開(resume)のことでしょ

でも質問者さんが要求しているのはそうではないみたいですね。
プロセスをサスペンドさせるとそのWindowをキャプチャすることが出来ませんから。


きゃぷちゃ  2005-10-15 01:36:37  No: 18084

キャプチャ時のコマ落ち・・・なら
そのスレッドの優先度を一時的に最高にしてみてはどうでしょう


とおりん  2005-10-15 21:10:22  No: 18085

質問とは関係ないですが・・・
えーとさんは停止(suspend)と終了(terminate)を勘違いなさっていると思います


えーと  2005-10-15 22:18:05  No: 18086

> えーとさんは停止(suspend)と終了(terminate)を勘違いなさっていると思います

そうですね。停止を一時停止、終了を停止としていました。すみません。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加