Create an account

Very important

  • To access the important data of the forums, you must be active in each forum and especially in the leaks and database leaks section, send data and after sending the data and activity, data and important content will be opened and visible for you.
  • You will only see chat messages from people who are at or below your level.
  • More than 500,000 database leaks and millions of account leaks are waiting for you, so access and view with more activity.
  • Many important data are inactive and inaccessible for you, so open them with activity. (This will be done automatically)


Thread Rating:
  • 894 Vote(s) - 3.49 Average
  • 1
  • 2
  • 3
  • 4
  • 5
"Bring to front" for Windows XP command shell

#1
Is there a command I can put into a Windows XP .bat file to bring the command shell to the front?
Reply

#2
From a batch file, no. If you want to activate a window you have to use [SetActiveWindow()][1]. If you don't want to get dirty with windows programming but still want to activate windows and simple stuff like that, I highly recommend checking out [Autoit][2]. You could always call this program from your batchfile to have it do the task.


[1]:

[To see links please register here]

[2]:

[To see links please register here]

Reply

#3
[CMDOW][1] is also useful for this and for other DOS programming tasks where a little added functionality is needed. Simple to use and well documented. Mind your anti-virus program, though - CMDOW has the ability to hide windows which your anti-virus program will pick up as a possible virus. Just add it to your exception list. CMDOW is completely portable, is definitely NOT a virus and if you have any concerns about it being used by a third party to hide something, simply tuck it away in some non obvious folder somewhere.


[1]:

[To see links please register here]

Reply

#4
Another quick way to switch to a window by name is via Ctrl+Shift+Esc, which opens Task Manager. Then just type the first few letters of the windows title to select the process, then hit Enter.
Reply

#5
Another way to get the cmd prompt window to show in front is by ending file1.bat with a command to call a second file2.bat file, followed by an exit command.

EXAMPLE using
file1.bat

....
[your code here]
start C:\file2.bat
exit

This closes file1.bat and opens a second .bat file where you can continue with your code. This second .bat command prompt will open in front of other windows
Reply

#6
I had a similar problem and I had to develop a simple C# console application that brings to front a Window. The windows is selected using the window title pass as argument.



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace ConsoleApplication1
{
class Program
{

[DllImport("USER32.DLL", CharSet = CharSet.Unicode)]
public static extern IntPtr FindWindow(String lpClassName, String lpWindowName);

[DllImport("USER32.DLL")]
public static extern bool SetForegroundWindow(IntPtr hWnd);
[DllImport("User32.dll")]
private static extern bool IsIconic(IntPtr handle);
[DllImport("User32.dll")]
private static extern bool ShowWindow(IntPtr handle, int nCmdShow);
const int SW_RESTORE = 9;
public static void bringToFront(string title)
{
// Get a handle to the Calculator application.
IntPtr handle = FindWindow(null, title);

// Verify that Calculator is a running process.
if (handle == IntPtr.Zero)
{
return;
}
if (IsIconic(handle))
{
ShowWindow(handle, SW_RESTORE);
}

Console.WriteLine("Founded ");
SetForegroundWindow(handle);

}

static void Main(string[] args)
{

if (args.Length > 0)
bringToFront(args[0]);
else
Console.WriteLine("specify program window title");

}
}
}

the code of my batch script is then something similar to


tasklist /FI "IMAGENAME eq program.exe" | find "program.exe"
if errorlevel 1 (program.exe) else (BringToFront.exe "Program Window Title")

Reply

#7
Try with [focusOn.bat][1]

call focusOn.bat "My Title"


[1]:

[To see links please register here]

Reply

#8
[nircmd](

[To see links please register here]

) will do this, though it involves a little scripting.

nircmd win activate "titleofwindow"

You basically need to know the title of the cmd window you are executing (you can set this via the TITLE command in windows)

thus:

TITLE %SOME_UNIQUE_VALE%
nircmd win activate %SOME_UNIQUE_VALE%

should do the trick.

Note some malware tools make use of the NirCmd executable (it requires no deployment and is very powerful); this may cause you problems.

Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

©0Day  2016 - 2023 | All Rights Reserved.  Made with    for the community. Connected through