3

これは人気のあるトピックのようですが、外部プログラム (VB 関連ではない) を VB.NET プロジェクトに埋め込むのに問題があります。メモ帳を正しく埋め込むことはできますが、私の人生では、この他のプログラムを取得できません。埋め込むには、ロードして正しく表示されます。

これが私が持っているものです。

少なくとも、これを取得して外部EXEを自動的に開き、それをプロジェクト内にドッキングするか、単にbutton1私の. しかし、私は本当にそれを組み込みたいと思っています笑、私はこれらすべてに非常に慣れていないので、簡単にしてください:3

PS : アプリケーションを埋め込みリソースとして追加しようとしました。

Imports System.Runtime.InteropServices

Public Class Form1

    Private Const WM_SYSCOMMAND As Integer = 274
    Private Const SC_MAXIMIZE As Integer = 61488
    Declare Auto Function SetParent Lib "user32.dll" (ByVal hWndChild As IntPtr, ByVal hWndNewParent As IntPtr) As Integer
    Declare Auto Function SendMessage Lib "user32.dll" (ByVal hWnd As IntPtr, ByVal Msg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        'Run Notepad application inside Panel1 control
        Dim proc As Process
        proc = Process.Start("LLO.exe")
        proc.WaitForInputIdle()
        SetParent(proc.MainWindowHandle, Me.Panel1.Handle)
        SendMessage(proc.MainWindowHandle, WM_SYSCOMMAND, SC_MAXIMIZE, 0)

    End Sub

End Class
4

1 に答える 1

0

実行可能ファイルへのフル パスを指定する必要があります (例: proc = Process.Start("C:\Path\To\LLO.exe"). または、実行可能ファイルがプログラムと同じフォルダーにあることを確認してください。

于 2013-09-19T20:17:54.503 に答える