NyaRuRuさんからコメントを頂いた。 コマンドプロンプトから,start /AFFINITY 1 とかいかがでしょう? コマンドなのでJavaも含めて他のアプリケーションのアフィニティを指定するのも簡単だ。これが一番シンプルで使いやすいだろう。 コマンドで書けることを知らないばかりに随分と遠回りをしてしまったものだな。 この"プロセスアフィニティマスク"だが、Processクラスのプロパティとしてちゃんと用意されていることが判明した。 Process.ProcessorAffinity プロパティ 先ほどのイベントハンドラは、以下のように書き換えることができる。P/Invokeの記述も一切不要だ。 private void Form1_Load(object sender, EventArgs e) { this.label2.Text = "System Affinity Mask