1
我的劇本後退出測試中的WPF應用程序,很多時候我覺得鬼應用程序圖標在通知area.It留下的只是消失當我做了鼠標懸停manually.If這個動作是自動的,它拋出一個錯誤說「對象不存在「(因爲當TC採取行動時圖標會消失)。 有沒有更好的方法來解決這個問題? Iam使用TC9和jscript。如何從通知區域刪除我的應用程序的幽靈圖標?
感謝您的幫助!
我的劇本後退出測試中的WPF應用程序,很多時候我覺得鬼應用程序圖標在通知area.It留下的只是消失當我做了鼠標懸停manually.If這個動作是自動的,它拋出一個錯誤說「對象不存在「(因爲當TC採取行動時圖標會消失)。 有沒有更好的方法來解決這個問題? Iam使用TC9和jscript。如何從通知區域刪除我的應用程序的幽靈圖標?
感謝您的幫助!
您可以使用Windows API函數SendMessage
發送WM_MOUSEMOVE
消息通知區域中的對象。我從this question的答案中取出代碼並將其修改爲TestComplete:
// JScript
function RefreshNotificationArea()
{
var WM_MOUSEMOVE = 0x0200;
var explorer = Sys.Process("explorer");
var toolbars = [
explorer.Window("Shell_TrayWnd").Window("TrayNotifyWnd").Window("SysPager").Window("ToolbarWindow32"),
explorer.Window("NotifyIconOverflowWindow").Window("ToolbarWindow32") // toolbar with hidden icons
];
for (var i = 0; i < toolbars.length; i++)
{
var toolbar = toolbars[i];
for (var x = 0; x < toolbar.Width; x += 5)
for (var y = 0; y < toolbar.Height; y += 5)
Win32API.SendMessage(toolbar.Handle, WM_MOUSEMOVE, 0, (y << 16) + x);
}
}