title: Identify laptop screen
body: <p>For my project I need a way to get data regarding screens that are connected.
  In specific, I need to identify whether a monitor is a laptop internal screen or an external screen, and get all the screen data.</p>
  
  <p>I need to get this information both in c++ and C#.</p>
  
  <p>I read about <a href="http://msdn.microsoft.com/en-us/library/aa394122%28v=vs.85%29.aspx" rel="nofollow noreferrer">Win32_DesktopMonitor</a>, about <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd162609%28v=vs.85%29.aspx" rel="nofollow noreferrer">EnumDisplayDevices</a> and about <a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.aspx" rel="nofollow noreferrer">Screen Class</a>.
  I read also some related questions here:
  <a href="https://stackoverflow.com/questions/7270519/monitor-id-and-serial-number">Monitor ID and Serial Number</a>
  <a href="https://stackoverflow.com/questions/1538602/find-number-and-resolution-to-all-monitors">Find Number and resolution to all monitors</a>
  <a href="https://stackoverflow.com/questions/181064/enumdisplaydevices-vs-wmi-win32-desktopmonitor-how-to-detect-active-monitors">EnumDisplayDevices vs WMI Win32_DesktopMonitor, how to detect active monitors?</a></p>
  
  <p>I havn't found an answer yet. Any Ideas?</p>