web-dev-qa-db-ja.com

Windows 7-古いゲームを実行すると、rundll32が初めて起動します

古いゲーム(特に今はDiablo 2)を実行しようとすると、ゲームアイコンをダブルクリックしても、CPUの1つを消費する現在のユーザーの下でRundll32.exeが起動することを除いて、何も起こりません。 「もう一度」実行することでゲームにアクセスできます。ゲームを2回実行すると、ゲームは正しく開始されますが、実行速度が遅くなります。RunDLLプロセスは別のプロセッサを消費します。

この問題の回避策があります。実際にゲームを実行した後(=アイコンを2回ダブルクリック)、Rundll32プロセスを強制終了することができ、問題なく実行されます。これはウイルスやマルウェア(Eset Smart SecurityとSpybotで保護されたコンピューター)が原因ではないと確信しています。この問題を修正して、ゲームを1回だけ実行できるようにする方法はありますか?

3
Tomas Pastircak

Windows 7互換モードを使用して、「古いプログラムをこのバージョンのWindowsで実行する」ことができます。

Windows Vista用に作成されたほとんどのプログラムは、このバージョンのWindowsでも動作しますが、一部の古いプログラムは正常に動作しないか、まったく動作しない可能性があります。以前のバージョンのWindows用に作成されたプログラムが正しく実行されない場合は、手動で、またはプログラム互換性トラブルシューティングを使用して、プログラムの互換性設定を変更してみてください。

互換モード の使用方法に関する情報は次のとおりです。

2
CharlieRB

Windowsにインストールされているゲームを起動すると、ゲームエクスプローラーはMicrosoftのゲーム更新サイトにアクセスしようとします。

https://games.metaservices.Microsoft.com/games/SGamesWebService.asmx

動作するWeb接続がない場合、rundllはハングします。更新チェックを無効にするには、regeditを開き、次のフォルダを見つけます。

HKEY_CLASSES_ROOT\LocalSettings\Software\Microsoft\Windows\GameUX\ServiceLocation

ゲームキーが表示されます。キーの名前を変更します。右ペインを右クリックして、「ゲーム」という新しい文字列値を作成します。値をダブルクリックして、コンピューターにローカルパスを挿入します(ダミーを追跡します)。コンピュータを再起動してください。

7
mauxie