Shahid Afridi was the captain of Pakistan team in the t20 worldcup 2010.
The Present Captain for Pakistan's cricket team is Mohammad Yousuf. For ODI it's Yunis Khan. For T20 it's Shahid afridi. (Nov 2009)
Salman Butt (for tests) Shahid Afridi (for ODI and T20)
Shahid Afridi of pakistan,BOOM BOOM, pakistan's ODI & T20 captain.
The captain of the Pakistani team in the 2012 ICC World Twenty20 was Mohammad Hafeez.
Misbah UL Haq (For Tests and ODI's) Mohammad Hafeez (For T20's)
Misbah-Ul-Haq is now the Test captain, and Afridi is the One Day International and T20 team captain.
Shoaib Malik was the captain of the Pakistan team in the 2007 T20 World Cup.