gpt4 book ai didi

c++ - 从另一个应用程序更改表单边框

转载 作者:行者123 更新时间:2023-11-30 21:35:45 26 4
gpt4 key购买 nike

我现在正在尝试解决游戏启动器窗口的问题..所以我的问题是:

如何更改另一个进程的窗口的表单属性(我需要使表单具有圆角边框)?或者甚至可以在同一个进程中,因为我可以完成将 DLL 注入(inject)/ Hook 的工作。

Click to see what I mean I want to do

最佳答案

procedure TForm6.btn1Click(Sender: TObject);
var
hWndX : HWND;
hRegX: HRGN;
begin
hWndX := FindWindow(nil,PChar('YourWindowName'));
if hWndX <> 0 then
begin
hRegX := CreateEllipticRgn(1, 1, 300, 300);
SetWindowLong(hWndX, GWL_STYLE, GetWindowLong(hWndX, GWL_STYLE) and not WS_BORDER and not WS_SIZEBOX and not WS_DLGFRAME );
SetWindowPos(hWndX, hWndX, Left, Top, Width, Height, SWP_FRAMECHANGED);
SetWindowRgn(hWndX, hRegX, True);
end
else
MessageBox(Handle,PChar('Cant find the window andle'),PChar('Error!'),0)
end;

所有这些 API 调用在所有语言中看起来都相同。

关于c++ - 从另一个应用程序更改表单边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26366785/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com