Thread Rating:
  • 439 Vote(s) - 2.86 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Win32API を利用するには?
04-24-2014, 09:41 PM, (This post was last modified: 04-25-2014, 12:57 PM by umemura.)
#3
RE: Win32API を利用するには?
『ipconfigコマンドをspawn-host-process を使って実行』するには、
cmd.exe を spawn-host-process に渡せばよいでしょうか。

また、その際に、『アウトプットをパース』するために、
spawn-host-process の実行結果を取得するには
どうすればよいですか?

下記のような方法で標準出力を取得しようと思いましたが、
「アプレット [9-121] - stdout が取得されていないか、既に開いています。の為、例外Errorで停止」
というエラーメッセージが出てしまいます。

Code:
{import * from CURL.RUNTIME.HOST-PROCESS}
{def ta = {TextArea}}
{value ta}

{CommandButton
label = "ipconfig実行",
{on Action do
def cmd-exe-path =
{get-from-host-environment "windir"} & "\\system32\\cmd.exe"
{popup-message cmd-exe-path}
def hp = {spawn-host-process
read-stderr? = true,
cmd-exe-path ,
{StringArray "ipconfig"}
}
def tis = {hp.read-open-stdout}
def out = {tis.read}
{tis.close}
let str:String = ""
{for c in out do
set str = str & c
}
set ta.value = str
}
}
Reply


Messages In This Thread
Win32API を利用するには? - by umemura - 04-23-2014, 04:06 PM
RE: Win32API を利用するには? - by hokada - 04-24-2014, 02:10 PM
RE: Win32API を利用するには? - by umemura - 04-24-2014, 09:41 PM
RE: Win32API を利用するには? - by kay - 12-12-2016, 10:32 AM
Forum Jump:


Users browsing this thread:
1 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('1077')