Java 更改现有窗口的大小和位置
我目前正在开发一个C程序来管理一些配置文件。 我觉得我需要做的一件事是修改一个文件的大小和/或位置 打开窗户。该窗口已具有全屏功能,但没有最大化功能 我要做的是挂接到一个窗口,它总是运行一个java进程,不管情况如何,都有两个名称中的一个,然后将其大小更改为屏幕大小,并从中删除边框 我进行了广泛的搜索,目前为止我找到的最好答案是 但这并不影响程序的边界,而且我似乎无法使WindowFromPoint的任何变体在C中正常工作,这是我从未遇到过的 正如我所说,到目前为止,程序总是在java内部运行,所以javaw进程,但是它有自己的jar,尽管它总是有相同的窗口标题 我正在使用:Java 更改现有窗口的大小和位置,java,c#,winforms,winapi,Java,C#,Winforms,Winapi,我目前正在开发一个C程序来管理一些配置文件。 我觉得我需要做的一件事是修改一个文件的大小和/或位置 打开窗户。该窗口已具有全屏功能,但没有最大化功能 我要做的是挂接到一个窗口,它总是运行一个java进程,不管情况如何,都有两个名称中的一个,然后将其大小更改为屏幕大小,并从中删除边框 我进行了广泛的搜索,目前为止我找到的最好答案是 但这并不影响程序的边界,而且我似乎无法使WindowFromPoint的任何变体在C中正常工作,这是我从未遇到过的 正如我所说,到目前为止,程序总是在java内部运行,
[DllImport("User32.Dll")]
public static extern int FindWindow(string lpClassName, string lpWindowName);
[DllImport("User32.Dll")]
public static extern int GetClassName(int hwnd, StringBuilder lpClassName, int nMaxCount);
int nWinHandle = FindWindow("Name", null);
但无论类和windowname的组合是什么,无论使用扩展名还是不使用扩展名,我总是返回一个0。没有这些,我觉得我可以使用任何其他代码
对于那些不想读整件事的人。。。
我正在寻找一种方法来钩住现有的窗口,移除它的边框,并将它的大小设置为用户的主屏幕大小
编辑:所以通过引用findwindowbycaptionitptr zeronly、字符串lpWindowName,我能够将窗口名输入到IntPtr中,然后使用MoveWindow;
虽然我还是不能把它的边界去掉
也许页面顶部的替代文本会更简单:
如果需要查找给定进程ID的窗口,请重试
结合使用
要实现上述功能,请尝试使用
一旦您能够获得对窗口的引用,.实际上,通过浏览您的链接,我可以将其缩小到FindWindowByCaption和MoveWindow!虽然我仍然不知道如何删除窗口边框。我已经编辑了我的答案,添加了一个相关问题的链接。这个问题的答案似乎有一些删除窗口边框的方法。