"Bring to front" for Windows XP command shell - Printable Version +- 0Day Forums (https://zeroday.vip) +-- Forum: Coding (https://zeroday.vip/Forum-Coding) +--- Forum: .bat & .wsf & .cmd (https://zeroday.vip/Forum-bat-wsf-cmd) +--- Thread: "Bring to front" for Windows XP command shell (/Thread-quot-Bring-to-front-quot-for-Windows-XP-command-shell) |
"Bring to front" for Windows XP command shell - antireflective643239 - 07-23-2023 Is there a command I can put into a Windows XP .bat file to bring the command shell to the front? RE: "Bring to front" for Windows XP command shell - symploce914 - 07-23-2023 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] RE: "Bring to front" for Windows XP command shell - laminboard397873 - 07-23-2023 [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] RE: "Bring to front" for Windows XP command shell - trennaictwjkoe - 07-23-2023 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. RE: "Bring to front" for Windows XP command shell - jeanoojqhuvdk - 07-23-2023 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 RE: "Bring to front" for Windows XP command shell - russellite633547 - 07-23-2023 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") RE: "Bring to front" for Windows XP command shell - tanking721849 - 07-23-2023 Try with [focusOn.bat][1] call focusOn.bat "My Title" [1]: [To see links please register here] RE: "Bring to front" for Windows XP command shell - overlow138495 - 07-23-2023 [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. |