• ベストアンサー

ファイルをDDE起動(直接ダブルクリックで起動すると)ファイルが見つかりませんのメッセージがでます。

お世話になります。 VC++6.0 MFCで作成しております。 ある特定ファイルを読み込み表示するプログラムを作成しております。 プログラムを開いてファイルの読み込み ファイルをプログラムEXEにドラッグして、ファイルを読み込みはできるのですが、 ファイルを直接ダブルクリックで起動すると 「'C:\A\ファイル' が見つかりません。名前を正しく入力したかどうかを確認してから、やり直してください。ファイルを検索するには[スタート]ボタンをクリックしてから[検索]をクリックしてください。」とWindowsのメッセージがでます。 そして、それとは並行して自作プログラムが一瞬だけ起動して落ちます。 タスクマネージャーで確認すると自作プログラムのプロセスだけは残っている状態です。 どのような原因が考えられますでしょうか? お手数ですがよろしくお願いします。

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

  • ベストアンサー
回答No.1

 こんにちは。  若しかして「ファイルの関連付け」をしていないからとかではないでしょうか。  http://support.microsoft.com/kb/307859/ja  以下の方が解り易いと思います。  http://www.tmk-s.com/jww/kanren.html  後は、XXX::InitInstance()の中に LPCTSTR pszCmdLine = ::GetCommandLine(); ::MessageBox(NULL, pszCmdLine, pszCmdLine, IDOK);  を置いて、来ているかどうかを確認してみては如何でしょう。  当方もVC60MFC(windows2000SP4)で確認して見ましたが、確かに来ています。

kgyqk433
質問者

お礼

ご返事ありがとうございます。 私は、デバックの際、ツールキットのお試し版が動作する環境なのですが、ツールキットの起動確認の前にすでにこのメッセージがでるような状態だったのです。 使用対象のプログラムをローカルコンピュータ上において実行すると正常にダブルクリック起動ができるのですが、ネットワーク上に置くと、上記のようなメッセージが出る状態です。 なにか、ネットワークコンピュータ用の拡張子の関連付けする関数があるのでしょうか?

その他の回答 (1)

回答No.2

 こんばんは。御礼頂きました。  そう言うことでしたか。此れは流石に当方にも解りません。  一応此処を見てもそう言ったAPIはなさそうです・・・。  http://win32.fc2web.com/win32/win32api.html  何となくですがプログラムの問題と言うよりは、windowsのネットワーク関連の設定が原因の様な気がします。  ただ、当方は此処ら辺に関しては詳しくありませんので、大変失礼ながらも、此処でギブアップさせて頂く事になります。

