PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
7632 99/08/13 23:50:54 RE(9):PB6: 外部プログラムの実行結果(戻り値)の取得 By Sin2
7539 99/08/10 15:03:23 RE(8):PB6: 外部プログラムの実行結果(戻り値)の取得 By めめ
7538 99/08/10 15:01:52 RE(7):PB6: 外部プログラムの実行結果(戻り値)の取得 By めめ
7528 99/08/09 22:17:40 RE(6):PB6: 外部プログラムの実行結果(戻り値)の取得 By Sin2
7499 99/08/06 16:54:01 RE(5):PB6: 外部プログラムの実行結果(戻り値)の取得 By キノタク
7482 99/08/05 22:33:31 RE(4):PB6: 外部プログラムの実行結果(戻り値)の取得 By Sin2
7469 99/08/04 22:47:35 RE(3):PB6: 外部プログラムの実行結果(戻り値)の取得 By M.M
7468 99/08/04 21:13:00 RE(2):PB6: 外部プログラムの実行結果(戻り値)の取得 By Sin2
7443 99/08/03 23:27:47 RE(1):PB6: 外部プログラムの実行結果(戻り値)の取得 By リエッチ
7442 99/08/03 23:10:30 PB6: 外部プログラムの実行結果(戻り値)の取得 By Sin2

カテゴリ:スクリプトの記述
日付:1999年08月10日 15:01 発信者:めめ
題名:RE(7):PB6: 外部プログラムの実行結果(戻り値)の取得

Sin2さん、こんにちは。

>やはりAPIが必要ですか...。
>CreateProcessを使ってみようと思いましたが

参考までに・・・ということでしたら、ご覧になって下さい。
CreateProcessA()? GetExitCodeProcess()を使用した一例です。
戻り値を取得するようなプログラムが無かったので、正常終了(return 0)しか
テストできてないのですが・・・。


構造体 [ ws_si ]
unsignedlong cb
long lpreserved
long lpdesktop
long lptitle
unsignedlong dwx
unsignedlong dwy
unsignedlong dwxsize
unsignedlong dwysize
unsignedlong dwxcountchars
unsignedlong dwycountchars
unsignedlong dwfillattribute
unsignedlong dwflags
unsignedinteger wshowwindow
unsignedinteger cbreserved2
long lpreserved2
unsignedlong hstdinput
unsignedlong hstdoutput
unsignedlong hstderror

構造体 [ ws_pi ]
unsignedlong hProcess
unsignedlong hThread
unsignedlong dwProcessId
unsignedlong dwThreadId


外部関数宣言
function ulong GetLastError() LIBRARY \"Kernel32.dll\"
subroutine SetLastError(ulong dwErrCode) LIBRARY \"Kernel32.dll\"
function boolean CreateProcessA( string ModuleName, &
string CommandLine, &
string ProcessSecurity, &
string ThreadSecurity, &
boolean InheritHandles, &
ulong CreateFlags, &
string Enviroment, &
string CurrentDir, &
ref ws_si StartInfo, &
ref ws_pi ProcessInfo)  LIBRARY \"Kernel32.dll\"
function ulong WaitForInputIdle(ulong hProcess, ulong dwTimeout)  LIBRARY \"user32.dll\"
function ulong GetCurrentProcess()  LIBRARY \"Kernel32.dll\"
function ulong WaitForSingleObject(ulong hHandle, ulong dwMilliseconds)  LIBRARY \"Kernel32.dll\"
function boolean GetExitCodeProcess(ulong hProcess, ref long lpExitCode)  LIBRARY \"Kernel32.dll\"

(その2へ)




付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.