X++:
static void formRunTest(Args _args)
{
TreeNode treeNode = TreeNode::findNode("\\Forms\\Address");
counter idx;
HWND clientHWND , childHWND ; // close forms
;
while (treeNode)
{
idx ++;
if (idx > 10) // just for first 10 froms
break;
try
{
treeNode.AOTrun();
// close forms -->
clientHWND = WinApi::findWindowEx(infolog.hWnd(), 0, "MDIClient", "");
childHWND = WinApi::findWindowEx(clientHWND, nullvalue(childHWND), "", "");
if (childHWND)
WinApi::sendMessage(childHWND, 0x0112, 0xF060, '');
// close forms <--
}
catch
{
info (strFmt("Form %1 need arguments", treeNode.treeNodeName()));
}
treeNode = treeNode.AOTnextSibling();
}
}
Можно также через formRun...