デスクトップにアニメーションを描画しようとしています (極時計が最終目標です) が、デスクトップに描画することができないようです。
次のコードを使用して、ウィンドウのハンドルと DC を取得できます。
HWND progMan = FindWindow("progMan", NULL);
HWND shellDLL = FindWindowEx(progMan, NULL, "SHELLDLL_DefView", NULL);
HWND sysList = FindWindowEx(shellDLL, NULL, "SysListView32", NULL);
HDC hdc = GetDC(progMan);
このコードを使用してテキストを記述できます。これは、他のウィンドウまたはコントロールを取得するときに機能します。
while(true) TextOut(hdc, 50, 50, "Hello World!", 13);
しかし、それを SysListView32 コントロールで動作させることができないようです。
これは Windows 7 の癖ですか、それとも私のコードにバグがあるだけですか?
編集:これを機能させたいのですが、最悪の場合、アイコンの背後にあるデスクトップに描画する他の方法はありますか?