What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

How do you position your WoW windows and Bot Windows

MrBig

Member
Joined
Jan 25, 2010
Messages
419
Reaction score
5
Title says it all, how do you do it? (even if you dont multi-bot, you probably have a window placement scheme, so dont by shy).

If you can show us pictures or draw diagrams. If you use a mathematical formula, tell us too.

I will be using this information to better design BigSisters window placement options. Beeing placed on General Discution because it is a matter that is not limited to specific program.

Methods for automated placement I am using right now are based size and grouping. I put my WoW windows with a ratio of 1.30 (wide), that means that if my height is set to 100, my width will be 130. I also place my bot windows near the WoW windows they affect and in sight, so I can easily see what each bot is doing. Since I dont multi-bot for other than testing BigSister, I use alot of spacing, specially vertical "line-break like" style, I will put a wow window in each row with its corresponding bot window at its side.

Be creative :)

Hint: if you are a programmer and want to show us cool mathematical ways of positioning windows, you can try using Processing, and then showing us your work.
Tip: use doBox(x,y,width,height), val = min(val, minThreashold) and val = max(val, maxThreashold) to speed up the development :) There is also a very cool map() function, but it can be very hard to debug later.

Sample Code below:
Code:
  float ratio = 1.30;
  float margin = 10;
  int boxSize = 100; 

void setup() {
  size(900, 600, P3D);
  noStroke();
}

void doBox(int Width, int Height, int x, int y){
    rect(x,y,Width,Height);
}
void doBox(float Width, float Height, float x, float y){
    doBox((int)x,(int)y,(int)Width,(int)Height);
}
void draw() {
    background(255);
    fill(0);
    doBox(100,100,mouseX,mouseY);
    
    // your stuff here
    
    // 9 windows, 3by3
    doGrid(9,3,3);
  }
  
  void doGrid(int numberOfWindows, int maxColums, int maxRows){
    int colums = 0;
    int rows = 1;
    // create 9 windows
    for(int i=0; i<numberOfWindows; i++){
      colums ++ ;
      if(colums > maxColums){
        colums = 1;
        rows++;
      }
      if(rows > maxRows)
        rows = 1;
      float Width = boxSize*ratio;
      float Height = boxSize;
      float x =  Width * colums;
      float y =  Height * rows;
      println(Width+" by "+Height+" at x:"+x+ " y:"+y);
      //do the margin
      fill(155);
      doBox(x,y,Width,Height);
      fill(0);
      doBox(x+2,y+2,Width-4,Height-4);
    }
}
 
Last edited:
Copypasta:

bballer12 said:
WoWindow Placer

Hey people, i present you my little programm written in c++.

functions:
- shows a small status info window under each wow window so you can get your chars status with one quick look. Requires patch 3.3a
( it only uses ReadProcessMemory but you can also disable the option then it will do nothing )
- sorts your wow windows with one single click in the order you want
- your wow windows can become part of your desktop so you can't click accidentally at the windows.

perfectly adapted for multibotting!

Tutorial:
- open settings.ini with a simple text editor
- Width and Height: define your desktops width and height
-WindowTitle: defines the name of your wow window
- wWidth und wHeight the size of your wow window
- topPadding: the distance to the upper screen border
- leftpadding: the distance to your left and right screen border
-WindowSpacing: defines the distance between the wow windows

Update to WoW Version 3.3.3

Update(5.3.2010):
-fixed the autosort bug everything should work fine now ;)

Support:

nothing happens
-then you have to change the WindowTitle in settings.ini to the title your Wow windows have

How does the GameMode work
-if you have chosen the game mode the LAST ACTIVE window won't be affected by any sortings

Help, I cant't select my wow window anymore
- start the program and click "enable all"

Settings when you use multiple screens
case1: enhanced desktop is left
give leftpadding in settings.ini a negative value
case2: enhanced desktop is right
give leftpadding a bigger value than your screens resolution

Be creative: By changing the windowtitle in settings.ini you can use it to order any applications you want (also perfect for Aion multibotting)

DOWNLOAD NOW!

please give feedback!

Use it at your own risk

Credits: thx to Apoc 4 the offsets;)


wowindowplacer.png


scanresult.png
 
Not sure if you understood, but, I dont want a window placer, I want you to share your "designs". That program has alot of limitations, and since i am making one from scrap, might aswell do it better.
 
Ah, i missed your point buddy.
I don't really have a setup for all my windows. I'm just using the program i posted above. But i am looking forward for your release.
 
i have in wow config.wtf
SET gxResolution "100x120"

its the best resolution for much bots :D
 
wow top left hand corner, then the bot immediately to the right of it, i shrink the wow window down so with it right next to the bot, it only takes up about half of the width of 1680X1050 screen. then i use the right half for browsing the internet,and i toss chat windows below on the left side below the wow window.
 
Although this may not be very useful for the op what I use is an app called zhider. It lets you hide any windows you dont want cluttering your screen. Since I use that all my windows are just randomly positioned.
 
Code:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.InteropServices;

namespace Resizer
{
	static class Program
	{
		static void Main()
		{
			System.Drawing.Rectangle screen = Screen.PrimaryScreen.WorkingArea;
			Process[] wows = Process.GetProcessesByName("Wow");
			int x = 0;
			int y = 0;
			int count = 0;

			foreach(Process p in wows)
			{
				MoveWindow(p.MainWindowHandle, ((screen.Right - screen.Right / 4) - x), ((screen.Bottom - screen.Bottom / 3) - y), (screen.Right / 4), (screen.Bottom / 3), true);
				count++;
				if(count % 4 == 0)
				{
					x = 0;
					y += screen.Bottom / 3;
				}
				else
				{
					x += screen.Right / 4;
				}
			}
		}

