上に描画するために失敗しました:は、私は、次の簡単なプログラムのように、<code>GetDC(GetDesktopWindow)</code>を使用して、デスクトップ画面上の任意のものを描画しようとしたDesktopWindow
#include <windows.h>
int main()
{
TextOut(GetDC(GetDesktopWindow()), 10, 10, TEXT("Test TextOut Tester!!"), 21);
return 0;
}
私の現在のユーザー権限が描画動作に影響を与えると思われる、私はないです私のPC上の管理者は、これがその理由ですか?この問題のドキュメントはありますか?事前
問題は、デスクトップウィンドウがあなたのものではないということです。これがサポートされているシナリオであることを示す契約書類はありません。 GDIには特権が適用されません。あなたがしていることは別の理由で失敗します。エラー処理の完全な欠如は、見つけ出すのに役立つものではありません。 – IInspectable
どうすればいいですか?作成したウィンドウに 'TextOut'をしようとすると成功しますが、デスクトップウィンドウでは失敗しますので、何が問題なのですか? GetDC'と 'GetDesktopWindow'からの戻り値がゼロではないにもかかわらず、 –
これを行うことは難しいですが、再描画と、99.9%の時間の間に非持続性があり、より優れた選択肢を持つ恐ろしいアイデアです(究極の目標を述べるべきです)。 GetDesktopWindow()ウィンドウは、GetShellWindow()から開始する必要があるsyslistviewのアイコン、壁紙などを含むウィンドウではありません。 –