ソフトウェア開発をしている方なら誰もが見たことあるであろうエラー、
「システムリソースが不足しています」
出て欲しくないですね・・・
![ガーン](https://stat.ameba.jp/blog/ucs/img/char/char2/141.gif)
これについていろいろと調べたのをまとめときます。
基本的にはWin32APIのGetGuiResourcesなどでGDIヒープなど取得できます。
・GetGuiResources - MSDN
http://msdn.microsoft.com/ja-jp/library/cc429120.aspx
・HOWTO: Tracking Down Lost System Resources - Microsoft Help and Support
http://support.microsoft.com/?scid=kb%3Ben-us%3B71455&x=19&y=9
・GDI/USERオブジェクトの取得
http://blog.goo.ne.jp/masaki_goo_2006/e/c26ce18a4265d3d23d23571b5de21aaa
・ターミナルサーバー上でシステム全体のGDI(Graphic Device Interface)オブジェクトの使用状況を確認する方法
http://support.citrix.com/article/CTX120293
ツールもあるので、調査にはこのあたりを使えばいいのでは。
・Debugging Tools for Windows
http://www.microsoft.com/japan/whdc/DevTools/Debugging/default.mspx
・MemSpy - Vector
http://www.vector.co.jp/soft/win95/prog/se159347.html
あと、Windows x64を使えばやはり広大なシステムリソースを使えるみたい。
ヒープ領域128GBはすごいな・・・。