i also would liek to see this option, i play eve online and run my clients in that mode, and i multibox in gw as well on dual monitors and it would be nice to have the same sort of setup. in eve we used to use a program called evemon that had a relocator built in to strip the window frame and title, resize and reposition the eve client window to appear fullscreen on a monitor of your choosing. my attempts at recreating a program of this nature are failing as everytime i remove the window border and title, when i tell the window to redraw it will add the elements back to it. here is the code i am using thus far...
Code:
#include <windows.h>
#pragma comment(lib, "user32.lib")
int main (int argc, char **argv)
{
LONG lStyle, lExStyle;
HWND hGuildWars, hDesktop;
RECT rcDesktop;
int nWidth, nHeight;
hGuildWars = NULL;
hGuildWars = FindWindow("ArenaNet_Dx_Window_Class", "Guild Wars");
/* hGuildWars = FindWindowEx(NULL, hGuildWars, "ArenaNet_Dx_Window_Class", "Guild Wars");
while ( hGuildWars != NULL )
{ */
// strip window border
lStyle = GetWindowLong(hGuildWars, GWL_STYLE);
lStyle &= ~(WS_CAPTION | WS_THICKFRAME | WS_MINIMIZE | WS_MAXIMIZE | WS_SYSMENU);
SetWindowLong(hGuildWars, GWL_STYLE, lStyle);
lExStyle = GetWindowLong(hGuildWars, GWL_EXSTYLE);
lExStyle &= ~(WS_EX_DLGMODALFRAME | WS_EX_CLIENTEDGE | WS_EX_STATICEDGE);
SetWindowLong(hGuildWars, GWL_EXSTYLE, lExStyle);
// SetWindowPos(hGuildWars, NULL, 0, 0, 0, 0, SWP_FRAMECHANGED | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_NOOWNERZORDER);
// set dimensions and resize
hDesktop = GetDesktopWindow();
GetWindowRect(hDesktop, &rcDesktop);
MoveWindow(hGuildWars, 0, 0, rcDesktop.right, rcDesktop.bottom, TRUE);
/* } */
return 0;
}
i have also tried setting the position to values outside the desktop area and the guild wars client simply resizes itself to fit the desktop. it appears maybe a hook or patch is in order to remove this 'feature' from guild wars process so my changes will not be undone. i will update with further info as i get it.