PDA

View Full Version : Position project at certain location on screen



ghobii
02-04-2004, 11:17 AM
Is it possible to open an autoplay project at certain coordinates on the users screen?

Corey
02-04-2004, 11:20 AM
Hi. Yep, just try out the Window.SetPos() action as seen here: Click Here (http://www.indigorose.com/webhelp/ams50/Program_Reference/Actions/Window.SetPos.htm)

Corey Milner
Creative Director, Indigo Rose Software (http://www.indigorose.com)

ghobii
02-04-2004, 11:33 AM
I saw that, but I don't know how to specify what window I want to position. And I wasn't sure if this command could reference the parent app.

TJ_Tigger
02-04-2004, 12:22 PM
You will need to get the application handle and that can be specified in the Window.SetPos as seen below.


Example 1
Window.SetPos(app_handle, 100, 150);

Sets a program window's X coordinate to 100 pixels and the Y coordinate to 150. The program's window handle is passed to the action through the variable "app_handle."

Here is the example from the help title on how to get and search for the title of the window you want to find.


Example 2
-- Get the titles and window handles of all open windows.
windows = Window.EnumerateTitles();

-- A variable containing text in the title you want to search for.
window_name = "Notepad";

-- Loop through the table of windows.
for handle, title in windows do

-- Check if the window title has the target text.
result = String.Find(title, window_name, 1, false);

-- if the string was found in the title, send the window a close message.
if (result ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
end

Finds all open windows with the string "Notepad" in the title and sends each of them a close message.

Ted Sullivan
02-04-2004, 02:35 PM
If you're trying to get the handle of *your* autoplay application, the easiest way is with Application.GetWndHandle.

http://www.indigorose.com/webhelp/ams50/Program_Reference/Actions/Application.GetWndHandle.htm

Examples:



-- Get the AutoPlay application's window handle.
handle = Application.GetWndHandle();

-- Move the window
Window.SetPos(handle, 100, 150);

or


-- Get the AutoPlay application's window handle.
handle = Application.GetWndHandle();

-- Hide the AutoPlay application window.
Window.Hide(handle);

-- Sleep for 3 seconds.
Application.Sleep(3000);

-- Show the AutoPlay application window.
Window.Show(handle);

RiteSh
08-16-2007, 06:13 AM
Is it possible to have same positioning of the window for SetupFactory Application?