<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Question Re: Activating the SAP window in Additional Q&amp;A</title>
    <link>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474390#M147289</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Setup two functions. ActivateWindow and DeActivateWindow:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P&gt;Public Declare Function FindWindow Lib "user32" Alias _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "FindWindowA" (ByVal lpClassName As String, _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByVal lpWindowName As String) As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;Public Declare Function GetWindowPlacement Lib "user32" _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (ByVal hwnd As Long, lpwndpl As WINDOWPLACEMENT) As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;Public Declare Function SetWindowPlacement Lib "user32" _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (ByVal hwnd As Long, lpwndpl As WINDOWPLACEMENT) As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;Public Declare Function SetForegroundWindow Lib "user32" _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (ByVal hwnd As Long) As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;Public Declare Function GetForegroundWindow Lib "user32" () As Long&lt;/P&gt;
&lt;P&gt;Public Declare Function BringWindowToTop Lib "user32" _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (ByVal hwnd As Long) As Long&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Const SW_SHOWNORMAL = 1&lt;BR /&gt;Const SW_SHOWMINIMIZED = 2&lt;/P&gt;
&lt;P&gt;Public Type POINTAPI&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; X As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y As Long&lt;BR /&gt;End Type&lt;/P&gt;
&lt;P&gt;Public Type RECT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Left As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Top As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Right As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bottom As Long&lt;BR /&gt;End Type&lt;/P&gt;
&lt;P&gt;Public Type WINDOWPLACEMENT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; flags As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; showCmd As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptMinPosition As POINTAPI&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptMaxPosition As POINTAPI&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rcNormalPosition As RECT&lt;BR /&gt;End Type&lt;/P&gt;
&lt;P&gt;Public Function ActivateWindow(xhWnd&amp;amp;) As Boolean&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim Result&amp;amp;, WndPlcmt As WINDOWPLACEMENT&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; With WndPlcmt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Length = Len(WndPlcmt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result = GetWindowPlacement(xhWnd, WndPlcmt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Result Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If .showCmd = SW_SHOWMINIMIZED Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .flags = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .showCmd = SW_SHOWNORMAL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result = SetWindowPlacement(xhWnd, WndPlcmt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call SetForegroundWindow(xhWnd)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result = BringWindowToTop(xhWnd)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Result Then ActivateWindow = True&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End With&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; End Function&lt;/P&gt;
&lt;P&gt;Public Function DeActivateWindow(xhWnd&amp;amp;) As Boolean&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim Result&amp;amp;, WndPlcmt As WINDOWPLACEMENT&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; With WndPlcmt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Length = Len(WndPlcmt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result = GetWindowPlacement(xhWnd, WndPlcmt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Result Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .flags = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .showCmd = SW_SHOWMINIMIZED&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result = SetWindowPlacement(xhWnd, WndPlcmt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Result Then DeActivateWindow = True&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End With&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;End Function&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then you can set Windows in fore- and/or background.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P&gt;SessionHWND = Session.FindById("wnd[0]").Handle&lt;BR /&gt;ActivateWindow (SessionHWND)&lt;/P&gt;
&lt;P&gt;'Start of your code&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Your code&lt;BR /&gt;'End of your code&lt;/P&gt;
&lt;P&gt;DeActivateWindow (SessionHWND)&lt;BR /&gt;ActivateWindow (Application.hwnd) 'ExcelWBInFront&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Holger&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 08 Jan 2016 18:09:58 GMT</pubDate>
    <dc:creator>holger_khn</dc:creator>
    <dc:date>2016-01-08T18:09:58Z</dc:date>
    <item>
      <title>Activating the SAP window</title>
      <link>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaq-p/11474389</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a script which I run from Excel and it works fine... it simply opens a work order, the only problem is that the SAP window is not activated? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The line Session.findByID("wnd[0]").maximize&amp;nbsp; doesn't display the SAP window?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can Alt Tab to the window and it showing what I want but how do I do this as part of the macro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What am I missing here?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Steve Bayliss&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jan 2016 00:51:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaq-p/11474389</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-06T00:51:05Z</dc:date>
    </item>
    <item>
      <title>Re: Activating the SAP window</title>
      <link>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474390#M147289</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Setup two functions. ActivateWindow and DeActivateWindow:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P&gt;Public Declare Function FindWindow Lib "user32" Alias _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "FindWindowA" (ByVal lpClassName As String, _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByVal lpWindowName As String) As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;Public Declare Function GetWindowPlacement Lib "user32" _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (ByVal hwnd As Long, lpwndpl As WINDOWPLACEMENT) As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;Public Declare Function SetWindowPlacement Lib "user32" _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (ByVal hwnd As Long, lpwndpl As WINDOWPLACEMENT) As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;Public Declare Function SetForegroundWindow Lib "user32" _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (ByVal hwnd As Long) As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;Public Declare Function GetForegroundWindow Lib "user32" () As Long&lt;/P&gt;
&lt;P&gt;Public Declare Function BringWindowToTop Lib "user32" _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (ByVal hwnd As Long) As Long&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Const SW_SHOWNORMAL = 1&lt;BR /&gt;Const SW_SHOWMINIMIZED = 2&lt;/P&gt;
&lt;P&gt;Public Type POINTAPI&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; X As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y As Long&lt;BR /&gt;End Type&lt;/P&gt;
&lt;P&gt;Public Type RECT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Left As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Top As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Right As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bottom As Long&lt;BR /&gt;End Type&lt;/P&gt;
&lt;P&gt;Public Type WINDOWPLACEMENT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; flags As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; showCmd As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptMinPosition As POINTAPI&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptMaxPosition As POINTAPI&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rcNormalPosition As RECT&lt;BR /&gt;End Type&lt;/P&gt;
&lt;P&gt;Public Function ActivateWindow(xhWnd&amp;amp;) As Boolean&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim Result&amp;amp;, WndPlcmt As WINDOWPLACEMENT&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; With WndPlcmt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Length = Len(WndPlcmt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result = GetWindowPlacement(xhWnd, WndPlcmt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Result Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If .showCmd = SW_SHOWMINIMIZED Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .flags = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .showCmd = SW_SHOWNORMAL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result = SetWindowPlacement(xhWnd, WndPlcmt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call SetForegroundWindow(xhWnd)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result = BringWindowToTop(xhWnd)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Result Then ActivateWindow = True&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End With&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; End Function&lt;/P&gt;
&lt;P&gt;Public Function DeActivateWindow(xhWnd&amp;amp;) As Boolean&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim Result&amp;amp;, WndPlcmt As WINDOWPLACEMENT&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; With WndPlcmt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Length = Len(WndPlcmt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result = GetWindowPlacement(xhWnd, WndPlcmt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Result Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .flags = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .showCmd = SW_SHOWMINIMIZED&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result = SetWindowPlacement(xhWnd, WndPlcmt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Result Then DeActivateWindow = True&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End With&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;End Function&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then you can set Windows in fore- and/or background.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P&gt;SessionHWND = Session.FindById("wnd[0]").Handle&lt;BR /&gt;ActivateWindow (SessionHWND)&lt;/P&gt;
&lt;P&gt;'Start of your code&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Your code&lt;BR /&gt;'End of your code&lt;/P&gt;
&lt;P&gt;DeActivateWindow (SessionHWND)&lt;BR /&gt;ActivateWindow (Application.hwnd) 'ExcelWBInFront&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Holger&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jan 2016 18:09:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474390#M147289</guid>
      <dc:creator>holger_khn</dc:creator>
      <dc:date>2016-01-08T18:09:58Z</dc:date>
    </item>
    <item>
      <title>Re: Activating the SAP window</title>
      <link>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474391#M147290</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Holger,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you so much for your response, very much appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will give that a go as soon as I can.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Steve.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Jan 2016 00:07:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474391#M147290</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-09T00:07:47Z</dc:date>
    </item>
    <item>
      <title>Re: Activating the SAP window</title>
      <link>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474392#M147291</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Holger,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cool code, thanks for that.&lt;/P&gt;&lt;P&gt;&lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro_emoticon jive_macro jive_emote" src="https://community.sap.com/74/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;Stefan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Jan 2016 17:34:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474392#M147291</guid>
      <dc:creator>Stefan-Schnell</dc:creator>
      <dc:date>2016-01-09T17:34:44Z</dc:date>
    </item>
    <item>
      <title>Re: Activating the SAP window</title>
      <link>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474393#M147292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I wrote a little bit of code to pull some material master text data from SAP that I could not retrieve in any other way but via a specific transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P&gt;Dim session&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Function NOTES()&lt;/P&gt;
&lt;P&gt;Dim DataObj As MSForms.DataObject&lt;/P&gt;
&lt;P&gt;Set DataObj = New MSForms.DataObject&lt;/P&gt;
&lt;P&gt;Dim Application&lt;/P&gt;
&lt;P&gt;Dim material, plant As String&lt;/P&gt;
&lt;P&gt;Dim xMATERIAL As String&lt;/P&gt;
&lt;P&gt;Dim sbarmessage As String&lt;/P&gt;
&lt;P&gt;If Not IsObject(Application) Then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; Set SapGuiAuto = GetObject("SAPGUI")&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; Set Application = SapGuiAuto.GetScriptingEngine&lt;/P&gt;
&lt;P&gt;End If&lt;/P&gt;
&lt;P&gt;If Not IsObject(Connection) Then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; Set Connection = Application.Children(0)&lt;/P&gt;
&lt;P&gt;End If&lt;/P&gt;
&lt;P&gt;If Not IsObject(session) Then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; Set session = Connection.Children(0)&lt;/P&gt;
&lt;P&gt;End If&lt;/P&gt;
&lt;P&gt;If IsObject(WScript) Then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; WScript.ConnectObject session, "on"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; WScript.ConnectObject Application, "on"&lt;/P&gt;
&lt;P&gt;End If&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; InputRow = InputBox("Enter the Starting Row", "Starting Row", 3)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Row = CInt(InputRow)&lt;/P&gt;
&lt;P&gt;xMATERIAL = Worksheets("NOTES").Cells(Row, 1)&lt;/P&gt;
&lt;P&gt;While xMATERIAL &amp;lt;&amp;gt; ""&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xMATERIAL = Worksheets("NOTES").Cells(Row, 1)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xNOTES = Worksheets("NOTES").Cells(Row, 2)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call ClearClipboard&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.findById("wnd[0]/tbar[0]/okcd").Text = "/nmd04"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.findById("wnd[0]").sendVKey 0&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.findById("wnd[0]/usr/tabsTAB300/tabpF01/ssubINCLUDE300:SAPMM61R:0301/ctxtRM61R-MATNR").Text = xMATERIAL&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.findById("wnd[0]/usr/tabsTAB300/tabpF01/ssubINCLUDE300:SAPMM61R:0301/ctxtRM61R-WERKS").Text = "VQ02"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AppActivate "Stock/Requirements List: Initial Screen"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.findById("wnd[0]").sendVKey 0&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.findById("wnd[0]/usr/subINCLUDE8XX:SAPMM61R:0800/btnRM61R-MNTXT").press&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SendKeys ("^(a)")&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call Wait&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.findById("wnd[0]/tbar[1]/btn[38]").press&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataObj.GetFromClipboard&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error Resume Next&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myString = DataObj.GetText(1)&lt;/P&gt;
&lt;P&gt;Whoa:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Err &amp;lt;&amp;gt; 0 Then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Err.Clear&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GoTo ADVANCE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Worksheets("NOTES").Cells(Row, 2).Select&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Worksheets("NOTES").Cells(Row, 2) = myString&lt;/P&gt;
&lt;P&gt;ADVANCE:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X = X + 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Row = Row + 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xMATERIAL = Worksheets("NOTES").Cells(Row, 1)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Worksheets("NOTES").Cells(Row, 1).Select&lt;/P&gt;
&lt;P&gt;Wend&lt;/P&gt;
&lt;P&gt;End Function&lt;/P&gt;
&lt;P&gt;Sub Wait()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l = 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; While l &amp;lt; 10000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l = l + 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wend&lt;/P&gt;
&lt;P&gt;End Sub&lt;/P&gt;

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had a second module stating the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P&gt;Private Declare Function OpenClipboard Lib "User32.dll" _&lt;/P&gt;
&lt;P&gt;(ByVal hWndNewOwner As Long) As Long&lt;/P&gt;
&lt;P&gt;Private Declare Function EmptyClipboard Lib "User32.dll" () As Long&lt;/P&gt;
&lt;P&gt;Private Declare Function CloseClipboard Lib "User32.dll" () As Long&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Function ClearClipboard()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim Ret&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ret = OpenClipboard(0&amp;amp;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Ret &amp;lt;&amp;gt; 0 Then Ret = EmptyClipboard&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CloseClipboard&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway... after putting all of that down... What i want to say is that you can call the specific window you're looking for by the specific name.&amp;nbsp; In my script, i was running transaction MD04 to access material plant data.&amp;nbsp; That transaction labels as "&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 13.3333px;"&gt;Stock/Requirements List: Initial Screen".&amp;nbsp; It can be called via:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AppActivate &lt;SPAN style="font-size: 13.3333px;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 13.3333px;"&gt;Stock/Requirements List: Initial Screen"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 13.3333px;"&gt;Likewise, if i had wanted to open a work order, I could have called via:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 13.3333px;"&gt;AppActivate "Change Order: Initial Screen"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 13.3333px;"&gt;So long as you had navigated to that transaction in SAP prior to enabling it, you would have had an active IW32 screen for order maintenance.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The rest of my code was for manipulation of the clipboard data and clearing in order to enter multiple lines or paragraphs of information into a single Excel cell.&amp;nbsp; Excel tends to spread data over multiple cells.&amp;nbsp; My script modifies the clipboard data to bypass that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway... that's how i called MD04 directly via AppActivate.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jan 2016 20:53:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474393#M147292</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-12T20:53:59Z</dc:date>
    </item>
    <item>
      <title>Re: Activating the SAP window</title>
      <link>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474394#M147293</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Ehren, very useful also...&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Love the label 'Whoa'&amp;nbsp; hehe&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers Steve&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jan 2016 22:16:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474394#M147293</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-12T22:16:28Z</dc:date>
    </item>
    <item>
      <title>Re: Activating the SAP window</title>
      <link>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474395#M147294</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Steve and the other,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;although a solution already exists, I would like to contribute a small example of me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;'vbs version:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;myString = "SAP Easy Access"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if Not IsObject(application) Then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Set SapGuiAuto&amp;nbsp; = GetObject("SAPGUI")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Set application = SapGuiAuto.GetScriptingEngine&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;If Not IsObject(connection) Then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Set connection = application.Children(0)&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;If Not IsObject(session) Then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Set session&amp;nbsp;&amp;nbsp;&amp;nbsp; = connection.Children(0)&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for mySession = 0 to connection.children.count - 1&lt;/P&gt;&lt;P&gt;Set session&amp;nbsp;&amp;nbsp;&amp;nbsp; = connection.Children(int(mySession))&lt;/P&gt;&lt;P&gt;Position = instr(1,session.findById("wnd[0]").text,myString)&lt;/P&gt;&lt;P&gt;if Position &amp;lt;&amp;gt; 0&amp;nbsp; then exit for&lt;/P&gt;&lt;P&gt;next&lt;/P&gt;&lt;P&gt;if Position &amp;lt;&amp;gt; 0 then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; session.findById("wnd[0]").iconify&lt;/P&gt;&lt;P&gt;&amp;nbsp; session.findById("wnd[0]").maximize&lt;/P&gt;&lt;P&gt;end if&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;'excel version:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;myString = "SAP Easy Access"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set SapGuiAuto = GetObject("SAPGUI")&lt;/P&gt;&lt;P&gt;Set SapApplication = SapGuiAuto.GetScriptingEngine&lt;/P&gt;&lt;P&gt;Set Connection = SapApplication.Children(0)&lt;/P&gt;&lt;P&gt;Set session = Connection.Children(0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For mySession = 0 To Connection.Children.Count - 1&lt;/P&gt;&lt;P&gt;Set session = Connection.Children(Int(mySession))&lt;/P&gt;&lt;P&gt;Position = InStr(1, session.findById("wnd[0]").Text, myString)&lt;/P&gt;&lt;P&gt;If Position &amp;lt;&amp;gt; 0 Then Exit For&lt;/P&gt;&lt;P&gt;Next&lt;/P&gt;&lt;P&gt;If Position &amp;lt;&amp;gt; 0 Then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; session.findById("wnd[0]").iconify&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; session.findById("wnd[0]").maximize&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;The variable&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;myString&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;does not&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;contain&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;the complete&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;name&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;of&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;the SAP&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;window&lt;/SPAN&gt;. It reaches only a small part of this. The uppercase and lowercase letters are considered.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In other words:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If after the command &lt;STRONG&gt;...maximize&lt;/STRONG&gt; the SAP window in the foreground is to come, must first be generated the command &lt;STRONG&gt;... iconify.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;ScriptMan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jan 2016 11:18:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474395#M147294</guid>
      <dc:creator>script_man</dc:creator>
      <dc:date>2016-01-13T11:18:39Z</dc:date>
    </item>
    <item>
      <title>Re: Activating the SAP window</title>
      <link>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474396#M147295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Script Man... what is the ".iconify" suffix you're using associated to the primary SAP session?&amp;nbsp; I've not used that bit before.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jan 2016 12:09:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474396#M147295</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-13T12:09:48Z</dc:date>
    </item>
    <item>
      <title>Re: Activating the SAP window</title>
      <link>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474397#M147296</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ehren, Iconify is a method to collapse the main window of a sap session to the minimized state.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jan 2016 12:17:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474397#M147296</guid>
      <dc:creator>script_man</dc:creator>
      <dc:date>2016-01-13T12:17:51Z</dc:date>
    </item>
    <item>
      <title>Re: Activating the SAP window</title>
      <link>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474398#M147297</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok... i thought so.&amp;nbsp; So, minimizing and then maximizing is making the window active?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jan 2016 12:22:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474398#M147297</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-13T12:22:13Z</dc:date>
    </item>
    <item>
      <title>Re: Activating the SAP window</title>
      <link>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474399#M147298</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Anyway, it works for me as always. But I know of no definition that describes it this way.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jan 2016 12:26:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474399#M147298</guid>
      <dc:creator>script_man</dc:creator>
      <dc:date>2016-01-13T12:26:51Z</dc:date>
    </item>
    <item>
      <title>Re: Activating the SAP window</title>
      <link>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474400#M147299</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No prob.&amp;nbsp; I'm just always looking for a different way to do things.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, bud.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jan 2016 12:30:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474400#M147299</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-13T12:30:08Z</dc:date>
    </item>
    <item>
      <title>Re: Activating the SAP window</title>
      <link>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474401#M147300</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, that is how it works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is only a small risk if you have an Excel file or SAP session with same/similar Name. Then it could be that you will not activate the Scripting-active session.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This issue was root cause why I switch using User32 API functions and take window handle. This defintely will maximize and activate window in scope.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jan 2016 12:31:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474401#M147300</guid>
      <dc:creator>holger_khn</dc:creator>
      <dc:date>2016-01-13T12:31:39Z</dc:date>
    </item>
    <item>
      <title>Re: Activating the SAP window</title>
      <link>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474402#M147301</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If the script starts from Excel the object session knows, which sessionnumber it is. And this session has to be once again minimized and then maximized. Here is no need to search for the window name.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jan 2016 12:48:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/activating-the-sap-window/qaa-p/11474402#M147301</guid>
      <dc:creator>script_man</dc:creator>
      <dc:date>2016-01-13T12:48:10Z</dc:date>
    </item>
  </channel>
</rss>

