PI Processbook の新しいインスタンスを開くために VBA を使用している OSI PI Processbook ファイルがあります。基本的に、vba クリック イベントがあるテキスト要素 (Text35) があります。
Private Sub Text35_Click(ByVal lvarX As Long, ByVal lvarY As Long)
Dim filePathAndName As String
Dim exeLocation As String
Dim PID As Variant
On Error GoTo errHandle
filePathAndName = "C:\Users\myuser\Desktop\TEST.PDI"
exeLocation = "C:\Program Files (x86)\PIPC\Procbook\Procbook.exe"
PID = Shell("""" & exeLocation & """", vbNormalFocus)
'How can I use the above process id to open a PDI file??
Exit Sub
errHandle:
End Sub
TEST.PDI
基本的に、デスクトップ上のファイルを PI Processbookのまったく新しいコピーで開きたいと考えています。試してみましpplication.Displays.Open(filePathAndName, True)
たが、これTEST.PDI
により、必要な新しいアプリケーション インスタンスではなく、Processbook の同じインスタンスが開きます。
.exe の新しいインスタンスを開き、同時にファイルを開くために使用できる、シェル コマンドまたはスイッチ引数のようなコマンドはありますか? 少なくとも、新しいインスタンスのプロセス ID が「PID」変数に格納されているので、これが役立つと考えています。