レジストリに、
HKEY_CLASSES_ROOT
Folder
shell
program1で処理
command ・・・ データは、「C:\~\program1.exe "%1"」を指定
と登録する事で、Explorerの右クリック・コンテキストに「program1で処理」を追加し、
例えば、フォルダAAを右クリックし、「program1で処理」を選択すると、
C:\~\program1.exe AA がコマンドとして実行され、
実行されたprogram1.exeでは、フォルダAAを処理したいのですが、
AAが、program1.exeに既に割り当てられており、困っています。
AAを割り当てない、叉はprogram1.exeに割り当てられたAAを割り当てから外す事は出来るでしょうか?
program1.exeは、C#.NETで作成しています。
参考)最終的にやりたいことは、AA(フォルダ、またはファイル)の移動(move)ですが、moveによる削除の段階で「他のプロセスに割り当てられている」と怒られてしまいます。この「他のプロセス」と言うのが調べたところ、自分自身なのです。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
タスクマネージャのプロセスタブでそのProgram1.exeは動作しているのではないですか
動いているようならプロセスを選択して『プロセスの終了』ボタンで終了させてから削除や移動をして見ましょう
Windowsを再起動した段階でも削除や移動はできないのでしょうか
ストリーム系のオブジェクトグローバルで持ったりしてCloseやDisposeをし忘れていませんか
この回答への補足
会社でアクセス不可になり補足が遅れましてすみません。
再度説明すると、Programの外で移動するのではなくProgramから移動しているので、Programが稼働中にProgramが割り当てていない状態になっていないと駄目なのですが、割り当てられてしまっているという事なのです。
Explorerのコンテキストメニュー選択で実行させるとそのファイルが割り当てられてしまうという事です。
ちなみにProgram1をSendtoに入れて「送る」をクリックして実行させると問題は発生しません。
最終的に採った方法を以下に記します。
AAがカレントフォルダになっていて、カレントフォルダは割り当てから外すことは出来ないので、KEYINシュミレートでBSコードを投げて、エクスプローラ上でカレントフォルダを上位フォルダに移すことで、プログラムからAAのMOVEができる様になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- WordPress(ワードプレス) [BuddyPress]試したいのですが! 3 2022/06/01 13:36
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- その他(教育・科学・学問) 大学院生の授業ってこんなに適当なんですか 2 2023/05/17 13:36
- その他(SNS・コミュニケーションサービス) 私は病むと意図せずに荒らしや問題を起こします。私は悪いですか? 2 2022/04/07 14:20
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- 一眼レフカメラ レンズ交換できるカメラの購入について 7 2022/09/30 09:22
- 統計学 こんな問題を使って教育するのは、文科省の方針ですか。 3 2022/06/17 09:14
- 物理学 xy平面上を運動する物体Aがある。この物体の時刻tにおける位置ベクトルra(t)がra(t)=p + 2 2022/05/22 14:00
- タブレット 調べてもよく分からなかったのですが、iPadに搭載されているチップで、近頃はM1、M2チップなるもの 1 2022/11/04 17:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
起動中の他のプログラム(orプ...
-
プロセスのアタッチ・デタッチ...
-
シェルで親プロセス終了時に子...
-
完全な乱数を生成する方法
-
ウインドウのプロセス終了について
-
怪しいプロセス教えてください。
-
タスクマネージャーのプロセス...
-
起動中のEXCELファイル(EXCEL...
-
バックグラウンドのプロセスの...
-
ウィンドウのタイトルからプロ...
-
CreateObjectで作成したExcelの...
-
VB6.0 SHELLで起動...
-
CPUの使用率について
-
GPLによるソース公開の回避方法
-
他のアプリケーションの操作に...
-
UNIX関数?(popen)...
-
この中で間違ってある説明はあ...
-
起動中のプロセスのメモリを書...
-
今のCPUは2nmプロセスとか何や...
-
IMEを再起動したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
explorer.exeが異様にメモリを食う
-
タスクマネージャーのプロセス...
-
C#でのbatファイル実行結果取得
-
プロセスのアタッチ・デタッチ...
-
VB6.0 SHELLで起動...
-
プロセスIDからウィンドウハ...
-
Process.Startの戻り値を後で取得
-
ウィンドウのタイトルからプロ...
-
他のEXEが起動しているかの確認
-
ADOでアクセスのレコードに...
-
怪しいプロセス教えてください。
-
別のプロセスの関数を呼び出す...
-
C++のプログラムをバックグラウ...
-
Linuxでのスレッド間メッセージ...
-
C++でシェルを起動
-
プロセスIDの取得方法について
-
OSPFでプロセスを分ける意義に...
-
非表示になったエクセルは?
-
Windowsでのfork方法
おすすめ情報