追加するソフトを開発しています。「送る」に頼らず自力でシェルエクステンションを登録するという解決策が一番実現しやすいかなと思っています。言い換えれば、右クリックしたとき独自のメニューを表示させ、あとはそのメニューに関連付けられたdllがファイル名を処理するというわけです。編集アプリケーション間でデータの送受信(WM_COPYDATAを使う)BCB1で記述してます。3用に手直しがあるかもしれません。はずしていたらすみません。hImcIMEHandle);//cBuffに対して処理をする(入力された文字列)}}でcBuffに入力された文字が入ってきていると思います。このコードを実行するにはimm.hが必要です。編集カレントユーザのデスクトップディレクトリを得る>実行中に現在の(ユーザの)「デスクトップ」ディレクトリのパスを取得したい>のですが、どうすれば良いのでしょうか?こんなの有ります。ファイルのデータをディスクにフラッシュします。ファイルへの書き込みをディスクにフラッシュできます。ファイルの読み取りや書き込みをバッファリングしないので、効果がありません。キャッシュを書き込む必要があります。実行したところ例外で失敗しました。例外が起きていました。例外が発生することなく実行できました。簡単に使えないのはしかたないのですが、この違いはなんでしょうね?これ、'con'の代わりに'conout$'だと行けるみたいですね。ところで、ちょっと横道にそれますけど、'con'だと仮にopen出来てもリダイレクトした場合にまでコンソールに表示されて場合によっては不便じゃありませんか?その場合は以下のようにした方が良いかと。クローズしないとまずいです。クローズされるまでシステム内に残る。クローズしなければならない。これらのハンドルを使わないならばプロセスを作成した直後にクローズするのが最も良い。マニュアルを読んでみました。そこで、ちょっとほぐしてみました。(解釈に間違いがあればご指摘お願いいたします)とのことですので、とりあえず覗いてみましょう。置かれたときの時刻が手に入るみたいです。アイコンを取得したいと思っています。Iconsというキーがあり、ここに番号の文字列を作り、アイコンのファイル名とインデックスを設定することによりアイコンが設定可能です。確認できますか?その取り出し方も教えていただけないでしょうか?プログラム上、考慮することが2点(だけかな?)、あります。Explorer上で「コピー」した場合は、クリップボード内にCF_HDROPフォーマットのデータが入るようになってます。この場合、ファイルの有無はこのフォーマットの有無で判断できます。例は下のほうに置いておきます。IE4が出てから、Explorerに「アドレス」なるコンボボックスが付きやがりまして、ここでディレクトリ名の「コピー」、できちまうんスよ、ったく。こいつ、テキスト形式(CF_TEXT)なんでね、これも考慮するとくりゃ、テキストがファイル名として正しいのか、白黒つけなきゃならないんスね。面倒なコトをするハメになりそうっスよ、ったく。くぁ〜、まぃったねぇ。あっしぁ、面倒みきれませんぜ。あっし、ほれ、バカなんで。なるように自動的にカラーマッチをやり直してくれます。描けるビットマップになると思います。ほとんど色は劣化しません。パレットの後半に重要な色が有ると多少劣化するかも。挿入する前にパレットの色を明るさの降順に並べ替える処理を入れた方がいいと思います。同色の色が有った場合、その色を挿入しないようにすれば、より品質が向上すると思います。実行ファイルに変換できます。プログラム用のコンパイラとして動かすことができます。ライブラリの構築にBP7が必要なので、「Delphiだけで」というわけにはいきませんが、一度ライブラリを作ってしまえばOKということです。このライブラリでっち上げが「すげー手間」なのでお勧めしません。昔はCompuServeにライブラリソースの差分が上がってたんですけど、さすがにもう消えているはずです。現実的には、どうせライブラリ作成過程で必要になるBP7を素直に使うのが正常な判断というものでしょう。だれか、ご存知のかたおしえてください。デフォルトで表示される方法をご教示頂ければ有り難いのですが。Desk.cpl,,1","",SW_SHOWNORMAL);で"スクリーンセーバー"のページが表示されます。(コンマの前後に空白は入れないこと。"ディスプレイの詳細"が表示されます。コンマ・数字無しだとデフォルトの"背景"です。したいのですが・・・。シフトキーを押しながらしたときの動作がしたいのです。これ、16BitAPIコードじゃないとできないらしいです。Win95では使えても、NTでは無理なのでは?と思いますが......どうなんでしょう?ちょっと裏技として、RUNDLLを利用する手段があります。user.exe,exitwindowsexecというオプションをつけて起動させてみてください。ショートカットでは正常動作したので、多分使えると思います。プログラムでは95でもNTでも試していませんが......。できなかったらごめんなさい。基本として作ったVCLを紹介します。当該コントロール上でマウスの左ボタンを押下し、そのまま目的のウィンドウ上までドラッグ、ボタンを離す事によって、ウィンドウハンドルを得ることができます。1.00http://w3ma.kcom.ne.jp/~sammy/レポートお待ちしております。なにか良い方法はありませんか?こんなのはどうでしょう?MoveFileEx(lpszExisting,NULL,MOVEFILE_DELAY_UNTIL_REBOOT);NTではこれで再起動時に削除されます。ヘルプで示されています。WININIT.BAK.ちなみに、いずれも再起動が必要です。上記の方法は試したことがありませんが、WindowsNTで自分自身を消去するのは確認済みです。ように旧メタファイル形式にしか対応しないアプリにメタファイルをコピーするときの注意点です。形式のメタファイルを要求されるとメタファイルを自動的に変換(emf->wmf)します。メタファイルをエンハンストから旧メタファイルに変換するとき境界枠の大きさやアスペクト比が失われてしまいます。クリップボードにコピーしておくといいようです。buf;finallym.Free(pidl);end;end;ネットワークコンピュータ、マイコンピュータは仮想フォルダなのでパスは有りません。ファイルに落としたいここにあるcd2wavが大いに参考になるでしょう。