0

当たり前のことを聞いてすみません。しかし、それを行うための隠された方法があるかもしれないので、とにかく聞きたいです。もちろん、すべてプログラムで。

  • すべてのウィンドウを上に置かずにデスクトップのスクリーンショットをキャプチャできますか?

    • 背景(画像)とアイコンだけ?
    • 背景(画像)だけでアイコンなし?
    • 壁紙なしの背景のみ (アイコンなしを推奨)

私だけの場合は、すべてのウィンドウを非表示または最小化できますが、それは私だけではないので、ユーザーフレンドリーにならないようにする方法を見つけたいと思います。WinApiがキーワードですが、実際に可能かどうかは疑問です。

4

2 に答える 2

0

Ch33fのコメントの助けを借りて、これは役立ちます!

// load desktop Wallpaper
// or
BackColor = SystemColors.Desktop;
于 2013-07-17T11:52:36.037 に答える
0

私は WinApi のプロではありませんが、私の考えは次のようなものです:
コードで「通常の」スクリーンショットを作成する方法を既に知っていると仮定すると (私は知りません)、既存のすべてのウィンドウ ハンドルを取得して、すべてのウィンドウ ハンドルを非表示にすることができます。ウィンドウで、スクリーンショットを撮り、その後再び非表示にします。
それは少なくともアイコン付きを可能にします。

「window ハンドルを反復する winapi」や「winapi hide window handle」などをググってください。
確かに、ハンドルを取得したウィンドウを非表示にする機能がいくつかあることは知っています。既存のハンドルを反復処理する方法があると思います。
これらの関数を dll からインポートする必要がある場合があります。

于 2013-06-28T09:36:17.967 に答える