VB6 コモンダイアログボックス操作後のロック解除方法
- 題名: VB6 コモンダイアログボックス操作後のロック解除方法
- 著者: 小川正博
- 日時: 2005/10/21 11:33:22
- ID: 13379
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: VB6 コモンダイアログボックス操作後のロック解除方法
- 著者: 名無しぃシャープ
- 日時: 2005/10/21 11:59:52
- ID: 13381
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: VB6 コモンダイアログボックス操作後のロック解除方法
- 著者: まどか
- 日時: 2005/10/21 14:48:52
- ID: 13397
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: VB6 コモンダイアログボックス操作後のロック解除方法
- 著者: 小川正博
- 日時: 2005/10/21 16:25:30
- ID: 13401
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[VB6以前]
2005/10/21(Fri) 11:38:55 編集(投稿者)
はじめまして。PG駆け出しレベルのものです。
CommonDialogを利用してファイルをオープンする処理をしているのですが、
オープンした後、ファイルのあるディレクトリをプログラムが実行されている状態のまま移動しようとしても
「他の人あるいのプログラムによって使用されています」
といった類のメッセージが出て移動をすることができません。
処理の流れとしては
1)showOpenする
2)ファイル(ini形式)を選択し、「開く」挿下。
3)API(GetPrivateProfileSection)を利用して該当ファイルからデータを取得する
(ファイル自体のオープンはこのAPI以外行っていません)
4)参照したファイルの存在するディレクトリ(App.pathではありません)を
エクスプローラやデスクトップ上で移動を試行 <ここでメッセージが出ます
CommonDialogでファイルを開くとカレントディレクトリが勝手に変更される
という記述を見たのでそれを修正してみましたが意味がなく、
APIに問題があるのだろうかとも思いましたがそういった資料はなかったので
どう対処すべきかわからない状態になっています。
「開く」を挿下した時点でハンドルか何かをprivateで保持されているのでしょうか?
解決手段をご存知でしたらよろしければ御教授お願いいたします。