Jump to content

Firefox with random window size


mazz3d
 Share

Recommended Posts

hello  everyone,

I'm new with AutoIT and just looking for a way to open Firefox with random window size

i have tried too many different samples from the web, some how it works but i can't make it works with Firefox 

MozRpel and ff.au3 installed 

right now i can open Firefox with this code, but i still can't control the window of Firefox

; open firefox 

#include <ff.au3>
_FFStart()

; open firefox with random size

 

Link to comment
Share on other sites

On 12/25/2016 at 5:24 AM, Danp2 said:

Can you show us the code you tried that didn't work? Also, have you considered using WinMove to set the window's size once FF has loaded?

here some of the scripts i tired from the web

Example()

Func Example()
    ; Run Notepad
    Run("notepad.exe")

    ; Wait 10 seconds for the Notepad window to appear.
    Local $hWnd = WinWait("[CLASS:Notepad]", "", 10)

    ; Retrieve the position as well as the height and width of the Notepad window. We will use this when we have to move the window back to the original position.
    Local $aPos = WinGetPos($hWnd)

    ; Move the Notepad to the x, y position of 0, 0 and set the height and width at 200, 200.
    WinMove($hWnd, "", 0, 0, 200, 200)

    ; Wait for 2 seconds to display the new position of the Notepad window.
    Sleep(2000)

    ; Move the Notepad window back to the original position by using the array returned by WinGetPos.
    WinMove($hWnd, "", $aPos[0], $aPos[1], $aPos[2], $aPos[3])

    ; Wait for 2 seconds to display the original position of the Notepad window.
    Sleep(2000)

    ; Close the Notepad window using the handle returned by WinWait.
    WinClose($hWnd)
EndFunc   ;==>Example
; open firefox

#include <ff.au3>
_FFStart()

WinMove(_FFStart(), "", 0, 0, 400, 400)
; For window size 1024 * 768
$customWidth = 1024
$customY = 768
 
If $CmdLine[0] = 1 Then
    WinMove($CmdLine[1], "", 0, 0, $customWidth, $customY)
    _Middle($CmdLine[1], "")
EndIf
 
Func _Middle($win, $txt)
    $size = WinGetClientSize($win, $txt)
    Local $y = (@DesktopHeight / 2) - ($size[1] / 2)
    Local $x = (@DesktopWidth / 2) - ($size[0] / 2)
    Return WinMove($win, $txt, $x, $y)
EndFunc

and here i found some topics about resizing,

i'm not really good in coding the reason i still can't run it with firefox

 

thanks :)

Link to comment
Share on other sites

Im curious about what you mean with random size, do you really mean random? as in: anything between 0 and total width, and 0 and total height?

This works for me, as i think you described it

$Proc = Run("C:\Program Files (x86)\Mozilla Firefox\firefox.exe")
_Random()
Func _Random()
    WinWait('[CLASS:MozillaWindowClass]')
    Local $aPos = WinGetPos('[CLASS:MozillaWindowClass]')
    Local $Handle = WinGetHandle('[CLASS:MozillaWindowClass]')
    Local $x = Random(0, @DesktopWidth)
    Local $y = Random(0, @DesktopHeight)
    ConsoleWrite('$x - '& $x &' $y - '&$y&@CRLF)
    Sleep(3000)
    WinMove($Handle, '', $aPos[0], $aPos[1], $x, $y)
EndFunc

 

Edited by careca
Spoiler

Renamer - Rename files and folders, remove portions of text from the filename etc.

GPO Tool - Export/Import Group policy settings.

MirrorDir - Synchronize/Backup/Mirror Folders

BeatsPlayer - Music player.

Params Tool - Right click an exe to see it's parameters or execute them.

String Trigger - Triggers pasting text or applications or internet links on specific strings.

Inconspicuous - Hide files in plain sight, not fully encrypted.

Regedit Control - Registry browsing history, quickly jump into any saved key.

Time4Shutdown - Write the time for shutdown in minutes.

Power Profiles Tool - Set a profile as active, delete, duplicate, export and import.

Finished Task Shutdown - Shuts down pc when specified window/Wndl/process closes.

NetworkSpeedShutdown - Shuts down pc if download speed goes under "X" Kb/s.

IUIAutomation - Topic with framework and examples

Au3Record.exe

Link to comment
Share on other sites

On 12/25/2016 at 5:24 AM, Danp2 said:

You need to get the handle of the FF window. To do that, you can use _FFWindowGetHandle() --

#include <ff.au3>
_FFStart()

$ffhwnd = _FFWindowGetHandle()

WinMove($ffhwnd, "", 0, 0, 400, 400)

excellent  it works! it was just missing this part for testing the window control

$ffhwnd = _FFWindowGetHandle()

now i will try  Careca's code for the Random part :) 

thanks

Link to comment
Share on other sites

58 minutes ago, careca said:

Im curious about what you mean with random size, do you really mean random? as in: anything between 0 and total width, and 0 and total height?

This works for me, as i think you described it

$Proc = Run("C:\Program Files (x86)\Mozilla Firefox\firefox.exe")
_Random()
Func _Random()
    WinWait('[CLASS:MozillaWindowClass]')
    Local $aPos = WinGetPos('[CLASS:MozillaWindowClass]')
    Local $Handle = WinGetHandle('[CLASS:MozillaWindowClass]')
    Local $x = Random(0, @DesktopWidth)
    Local $y = Random(0, @DesktopHeight)
    ConsoleWrite('$x - '& $x &' $y - '&$y&@CRLF)
    Sleep(3000)
    WinMove($Handle, '', $aPos[0], $aPos[1], $x, $y)
EndFunc

 

excellent it works like a charm :thumbsup:

exactly what i was looking for, it took me a week trying to figure it out 

now i will just try to keep the resolution of the window at specific size  as in:  anything between 550 and 1280 width x 400 and 720 height
hope it will works

 thank you :)

Link to comment
Share on other sites

2 hours ago, careca said:

 

 

 

 

here is the code for specific size as in:  anything between 1000 and 1330 width x 650 and 720 height
 

$Proc = Run("C:\Program Files (x86)\Mozilla Firefox\firefox.exe")
_Random()
Func _Random()
    WinWait('[CLASS:MozillaWindowClass]')
    Local $aPos = WinGetPos('[CLASS:MozillaWindowClass]')
    Local $Handle = WinGetHandle('[CLASS:MozillaWindowClass]')
    Local $x = Random(1000, 1360, @DesktopWidth)
    Local $y = Random(650, 720, @DesktopHeight)
    ConsoleWrite('$x - '& $x &' $y - '&$y&@CRLF)
    Sleep(3000)
    WinMove($Handle, '', $aPos[0], $aPos[1], $x, $y)
EndFunc

 

Edited by mazz3d
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...