人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

現在、アプリを制作中です。
その中に、以下の内容を組み込みたいと思っています。
-----------------------------------------------------
使用マシンが、マルチコア(複数CPU)の場合のみ、
タスクマネージャのプロセス内の、「とあるexeファイル」の
割り当てられたCPUを1つにする。
(手動だと、「とあるexeファイル」を右クリックして、
「関係の設定(A)」内で、CPUのチェックを1つだけにする)
-----------------------------------------------------
WinAPIで、動作させると聞いたのですが、
やり方がわかりません。
WinAPIに関して、どこで調べれば良いのか、
また、Rubyへの組み込み方など
ご教示いただければ嬉しいです。

ちなみに、アプリの言語はRubyです。
(WinAPIは、借り物のライブラリの為、WinAPIに関する
知識はありません。)


●質問者: ahoRuby
●カテゴリ:コンピュータ ゲーム
✍キーワード:CPU exe Ruby とある アプリ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● tama213
●100ポイント ベストアンサー

SetThreadIdealProcessor

http://msdn.microsoft.com/ja-jp/library/cc429348(v=MSDN.10).aspx

DWORD SetThreadIdealProcessor(

HANDLE hThread, // スレッドのハンドル

DWORD dwIdealProcessor // 理想的なプロセッサ番号

);

WinAPIとしてはこれを用います。

◎質問者からの返答

「スレッドのハンドル」というのは、アプリ(「とあるexeファイル」)の名前の事でしょうか。


私は、Hatena::Questionを使用するのが始めてで、

ポイントの付け方が分からず、

おかしな使い方をしているかおもしれません。

申し訳ありません(><)


2 ● kick_m
●100ポイント

マニュアル

http://www.ruby-lang.org/ja/man/html/Win32API.html

◎質問者からの返答

RubyのWinAPIに関するマニュアルですね。。。

ありがとうございます!

実は、プログラムにシステムをいじるような内容を組み込む事は、

ウィルスソフトが反応したりと、使う側に不利益が生じるとの

ご指摘をいただいて、別の方法を考え中です。

プログラムの初心者の上に、パソコンに関しても

あまり知識が足りない為、ご迷惑をおかけしました(><)

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