| 分類:[VB.NET/VB2005 以降]
AccessのVBAにて開発されたプログラムをVB.netへ移行する作業を行っておりますが、CreateProcessというAPI関数?を移行できません。 ネットで検索してもなかなか良いサンプルが見つからず、恐れ入りますがお力をお貸し頂けないでしょうか。
環境 Win10 64bit VisualStudio2019
以下がAccessのVBAのコードです。
-------------------------------------------------------------- ※クラスで宣言している変数 Dim pInfo2 As PROCESS_INFORMATION Dim sInfo2 As STARTUPINFO -------------------------------------------------------------- Dim lngTaskID As Long Dim lngProcHandle As Long Dim lngExitCode As Long Dim lngReturnCode As Long Dim RetWork As String * 254 Dim lStTime As Date Dim lIntTime As Date Dim ErrMess As String Dim strStatus As String
lngProcHandle = CreateProcess(vbNullString, _ cEOS_PRG_PATH, _ ByVal 0&, _ ByVal 0&, _ 1&, _ NORMAL_PRIORITY_CLASS, _ ByVal 0&, _ vbNullString, _ sInfo2, _ pInfo2 _ )
※補足 cEOS_PRG_PATH ⇒ 実行するEXEフルパス -------------------------------------------------------------- ※API関数部分
Public Declare Function CreateProcess Lib "kernel32" _ Alias "CreateProcessA" ( _ ByVal lpApplicationName As String, _ ByVal lpCommandLine As String, _ lpProcessAttributes As Any, _ lpThreadAttributes As Any, _ ByVal bInheritHandles As Long, _ ByVal dwCreationFlags As Long, _ lpEnvironment As Any, _ ByVal lpCurrentDriectory As String, _ lpStartupInfo As STARTUPINFO, _ lpProcessInformation As PROCESS_INFORMATION _ ) As Long --------------------------------------------------------------
|