web-dev-qa-db-ja.com

[名前を付けて保存]ダイアログのデスクトップファイルでメモ帳がクラッシュするのはなぜですか?

ここに不可解な問題があります-多分誰かが考えを持っています。今、私はアイデアがありません。

Win7 64ビットでは、以下がメモ帳をクラッシュさせます。

  1. デスクトップで右クリックし、「新規」|「テキストドキュメント」を選択します。これにより、「NewTextDocument.txt」が作成されます。
  2. そのファイルを右クリックし、「編集」を選択します。これにより、空のファイルでメモ帳が開きます。
  3. 「ファイル|名前を付けて保存」を選択します。メモ帳がクラッシュし、Win7は「メモ帳が機能しなくなった」と報告します。

ここで、ファイルをc:\tempに移動し、手順2と3を繰り返します。今回はクラッシュせず、[名前を付けて保存]ダイアログが正常に表示されます。 「開く」ダイアログにも同様の手順を作成できます。

私が試したこと:

  • セーフモード-動作しない、同じ問題
  • 新しいユーザーを作成し、そのユーザーとしてログインを再試行します-クラッシュはありません
  • ファイルに別の名前を付けるか、別の場所に作成してからデスクトップに移動します-同じ問題
  • 代わりにワードパッドを使用してください-同じ問題
  • ShellExViewを使用してシェル拡張機能を確認します-ここで特別なことは何もありません
  • 各クラッシュのイベントログエントリを確認します。私を啓発しません。
  • クラッシュ時に、ProcessExplorerのスタックビューを確認します。関数「TaskDialog」でハングします。
  • sfc.exe /scannowいくつかのファイルを修復しましたが、問題は解決しません。

イベントログエントリは次のようになります。

ログ名:アプリケーション
ソース:アプリケーションエラー
日付:14.12.2010 00:33:48 
イベントID:1000 
タスクカテゴリ: (100)
レベル:エラー
キーワード:クラシック
ユーザー:該当なし
説明:
障害のあるアプリケーション名:NOTEPAD.EXE、バージョン:6.1.7600.16385、タイムスタンプ:0x4a5bc9b3 
障害モジュール名:COMCTL32.dll、バージョン:6.10.7600.16661、タイ​​ムスタンプ:0x4c6f6e4b 
例外コード:0xc000041d 
障害オフセット:0x00000000000db770 
障害のあるプロセスID:0x198 
障害のあるアプリケーションの開始時刻:0x01cb9b1e140ab92a 
障害のあるアプリケーションパス:C:\ Windows\system32\NOTEPAD.EXE 
障害のあるモジュールパス:C :\ Windows\WinSxS\AMD64_Microsoft.windows.common-controls_6595b64144ccf1df_6.0.7600.16661_none_fa62ad231704eab7\COMCTL32.dll 

ユーザーをダンプして新しいプロファイルからやり直す以外に、他に何を試す必要がありますか?ありがとう...

10
deepc

私は2010年にこの問題について尋ねました-もう一度試してみて、今はうまくいきます。理由はわかりません。たぶん、いくつかのWindowsUpdateがそれを解決しました。または、過去12か月以上の間に何かをアンインストールしました...

これは実際には質問に答えているわけではありませんが、問題がなくなったので、どう対処すればよいかわかりません。答えないままにしておくのは正しくないと思います。

0
deepc

今日、テストインストール(W7x64u sp1)を実行しているときに、この誤った動作に遭遇しました。犯人を絞り込むことができましたが、ymmv、ご自身でご確認ください。

Windowsエクスプローラーのビューを整理するために、つまり、ライブラリ、お気に入り、ホームグループ、ログインユーザーを非表示にするために、 SetAcl のサポートを受けてこれを参照しました 手順 コマンドラインごと。これまでのところ、これは私にとってはうまくいくようでした。

新しく作成された各ユーザーアカウント(管理者かどうかに関係なく)で、ファイルを開いたり保存したりしようとするとメモ帳がクラッシュすることに気づきました。これは、インストールに使用されるデフォルトの管理者アカウントでは発生しません。これについての説明はありませんが、メモ帳の「最後のファイルの場所」は、Vishalの手順によって非表示になっている(まだ削除されていない)これらのお気に入りまたはライブラリ...スペースを指していると思います。

この調整は、すべてのローカルアカウントがマシン上に作成された後、延期されました。メモ帳にM $の失敗した場所を調べないように指示する、ある種のレジストリ値があるかもしれません。私にはわかりません。

6
dabbl0r

以前の保存パス(またはネットワークドライブ)がホールドアップであるように私には聞こえます。エントリがオフラインであるか利用できない可能性があるため、現在のパスをレンダリングしたいのですが、レンダリングできません。

メモ帳が最後の保存パスを保存した場所を思い出したいのですが、その場所は私を逃れます。私はそれを待つか、最後の保存場所をオンラインで探して変更してみます。それで問題が解決するかどうかを確認してください。