関連するQ&A

  • ファイルをダブルクリックしてもソフトが起動しません

    WinMEです。ソフトはインストールされています。 でも、そのソフトで作成したファイルはダブルクリックしても開けません。 一瞬砂時計になってそのまま何も起こらないのです。 以前は正常に動作してましたが、OSの再セットアップ後にそのソフトを入れてからおかしくなりました。 ソフト自体は起動できるので、フォルダからファイルをドラッグして開けている状態です。 ファイルの上で右クリックして、アプリケーションから開くにして、そのソフトを選らんで、「・・・いつもこのアプリケーションを使う」にもチェック入れているのに、開いてくれません。 (ソフトはFireworksです。) どなたか解決方法をご存知の方よろしくお願いいたします。

  • jarファイルをダブルクリックしても起動できません。ダブルクリックする

    jarファイルをダブルクリックしても起動できません。ダブルクリックすると解凍してしまいます。解凍ソフトをjarは認識しないようにしても駄目でした。

    • ベストアンサー
    • Java
  • Excel2007です、ファイルをダブルクリックす

    Excel2007です、ファイルをダブルクリックすると(プログラムにコマンド送信しているときに、エラーが発生しました。)出て開けません、Excelを起動、開く→ファイル名、では開けます。 対策お願いします

  • Textファイルをダブルクリックしても開かない

    先日からなぜか、ごくシンプルなテキストファイルをダブルクリックしても 開かず、なぜか 関係のない  [Excelは前回正常に起動しませんでいた。云々] のエラーメッセージが現れるようになりました。 そしてエクセルをセーフモードで起動しますかのYES をクリックすると [lexicon が見つからないか または壊れています」というエラーメッセージが現れます。 先にnotpad 等をひらいておいて、テキストファイルをドラッグ& ドロップするとテキストファイルは開けますし、 エクセルのファイルも普通に開けます。 なぜか、普通のテキストファイルがエクセルと紐付けられてしまったためだとおもうのですが、非常に効率がわるいので、修正したいのですが、 ご教授しただけますでしょうか? よろしくお願いいたします。

  • Excelをダブルクリックしても開きません。

    Excelをダブルクリックしても開きません。 ・Excelを先に開き、メニューから開くこと ・開いているExcelにドラッグ&ドロップで開くこと 上記の2つは可能です。 Excelのツールのオプションの設定ですが、 全般タブ-「ほかのアプリケーションを無視する」 こちらのチェックは外れています。 プログラムの設定ができていないのだろうと思い、 ファイルの上で右クリックし、 「ファイルを開くプログラムの選択」のダイアログボックスを表示させたのですが、 設定した後のOKボタンを押すことが出来ません。 どうすればダブルクリックして開けるように、設定できるのでしょうか? よろしくお願いします。

  • ダブルクリックとファイル→開くの起動速度

    Word, Excel, Accessなどオフィス系のファイルをダブルクリックで開くと15秒ほど時間がかかります。各ソフトを起動してから、ファイル→開くでファイルを開くと2秒ほどで開きます。各ソフトの起動時間は2秒ほどです。なぜこのような症状が発生しているかわかりません。各ソフトを起動してから、ファイルをダブルクリックで起動しても同じ症状です。 ご存知の方はいらっしゃいますか? よろしくお願いします。 PC仕様: Dell Office 2003 Win XP Pro SP3 Pentium (R) 4 CPU 3.00GHz 2.00Ghz, 3.00 GB RAM

  • [Macintosh] JARファイルのダブルクリックで起動できますか?

    Windowsでは、Javaソフトウェア(JRE)をインストールした後、デフォルトでJARファイルのダブルクリックでJARファイルを起動できるようになります。 Macintoshで、Javaソフトウェア(JRE)をインストールした後、Macintoshでも同じように、デフォルトでJARファイルのダブルクリックでJARファイルを起動できるようになるのでしょうか?

    • ベストアンサー
    • Java
  • アプリケーションをダブルクリックで起動できるjarファイル

    jarファイルを作成すると、ほとんどのアプリケーションはダブルクリックで実行できるのですが、ひとつだけダブルクリックしても実行できないものがあります。どうしてなんでしょうか?誰か、同じ経験をされた方、理由を知っている方は、ご回答お願いします。 jar cvfm <jarファイル名> <マニフェストファイル名> <クラスファイル名> で作成してます。クラスファイルは内部クラスも含めてます。 よろしくお願いします。

    • ベストアンサー
    • Java
  • ファイルをダブルクリックしてもうまく開かない。

    ワード、エクセルのファイルがダブルクリックしてもうまく開きません。開くまでに2・3分かかります。先に、ソフトを起動しておいて、メニューで「ファイルを開く」にするとすぐに開きますが、大変不便です。過去の回答を調べ、〔ツール〕-〔オプション〕-〔全般〕タブで〔他のアプリケーションを無視する〕のチェックボックスを確認しましたが、オンにはなっていませんでした。また、「ファイルを開くアプリケーションの選択」で「この種類のファイルを開くときは、このアプリケーションを実行」にもチェックを入れてみましたが、改善させません。

  • VC++にて_spawnlpでプロセス起動

    Microsoft VisualC++にて_spawnlpを使用してのプロセス起動について質問です。 環境 OS:WindowsXP MS-Visual C++ 6.0 ----------------------------------------------------------------- int i; char cTask[10][50]; //起動するexeのパス&ファイル名 if(i=0; i<10; i++) { /* プロセス起動 */ ret = _spawnlp(_P_NOWAIT,cTask[pno],cTask[pno],NULL); } ----------------------------------------------------------------- 上記プログラムでcTaskに登録されているEXEを起動させています。 cTaskに登録されているEXEは、どれもVC++にてコンソールアプリケーションとして作成しています。 ですので、エクスプローラにて単体で各EXEを起動させると、10個のコンソールが表示されます。 ですが、上記プログラムにてcTaskに登録されているEXEを起動させると、画面上には1個のコンソールしか表示されません。 タスクマネージャで確認すると、全てのEXEは起動していますので、画面上のコンソールが1個に纏められてしまいます。 各EXE毎に10個のコンソールを表示させるようにしたいのですが、どのようにすればよいのでしょうか? 上記プログラムもVC++のコンソールアプリケーションとして作成しました。