CreateProcess API を使用して RealVNC を exe に統合しています...作成した vnc クライアントのハンドルを処理する必要があるだけですが、これまでのところ成功していません。コードは非常に単純です。
procedure TForm1.VncAuth;
var
StartInfo: TStartupInfo;
ProcInfo: TProcessInformation;
CmdLine: string;
title: string;
ProcHandle: THandle;
begin
FillChar(StartInfo,SizeOf(TStartupInfo),#0);
FillChar(ProcInfo,SizeOf(TProcessInformation),#0);
StartInfo.cb := SizeOf(TStartupInfo);
CmdLine:= 'vnc.exe';
UniqueString(CmdLine);
CreateProcess(NIL ,PChar(CmdLine), NIL, NIL, False, CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS
, NIL, NIL, StartInfo, ProcInfo);
ProcHandle:= ProcInfo.hProcess;
GetWindowText(ProcHandle, PChar(title), 255);
ShowMessage(title);
end;
タイトル変数には何も返されません... GetWindowText 関数は、正しいハンドルがあるかどうかを確認するための単なるテストです。はいの場合、vnc クライアントのタイトルの権利が表示されますか? ありがとうございました!