2014-03-05 53 views
1

我已經使用下面的代碼來選擇窗口列表中的一行。如何在perl中選擇列表項

@edit = FindWindowLike($_, undef, "^SysListView32"); 
if([email protected]) 
{ 
    die "Cannot find window handle for Edit control\n"; 
} 
else 
{ 
    printf("Edit window handle is %x\n", $edit[ 0 ]); 
} 
SelListViewItemText($edit[ 0 ], "Fax",1); 

它正在生產輸出波紋管: Present output

,我想我的輸出是這樣的: Required Output

請幫我說的話都是我必須做的改變我的代碼來獲得像第二個截圖一樣的輸出。

回答

0

在上面提到的代碼中選擇了這樣的項目有灰色背景。我那一定是藍色的,應該是積極的(集中),這樣做的: 補充一點:

SetFocus($edit[ 0 ]); 

在此之前:

SelListViewItemText($edit[ 0 ], "Fax",1); 
+0

我不想窗口被激活。因爲我的腳本應該在用戶會話被鎖定時運行。 @ user3274006 – PaDi

+1

在鎖定會話模式下,無法使窗口處於活動狀態。根據我的說法,只有在活動會話中才需要更改。 – user3274006