VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/07/05(Sat) 09:45
投稿者こまった
Eメール
URL
タイトルRe^2: VBから読込み専用でImaging起動

> 表示する(開く)前に SetAttr でファイルの属性を読取専用に設定しておけばいいかと
> 思います。
> 終了時は元の属性に戻す。

ご解答有難うございます。
開く前にSetAttrで属性を読取専用にする手段を実施したのですが、終了時に元に戻す事が
困難です。
Imagingの終了を検知する方法として以下の事を実施してみましたが、良い結果を得る事が
出来ませんでした。

 @FindWindowにて動作中のImagingを監視しようと考えましたが、Imagingにはクラス名が
  なく監視する事が出来ませんでした。

 A動作中のImagingを監視するためプロセスIDが必要となり、ShellExecute関数の起動を止め
  Shellに変更し戻り値のプロセスIDを使用してみましたが、監視のためにVB側が動作中となり
  一度に複数のImagingを開いた場合は監視が困難です。
  (仕様では、「一度に複数(数十枚)のImagingを開く」事を目的にしています。)

 BShellExecute関数で起動後、Sleepにて一定時間後に属性を元に戻す事も実施しましたが
  PC・ネットワークの負荷によりImagingが開く前に属性を戻してしまいダメでした。

上記以外に何か良い監視方法があれば「開く前に読取専用」に設定する事も可能ですが、
可能であれば、開く時に読込専用(Imaging起動時のコマンドラインで)にするのが一番良いと
考えております。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -