2014-06-06 36 views
1

我的劇本後退出測試中的WPF應用程序,很多時候我覺得鬼應用程序圖標在通知area.It留下的只是消失當我做了鼠標懸停manually.If這個動作是自動的,它拋出一個錯誤說「對象不存在「(因爲當TC採取行動時圖標會消失)。 有沒有更好的方法來解決這個問題? Iam使用TC9和jscript。如何從通知區域刪除我的應用程序的幽靈圖標?

感謝您的幫助!

回答

2

您可以使用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); 
    } 
} 
相關問題