ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月29日(金) 06:45

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 2 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2010年3月07日(日) 10:37 
お世話になります。
プログラム中でエディタを起動し、その終了を待って次の処理をする。
ということがしたいのですが、下記のコードで、家のデスクトップ(Vista Home SP2)
や会社のノート(XP Home SP)では、期待通りに動作するのですが、会社の別の
ノート(Vista Home SP2)ではエディタの終了を待たずに次の処理に移ってしまい
ます。
コード:
	Dim sei As SHELLEXECUTEINFO
	sei.cbSize = SizeOf( SHELLEXECUTEINFO)
	sei.fMask = SEE_MASK_NOCLOSEPROCESS
	sei.hwnd = hMainWnd
	sei.lpVerb = "Open"
	sei.lpFile = pFileName
	sei.lpParameters = ""
	sei.lpDirectory = ""
	sei.nShow = SW_SHOWNORMAL
	ShellExeWait= ShellExecuteEx( sei)
	’WaitForInputIdle( sei.hProcess, 5000)	'起動待ち※いれても効果無し
	While WaitForSingleObject( sei.hProcess, 1000)= WAIT_TIMEOUT	'終了待ち
	Wend
ShellExecuteEx・WaitForSingleObjectの戻り値は正常で、エディタが
起動もしていないのにWaitForSingleObjectのループを抜けてしまいます。
原因が全くわからず行き詰まっています。どなたかアドバイスをお願いします。

AB5.0 CP3
Vista Home SP2[/code]


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2010年7月29日(木) 03:00 
openproccess()ではだめなのけ?


通報する
ページトップ
   
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 2 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: Google [Bot] & ゲスト[23人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean