レジストリに、
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ランキング
-
バックグラウンドのプロセスの...
-
VB6.0 SHELLで起動...
-
非表示になったエクセルは?
-
explorer.exeが異様にメモリを食う
-
Process.Startの戻り値を後で取得
-
ウィンドウのタイトルからプロ...
-
DLLにおいて、最後のプロセスデ...
-
Linuxでのスレッド間メッセージ...
-
シェルで親プロセス終了時に子...
-
ADOでアクセスのレコードに...
-
共有メモリの同時アクセスにつ...
-
タスクマネージャーのプロセス...
-
C#でのbatファイル実行結果取得
-
プロセスのアタッチ・デタッチ...
-
子プロセスの状態を親プロセス...
-
親子プロセス間でのデータの受...
-
プロセスIDの取得方法について
-
C++のプログラムをバックグラウ...
-
プロセスIDからプロセスの有無...
-
vb.netでEXCEL起動がうまくでき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
explorer.exeが異様にメモリを食う
-
タスクマネージャーのプロセス...
-
VB6.0 SHELLで起動...
-
C#でのbatファイル実行結果取得
-
プロセスのアタッチ・デタッチ...
-
プロセスIDからウィンドウハ...
-
プロセスIDの取得方法について
-
popen について
-
C++のプログラムをバックグラウ...
-
非表示になったエクセルは?
-
Windowsでのfork方法
-
別のプロセスの関数を呼び出す...
-
sleep関数の精度について
-
Visual C++からpingを実行して...
-
ADOでアクセスのレコードに...
-
C++でシェルを起動
-
SendMessageが失敗するときがある
-
ウィンドウのタイトルからプロ...
-
OSPFでプロセスを分ける意義に...
おすすめ情報