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


SP  2005-10-13 17:43:56  No: 18070  IP: 192.*.*.*

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

編集 削除
うーむ  2005-10-13 18:39:27  No: 18071  IP: 192.*.*.*

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

編集 削除
ヨーダ  2005-10-13 21:03:03  No: 18072  IP: 192.*.*.*

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

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

編集 削除
ASA  2005-10-13 21:48:56  No: 18073  IP: 192.*.*.*

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

編集 削除
ヨーダ  2005-10-13 22:04:28  No: 18074  IP: 192.*.*.*

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

編集 削除
ほぼ無理  2005-10-13 22:48:56  No: 18075  IP: 192.*.*.*

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

編集 削除
地獄の魔人  2005-10-14 10:16:56  No: 18076  IP: 192.*.*.*

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

編集 削除
とうしろう  2005-10-14 13:02:18  No: 18077  IP: 192.*.*.*

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

編集 削除
たかみちえ  URL  2005-10-14 13:23:39  No: 18078  IP: 192.*.*.*

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

編集 削除
うーむ  2005-10-14 13:46:55  No: 18079  IP: 192.*.*.*

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

編集 削除
ぷろせす  2005-10-14 14:51:40  No: 18080  IP: 192.*.*.*

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

編集 削除
えーと  2005-10-14 16:22:42  No: 18081  IP: 192.*.*.*

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

編集 削除
SP  2005-10-14 16:23:21  No: 18082  IP: 192.*.*.*

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

編集 削除
ぷろせす  2005-10-14 16:31:04  No: 18083  IP: 192.*.*.*

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

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

編集 削除
きゃぷちゃ  2005-10-14 16:36:37  No: 18084  IP: 192.*.*.*

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

編集 削除
とおりん  2005-10-15 12:10:22  No: 18085  IP: 192.*.*.*

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

編集 削除
えーと  2005-10-15 13:18:05  No: 18086  IP: 192.*.*.*

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

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

編集 削除