The following procedure pastes text from the Clipboard into Notepad, using the Paste item from the context menu of Notepad, which must be running.
JavaScript, JScript
function TestProc()
{
var p, w, w2;
p = Sys.Process("notepad");
w = p.Window("Notepad", "*");
if (w.Exists)
{
w.Maximize();
w2 = w.Window("Edit");
w2.ClickR(Sys.Desktop.MouseX, Sys.Desktop.MouseY);
w.PopupMenu.Click("Paste");
}
}
Python
def TestProc():
p = Sys.Process("notepad")
w = p.Window("Notepad", "*")
if (w.Exists):
w.Maximize()
w2 = w.Window("Edit")
w2.ClickR(Sys.Desktop.MouseX, Sys.Desktop.MouseY)
w.PopupMenu.Click("Paste")
VBScript
Sub TestProc
Dim p, w, w2
Set p = Sys.Process("notepad")
Set w = p.Window("Notepad", "*")
If w.Exists Then
w.Maximize
Set w2 = w.Window("Edit")
Call w2.ClickR(Sys.Desktop.MouseX, Sys.Desktop.MouseY)
w.PopupMenu.Click("Paste")
End If
End Sub
DelphiScript
procedure TestProc;
var p, w, w2 : OleVariant;
begin
p := Sys.Process('notepad');
w := p.Window('Notepad', '*');
if w.Exists then
begin
w.Maximize;
w2 := w.Window('Edit');
w2.ClickR(Sys.Desktop.MouseX, Sys.Desktop.MouseY);
w.PopupMenu.Click('Paste');
end;
end;
C++Script, C#Script
function TestProc()
{
var p, w, w2;
p = Sys["Process"]("notepad");
w = p["Window"]("Notepad", "*");
if (w["Exists"])
{
w["Maximize"]();
w2 = w["Window"]("Edit");
w2["ClickR"](Sys["Desktop"]["MouseX"], Sys["Desktop"]["MouseY"]);
w["PopupMenu"]["Click"]("Paste");
}
}
See Also
Working With Menus in Desktop Windows Applications
Simulating Menu Actions