• ベストアンサー

勝手に別メモリー起動するアプリ?

勝手に別メモリー領域で起動していると思われるアプリに時々出会い悩みます。 最初からそうであれば諦めるのですが、自分では無意識のうちに、いつの間にか挙動の変わることもあるのでその場合は悩みます。 なぜ別メモリー領域?と予想しているかと云いますと、 ある時を境に、以後データファイルのドラッグアンドドロップが出来なくなり困るからです。 exeファイルのプロパティを確認すると、互換性タブでの「管理者としてプログラムを実行する」チェックボックスはOFFのままです。 この現象は、Windowsの仕様上、何が起きている事になりますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8523/19372)
回答No.3

追記。 シェルエクステンションは、Windowsやその他のシステムのアップデートの際に、勝手にオフになったり、勝手に未インストール状態に戻ったりする可能性があります。 Windowsの自動アップデートが入ると同時にシェルエクステンションが無効になる、という事が起きる可能性があります。

altosax
質問者

補足

なるほど、シェルエクステンションというものを初めて知り、大変勉強になりました。 D&Dはドロップハンドラーになりますか? ドロップハンドラーは個別アプリのEXEやDLLにも規定されるレジストリエントリーでしょうか?

その他の回答 (2)

  • chie65535
  • ベストアンサー率43% (8523/19372)
回答No.2

補足読みました。 何らかの原因で、シェルエクステンションの機能がオフになっているようです。 EXEに対してのD&Dが可能なのは、シェルエクステンションの機能による物だと推測できます。 シェルエクステンションの機能がオフなので、EXEに対してのD&D機能も使えなくなり、アプリ内の「開くダイアログ」にもシェルエクステンションが無い状態になっているのでしょう。 シェルエクステンションの機能は、インストールした後、機能をオンオフ出来る筈です(レジストリを直に変更する必要があるかも知れません)

altosax
質問者

お礼

大変勉強になります! お礼を追加ご回答の方へ書いてしまい、失礼いたしました。

Powered by GRATICA
  • chie65535
  • ベストアンサー率43% (8523/19372)
回答No.1

>ある時を境に、以後データファイルのドラッグアンドドロップが出来なくなり困るからです。 アプリが、自分が使うデータファイルを「オープンしっ放し」にすると、ファイルが「使用中」になり、ドラッグアンドドロップでの移動が出来なくなります。 アクセスされて使用中になったファイルは「排他処理」され、全アプリがそのファイルをクローズして「誰も使ってない状態」に戻るまで、移動も削除も出来なくなります。 「単にファイルが使用中なだけ」であって「別メモリ空間で実行されている」訳ではありません。 と言うか、各アプリは、すべて「別メモリ空間」で実行されています。 あるアプリから他のアプリのメモリ空間にアクセスするには、専用の特殊なWindowsAPIを用いる必要があり、Windows本体も含め、すべてのプログラムは「自分だけがアクセスできる、自分専用のメモリ空間」で実行されています。 >この現象は、Windowsの仕様上、何が起きている事になりますでしょうか? ごく稀に、プログラムのバグなどで、アプリが強制終了すると「ファイルの使用中フラグが付いたまま、アプリが強制終了」して、使用中フラグを誰も元に戻せなくなる事があります。 そうなると「再起動しない限り、使用中のファイルを、移動する事も、削除する事も出来なくなる」という場合があります。 これは「アプリのバグ」の場合が殆どで、Windowsそのものは「仕様通りに正常動作している」ので、パソコンを再起動して解決するしかありません。

altosax
質問者

補足

有難う御座います。 排他処理の原理は理解していますので大丈夫です。 質問文面が不十分でしたので、補足させて下さいませ。 1.当該問題のアプリ.EXEをシェルのスタートメニューやデスクトップ上のアイコンダブルクリックや、タスクバーのピン止めから起動します。 2.シェルのエクスプローラー.EXEの窓にある未使用のデータファイルを「1」のアプリに摘まんで落そうとします。 3-A.通常ならばシェルから起動する「1」のアプリに、同じシェルのエクスプローラー窓に格納されているデータがドラッグアンドドロップで受付されます。 (ここで自分で無意識のうちに何か設定変更した可能性を疑っている仮定です) 3-B.シェルのスタートメニューやアイコンクリックで起動した「1」のアプリがある日を境に、エクスプローラーの窓からデータファイルのアイコンを摘まんでアプリ窓の範囲で落とそうとすると、進入禁止道路標識のマウスカーソルに変化して受け付けなくなりました。 4.仕方ないので、「1」のアプリの「開く」メニューから、読み込みたいデータのディレクトリを辿れば、アプリ使用は実用上どうにか出来ます。 5-A.アプリの「開く」メニューのダイアログボックス表示が、通常ならばシェル拡張アクセサリーで追加した機能がアプリのダイアログウインドウ上でも反映されます。 5-B.ドラッグアンドドロップが効かない状態でアプリ起動すると、「開く」メニューのダイアログ窓にシェル拡張の機能が働いていない事に気付きます。 (ここで、Bの状態では「1」のアプリがシェルの子プロセスとしての軌道になっていないからでは?と感じている所です) 使い始めて間もないWindows11で、この現象が起きています。OS付属のタスクマネージャーでは起動プロセスの親子関係を判別する方法が判らず迷っている所です。 当初は普通にドラッグアンドドロップが可能で、その場合はアプリ上の「開く」ダイアログ窓にもシェル拡張機能が反映されていて便利でした。 この状態が、起動メモリー空間の分離が原因ではないとすると、他にどんな原因(多分何かの設定変更をしたのを私が忘れている可能性が高いです)が予想されますでしょうか? 一般論で構いません。他にあり得そうなことがあれば、どんな小さな原因予想でも構いません。 どうぞよろしくお願いいたします。

