0

私が見つけたすべての例はC#に関連していましたが、私はそれに慣れていません。私の仕事は、テストのためのある種の自動化を提供することです。最初のボタンがSysListView32内にあるインストーラーがあります。私の目標はそれらを選択し、名前でボタンを選択してクリックすることです。最後の部分は明らかです。

GetWindowText(control, window_name, 256);
if(strcmp.....
{
do smth
}

しかし、SysListView32に関しては、Cでそのオブジェクトと名前を抽出する方法を理解できません。

4

1 に答える 1

1

LVM_GETITEMを見てください。MSDNのドキュメントページは次のとおりです: http: //msdn.microsoft.com/en-us/library/windows/desktop/bb774953 (v = vs.85).aspx 。ドキュメントは実際にはかなり徹底的です。

「lParam」、アイコンの画像リストインデックス、およびアイテムのテキストを取得する簡単な例:

LVITEM lvItem;
TCHAR szBuffer[MAX_PATH + 1] = { 0 };

lvItem.mask       = LVIF_PARAM | LVIF_IMAGE | LVIF_TEXT;
lvItem.iItem      = iItem;
lvItem.iSubItem   = 0;
lvItem.pszText    = szBuffer;
lvItem.cchTextMax = MAX_PATH;

if(ListView_GetItem(m_hListView,&lvItem))
{
    /* success! the item details are in lvItem */ 
}
于 2012-12-12T00:29:00.373 に答える