There’s a ton of Win properties that your program might want to access/possess/transform and there’s a single place to find them: WMI queries. Though some of the properties might be scattered through different classes like Environment and *Info and even *Stream and more(and I believe accessing them through that places is significantly cheaper and faster) there’s one sigle silver bullet to get them all via

Select * From [win_category]

 The problem is there are tons of “win_category]’ and * values. Luckily there is a [WMICodeCreator][1]. Actually the tool is pretty self explanatory – just a few tips:
  • instead of using Select * you can use Select [ActualPropertyNameYouWant] which I believe is better
  • instead of tedious browsing through combobox-ui use the text search on the code file supplied in the package

All Win properties nicely, fast and reliably right into your BL.

do-not-forget-to-use-post