[〜#〜]編集[〜#〜]

COMCTL32.dll を調べると、クラッシュしているファイルの選択ダイアログのファイルからサムネイルが読み込まれている可能性があります。サムネイル生成が爆発するマイドキュメント(または以前に保存した場所)フォルダ内の何か?通常のファイルエクスプローラーではフォルダーサイズが小さく(サムは生成されません)、それを呼び出す[名前を付けて保存]ダイアログではフォルダーサイズが大きくなる場合があります。 (TaskDialogまたはドラッグアンドドロップ機能を使用していることをイメージできません)

3
Brad Christie

私も同様の問題を抱えていました。また、Notepad ++がインストールされていて(実際に変換したことはなく、プレーンなVanilla Notepadを使用しています)、Notepad ++でファイルを開いてから、[名前を付けて保存]を試してみましたが、正常に機能しました。その後、メモ帳でファイルを操作することができました。そもそも何が問題を引き起こしたのかわからない

2
Ken

私はこの問題を1年以上抱えています。上記の解決策を使用して、[エクスプローラー]> [ツール]> [フォルダーオプション]> [ナビゲーション]ペインを変更しようとしましたが、機能しませんでした。そこで、[フォルダオプション]ダイアログ([一般]、[表示]、[検索]タブ)のすべてのタブを確認し、すべてのタブで[デフォルトにリセット]を使用してすべてをリセットしました。今は動作します。

結果として、私のWindowsエクスプローラーのデフォルトビューは異なります。 Windowsエクスプローラから[フォルダオプション]ダイアログにアクセスできなくなりましたが、コントロールパネルで見つけることができます。

ありがとう、

2
Dan

以下をせよ:

  1. ファイルエクスプローラーに移動し、[ツール]→[フォルダーオプション]を開き、[すべてのフォルダーを表示]をオンにします。

  2. メモ帳を開く→名前を付けて保存→ダイアログボックスがクラッシュせずに表示されます!通常は非表示になっていない場所/フォルダにファイルを保存します(マイドキュメントなど)

  3. 完了したら、ファイルエクスプローラー、[ツール]→[フォルダーオプション]に戻り、フォルダーを非表示にします。

それでもメモ帳がクラッシュする場合は、手順2でファイルを非表示の場所に保存した可能性があります。

1
user294694

この問題は、複数のプログラムで共有されるdll(comctl32.dll)に存在します。これは、フォルダーを参照するエクスプローラーウィンドウに似た通常の「FileOpen」および「FileSave」ダイアログを表示するために使用される共通のダイアログコントロールです。オフラインネットワークの場所へのショートカットがある場合、エクスプローラー自体を含むアプリケーションがフリーズする可能性があります。ディレクトリの参照時にアプリケーションがクラッシュする原因となるファイルがある場合、これは別の原因です。これが事実である場合、それは例えばによって引き起こされる可能性があります。不正な形式の画像/サムネイル、不正な形式のドキュメント(.RTF、.DOC、.PPS、.XLSなど)、ビデオのサムネイルをレンダリングするために読み込まれる不正なコーデックなど。

また、「デスクトップ」は特別なシステムフォルダであり、登録されたCLSIDと、ディレクトリが参照されたときにロードされる関連モジュール(dll)があることにも注意してください。このDLLには、ネイティブまたはサードパーティの依存関係がある可能性があります。これらのモジュール(dll)のいずれかにバグが含まれていると、それをロードするアプリケーションがクラッシュする可能性があります。

サードパーティのソフトウェアがインストールされていない環境でこれを再現する必要があります。問題が存在する場合は、オペレーティングシステム自体のバグであるため、Microsoftに連絡して、バグを報告する必要があります。バグが別のソフトウェアに存在する場合は、責任のあるモジュール(DLL)を特定し、ベンダーにバグを報告する必要があります。

1
helper

Explorer.exeを再起動するとうまくいきました。

1)タスクマネージャーに移動します

2)Explorer.exeを強制終了します

[Explorer.exeが自動再起動しない場合にのみ必要な手順]

3)実行ダイアログを開くためのWindowsキー+ R

4)Explorer.exeを実行します

0
Kelvin Wang

解決策が見つかりました!

Windowsエクスプローラーで[EXTRAS]-[FOLDEROPTIONS]に移動し、[SHOW ALLFOLDERS]がオンになっていることを確認します。その後、すべてが再び正常に動作します。チェックを外すと、問題が再び発生します。なぜわからないのですか。

0
rolfrio

これは私のために働いた:

  1. Windowsエクスプローラーを開く
  2. デスクトップに移動
  3. デスクトップを右クリックして、[新規]-> [テキストドキュメント]を選択します
  4. 名前を入力してください
  5. メモ帳が開くように開きます(別のファイルが.txt拡張子に関連付けられている場合は、右クリックして[プログラムから開く]-> [メモ帳]を選択します
  6. 何でも入力
  7. ファイルを保存します

ここで、メモ帳を開いて何かを保存してみてください。

0
Percy Vega