関連するQ&A

  • コンソールアプリの起動パラメータ について

    ・環境   XP, Borland C++ Compiler 5.5 ・使用言語   C++ コンソールアプリを作成しています。 コンパイルして出来上がったEXEのアイコンに、何かファイルを ドラッグ&ドロップすると、そのファイルがパラメータとなって EXEが起動されると思うのですが、ここで疑問があります。 (1)最大パラメータ数というのはどこかに規定されているのでしょうか。 (2)複数のファイルをドラッグ&ドロップした時に、EXEに渡される順番というのはどのように決定されるのでしょうか。 よろしくお願い致します。

  • USBメモリーへの書き込み

    USBメモリーについて、あるデータを出張先で使おうと16GBのUSBメモリーを購入しました。データの容量はプロパティで確認するとサイズ、 ディスク上サイズともに9GBで十分にUSBに落せるものと思いドラック アンドドロップさせたのですが、空き容量が不足して移せないとの エラーメッセーが出てしまいます。USBは新品で中には何もデータを 入れていません。4GB程度のファイルだと書き込みはできました。 何が原因で9GBのファイルのUSBメモリーへの書き込みができないのか 分かりません。 お詳しい方いましたら、教えてください。

  • C#でD&D時に同一アプリを複数起動したい

    XXX.exeというアプリがあります。 このアプリは、フォーム1つからなり、1ファイルを読み込んで、対象の行を抽出し、1つのウィンドウ上に表示する簡単なプログラムです。 【やりたい事】 XXX.exeに複数ファイルをドラッグ&ドロップ(以下D&D)した時に、D&Dした数だけウィンドウが開く様にしたいです。 イメージとしては、テキストファイルを複数選択し、エンターキーを押すとメモ帳が複数起動する様な動作をD&Dで行えたらと思います。 (このプログラムも、現状、複数ファイルを選択し、エンターキーを押すことで複数起動ができるのですが、やりたい事としてはD&Dで複数ウィンドウを開きたく思います。) "別プロセス 起動"とか"ドラッグ&ドロップ 複数ファイル 起動"とか色々調べてみたのですが、二十起動禁止のものしか見つからりませんでした。 このような類のソフトは、たくさんあると思うのでもっと簡単にできそうな感じがするのですが。 どうなのでしょうか? どのようにすれば良いかご存知の方、アドバイス宜しくお願いいたします。

  • メモリースティック

    残り要領が少なくなっていたのでメモリースティックの中に入っている ファイルをドラッグ&ドロップでゴミ箱へ移動させました。 その後、新たにファイルを追加しようとしたのですが要領がいっぱいと 表示されます。要領は十分にあるはずなんですが。 一応、ゴミ箱の中も空にしました。 アドバイスよろしくお願いします。

  • メモリースティックのエラー

    メモリースティックにPSPのゲームをコピーしたいのですが、メモリースティックをパソコンに差し込んで、マイコンピュータにあるメモリースティックのアイコンをクリックしても、「F:ドライブにディスクを挿入してください」と出て、開くことが出来ません。どうしたらいいのでしょうか? USBケーブルでやっても、エラーが表示されて出来ませんでした。 (コピーしたいファイルをドラッグ&ドロップした場合でも、同じようにエラーが表示されました)

  • 携帯動画変換君

    携帯動画変換君をダウンロードし「すべて展開」をし、Setup.exeを起動したんですが、ファイルをドラッグ&ドロップができません。 ファイルをドラッグはできるんですが、ドロップができませんでした。どうすればドロップできますか?よろしくお願いします!

  • 特定のアプリにファイルを渡す方法

    特定のアプリにファイルを渡す方法 読める、読めないは別にしてドラッグ&ドロップの様にファイルを渡したいのですがその方法が分かりません。 何か強制的に渡せるような関数があるのでしょうか? VB6でXPです。

  • USBメモリー内で一部のフォルダーが異常

    USBメモリー(256バイト)に6つのフォルダー1つのソフトexe,word文書1Excel文書2が有ります。一つだけフォルダーが文字化けをして 開けません。拡張子も調べられません。使用領域158MB空き領域90.8MB 製品はElecom この現象は突然発生しました。 警告:・・・にアクセスできません。ファイル名ディレクトリー名またはヴォリュームラベルの構文が間違っています。とでます。 開けないフォルダーのプロパティをみるとサイズ71GB(ファイル数31,フォルダー数37)で異常です。 大切なファイルなので是非とも復活させたいのです。教えて下さい Help,Help 早急に よろしくお願いします。

  • ドラッグ&ドロップで読み込むことは・・・

    exeファイルにファイルを直接ドラッグ&ドロップをして、 ファイルを読み込むことっていうのはできるのでしょうか? できるのであれば、どのような方法を用いればよいか教えてください。

  • 突然フラッシュメモリーが開けなくなりました。

    USBフラッシュメモリーが突然開けなくなりました。 メモリーの名前も「リムーバブルディスク」に戻ってしまい、メモリーを開こうとすると「~ドライブにディスクを挿入して下さい」と表示され、開く事が出来ません。プロパティを開いてみると容量の円グラフが使用領域の青色ですべて埋め尽くされていますが、0バイトと表示されています。 このフラッシュメモリーを他のパソコンに挿入しても結果は同じでした。 もうメモリー内のファイルは全て消えてしまったのでしょうか? 復旧の仕方が分かる方がいらっしゃいましたら教えて下さい。