私はPythonでスクリーンショットツールを書いてみたいです。今、私は自分のやり方を勉強しています。 hereのようなwin32 apiを使用してスクリーンショットを作成するスクリプトがありますが、スクリーンショットにマウスポインタを含めたいとします。現在のマウスポインタのビットマップを作成するには?
win32gui.GetCursorInfo()では、その状態(表示/非表示)、そのハンドルとその位置を取得します。私の目標は、ハンドルを使用してカーソルの実際のビットマップにアクセスし、それをコピーし、スクリーンショットの右の座標に追加することです。しかし、私はそれを取得した後、私はそのハンドルで何ができるのかを言う医者を見つけることができないようです。
私は、スクリーンショット自体のようにする必要があるかもしれないと思っています。すなわち、カーソルのDCを取得し、それと互換性のあるビットマップを作成し、BitBltでコピーします。正しい軌道にいるのですか?
それは:)。私はそれを確認しています、ありがとう。 – NorthernLights
ええと、 "TypeError:オブジェクトがPyHANDLEオブジェクトではありません"が、win32gui.GetCursor()によって返されたハンドルにスローされます。 – NorthernLights
エラーはwin32gui.DrawIcon()でのみ発生しました。 pyCDC.DrawIcon()はエラーをスローしません。魅力のように働き、長さはわずか2行です。ありがとう! – NorthernLights