tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルVB2005でGetExitCodeProcessの使い方
記事No7509
投稿日: 2008/05/13(Tue) 19:52
投稿者fumofumo
WindowsXP(SP2) VB2005で開発をしています。

VB2005のエグゼからShell関数を使用して、VB6.0の自作エグゼを呼び出して
VB2005のエグゼ画面を最小化して、VB6.0のエグゼで処理を行った後に、VB6.0の
エグゼを閉じたらVB2005のエグゼ画面をノーマルに戻す処理を行いたいのですが、
VB6.0のエグゼを閉じたことを検出するのに GetExitCodeProcess を使用して
います。ですがGetExitCodeProcessの所で「<例外>AccessviolationExceptionが
発生しました」
「保護されているメモリに読み取りまたは書き込みに行こうとしました」のエラー
が出るのですがこのエラーを出さずにGetExitCodeProcessの使い方をご存知の方
ご教授お願い致します。

[ツリー表示へ]
タイトルRe: VB2005でGetExitCodeProcessの使い方
記事No7511
投稿日: 2008/05/13(Tue) 20:47
投稿者花ちゃん
> が出るのですがこのエラーを出さずにGetExitCodeProcessの使い方をご存知の方
> ご教授お願い致します。
関数の宣言が間違っていませんか?


VB2005 なら下記では。
http://hanatyan.sakura.ne.jp/dotnet/App02.htm

[ツリー表示へ]
タイトルRe^2: VB2005でGetExitCodeProcessの使い方
記事No7518
投稿日: 2008/05/14(Wed) 07:53
投稿者fumofumo
花ちゃんさん返信ありがとうございます。

> 関数の宣言が間違っていませんか?

関数の宣言は
Public Declare Function GetExitCodeProcess Lib "kernel32.dll"
(ByVal hProcess As Integer, ByVal lpExitCode As Integer) As Integer
と書いていますが何処か間違っているのでしょうか?


> VB2005 なら下記では。
> http://hanatyan.sakura.ne.jp/dotnet/App02.htm
上記の方法で目的は達成できました。ありがとうございます。
ですがGetExitCodeProcessを使用して出来る方法も知って
おきたいので引き続きご教授お願い致します。

[ツリー表示へ]
タイトルRe^3: VB2005でGetExitCodeProcessの使い方
記事No7519
投稿日: 2008/05/14(Wed) 09:02
投稿者花ちゃん
> 上記の方法で目的は達成できました。ありがとうございます。
> ですがGetExitCodeProcessを使用して出来る方法も知って
> おきたいので引き続きご教授お願い致します。

どのようなコードを書いておられるのか解らないし、勉強のために知りたいのなら
ご自分で見比べて見てください。
(.NET では使用する必要もないし、すべきでもないし)

http://www.google.com/search?num=50&hl=ja&inlang=ja&q=VB6.0+GetExitCodeProcess&lr=lang_ja

[ツリー表示へ]
タイトルRe^4: VB2005でGetExitCodeProcessの使い方
記事No7526
投稿日: 2008/05/14(Wed) 11:22
投稿者fumofumo
花ちゃんさんすみませんでした。

後は自分で調べてみます。

[ツリー表示へ]