		[DllImport("user32.dll", SetLastError = true)]
		public static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);
	}
}

Resizes windows relative to screen resolution so it's always in a 4x3 grid (since I have 3 PC's all with different resolutions).

 
Last edited:
Well this is me on front, sitting on my freaking PC.

Screen - who guesses Oo

1 = Honorbuddy

2= Gatherbuddy

3= Some else like mainaccount or browser


Discription:

I organize my bots on a logical and academic proven schema.
Most people are looking most of time onto the right side or rather focus on the right side.
An aspect for this is that most ppl are right hander.

What ever. It is verry pleasant for me to have the most importent things on upper rightside. So for me HB upper rightside and a bit blow the middle line GB.

On leftside I put things of "no importance". My main account that I play by hand or the browser.

Furthermore I love to have the Gamewindows as small as it's possible to save performance.

The botwindow is underneath the gamewindow.
 

Attachments

  • x.webp
    x.webp
    14.2 KB · Views: 138
Well this is me on front, sitting on my freaking PC.

Screen - who guesses Oo

1 = Honorbuddy

2= Gatherbuddy

3= Some else like mainaccount or browser


Discription:

I organize my bots on a logical and academic proven schema.
Most people are looking most of time onto the right side or rather focus on the right side.
An aspect for this is that most ppl are right hander.

What ever. It is verry pleasant for me to have the most importent things on upper rightside. So for me HB upper rightside and a bit blow the middle line GB.

On leftside I put things of "no importance". My main account that I play by hand or the browser.

Furthermore I love to have the Gamewindows as small as it's possible to save performance.

The botwindow is underneath the gamewindow.

You scared me out of my chair when i open that pic.
 
You scared me out of my chair when i open that pic.

Hahaha I loled so hard, reading your post xDDD

Well it was a faaaast draw and I'm not that good in painting a picture =)

But so you won't drop asleep :P
 
Hahaha I loled so hard, reading your post xDDD

Well it was a faaaast draw and I'm not that good in painting a picture =)

But so you won't drop asleep :P

Yeah, true true!!! :)

Nice drawing tho, quite funny but still gets the point across dont stress about it much :)
 
Well this is me on front, sitting on my freaking PC.

Screen - who guesses Oo

1 = Honorbuddy

2= Gatherbuddy

3= Some else like mainaccount or browser


Discription:

I organize my bots on a logical and academic proven schema.
Most people are looking most of time onto the right side or rather focus on the right side.
An aspect for this is that most ppl are right hander.

What ever. It is verry pleasant for me to have the most importent things on upper rightside. So for me HB upper rightside and a bit blow the middle line GB.

On leftside I put things of "no importance". My main account that I play by hand or the browser.

Furthermore I love to have the Gamewindows as small as it's possible to save performance.

The botwindow is underneath the gamewindow.

nice painting skills...
son of Da Vinci or something?
 
Hahahah probably! I wonder if his drawing has hidden messages, like da vinci code xD

Da Vinci was my mother and she was that fat, so she was awed at MC Donalds - but thats an other story....

About the hidden messages:

Yes, ofc there are some.

Well this guy infrot of the freaking old computer symbolizes all of us botters who really can't wait to get the new nav and questing feature.

The biggest thing on this pic, called screen, symbolizes "the internet is for porn" - well...at least I guess so o.O

Head to square 3. This is our buddyforum I and oll those other naugthy botters visiting every day, because we won't miss the release.

Square 1 means Bossland. The BIG PIMP in here *giggle*. Without him we all would be doomed! Oh yeah praise the Hamster! WE WOULD BE DOOOMED @___@ *<-pycho-eyes*

And square 2 is our SuperMario-Tony-Hony-Bee, whos keeping the shit outa here - talking about scammers, flamers, idiotes, psychos (wtf? thats me! o.O), WTS/WTT/WTF/WTB-threads and other crap.


Soooo whats the big deal behinde?

It's like easter-time.
HB Devs are the Rabbids
Users like me are the children
And HB2.0 are the Rabbids ball--- errrm eggs :P

Hope you can figure out everything else by your own. If not - ask your mum to tell you the thing about the little honeybees and flowers - may than you understand it :cool:
 
I use keyclone, one click and all my wow's open, all have same password so in less than 1 min Im logged into 8 wow's that is positioned in my right screen.
 
Code:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.InteropServices;

namespace Resizer
{
	static class Program
	{
		static void Main()
		{
			System.Drawing.Rectangle screen = Screen.PrimaryScreen.WorkingArea;
			Process[] wows = Process.GetProcessesByName("Wow");
			int x = 0;
			int y = 0;
			int count = 0;

			foreach(Process p in wows)
			{
				MoveWindow(p.MainWindowHandle, ((screen.Right - screen.Right / 4) - x), ((screen.Bottom - screen.Bottom / 3) - y), (screen.Right / 4), (screen.Bottom / 3), true);
				count++;
				if(count % 4 == 0)
				{
					x = 0;
					y += screen.Bottom / 3;
				}
				else
				{
					x += screen.Right / 4;
				}
			}
		}

		[DllImport("user32.dll", SetLastError = true)]
		public static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);
	}
}

Resizes windows relative to screen resolution so it's always in a 4x3 grid (since I have 3 PC's all with different resolutions).


Hi, where do we use this code?
 
Why not a simple equation? Find the area of the screen resolution, divide that by how many windows there are, then find the proportion you wish to use to use the area alloted?
 
Back
Top