我有两个应用程序, 第一个应用程序需要从第二个( 也是我自己的) 找到表格的手柄, 但不同的应用程序( 不是实例, 而是不同的应用程序 ) 。 我见过一些技术, 但我想知道它是否安全, 我想要做什么或者什么是有效的方法。
我正打算使用 FindWindow
函数, 在那里您可以通过类名, 所以如果我将窗体 < code> winClassName 成员中的 < code> 名 < CreateParams 更改为某种独特的值( 例如, 图形用户界面 D), 那么我很容易找到这个窗口, 很有可能是我应用程序中的窗口 。
申请表格需要找到的:
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.WinClassName := {1EE65C52-2F4B-4600-AAE2-079C29AD2220} ;
end;
需要从上一个表格中找到表格的另一种申请:
procedure TForm1.Button1Click(Sender: TObject);
var
FormHandle: HWND;
begin
FormHandle := FindWindow( {1EE65C52-2F4B-4600-AAE2-079C29AD2220} , nil);
ShowMessage(IntToStr(FormHandle));
end;
我的问题是:
将 < code> TCreateParams 中的这个成员更改为我想要的或不安全的东西是否安全? 或者您如何从您自己的另一个应用程序( 不是应用程序实例, 而是您自己的另一个应用程序)中寻找窗体的控件?
非常感谢!