Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改现有窗口的大小和位置_Java_C#_Winforms_Winapi - Fatal编程技术网

Java 更改现有窗口的大小和位置

Java 更改现有窗口的大小和位置,java,c#,winforms,winapi,Java,C#,Winforms,Winapi,我目前正在开发一个C程序来管理一些配置文件。 我觉得我需要做的一件事是修改一个文件的大小和/或位置 打开窗户。该窗口已具有全屏功能,但没有最大化功能 我要做的是挂接到一个窗口,它总是运行一个java进程,不管情况如何,都有两个名称中的一个,然后将其大小更改为屏幕大小,并从中删除边框 我进行了广泛的搜索,目前为止我找到的最好答案是 但这并不影响程序的边界,而且我似乎无法使WindowFromPoint的任何变体在C中正常工作,这是我从未遇到过的 正如我所说,到目前为止,程序总是在java内部运行,

我目前正在开发一个C程序来管理一些配置文件。 我觉得我需要做的一件事是修改一个文件的大小和/或位置 打开窗户。该窗口已具有全屏功能,但没有最大化功能

我要做的是挂接到一个窗口,它总是运行一个java进程,不管情况如何,都有两个名称中的一个,然后将其大小更改为屏幕大小,并从中删除边框

我进行了广泛的搜索,目前为止我找到的最好答案是 但这并不影响程序的边界,而且我似乎无法使WindowFromPoint的任何变体在C中正常工作,这是我从未遇到过的

正如我所说,到目前为止,程序总是在java内部运行,所以javaw进程,但是它有自己的jar,尽管它总是有相同的窗口标题

我正在使用:

[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!虽然我仍然不知道如何删除窗口边框。我已经编辑了我的答案,添加了一个相关问题的链接。这个问题的答案似乎有一些删除窗口边框的方法。