tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルデスクトップに直接描画
記事No11834
投稿日: 2017/05/17(Wed) 07:15
投稿者jikoryuu
環境 VB2015 Windows10

デスクトップに直接描画しようとしています
しかしGetDC、GetWindowDCでデバイスコンテキストを取得しようとするとエラーが出てしまいます
コードは次のようなものです
Private Declare Function GetDC Lib "user32.dll" (ByVal hwnd As Long) As Long
Private Declare Function GetDesktopWindow Lib "user32.dll" () As Long
Private Declare Function GetWindowDC Lib "user32.dll" (ByVal hwnd As Long) As Long

Dim desktop_hwnd As Long
Dim desktop_hdc As Long
desktop_hwnd = GetDesktopWindow()
desktop_hdc = GetDC(desktop_hwnd) ←ここでエラーが出る

いろいろ調べましたが判りませんでした
解決策があればご教授下さい

[ツリー表示へ]
タイトルRe: デスクトップに直接描画
記事No11835
投稿日: 2017/05/17(Wed) 07:28
投稿者Hongliang
HWNDやHDCといったハンドルの類はIntPtr型を使用します。

[ツリー表示へ]
タイトルRe^2: デスクトップに直接描画
記事No11836
投稿日: 2017/05/17(Wed) 07:35
投稿者jikoryuu
> HWNDやHDCといったハンドルの類はIntPtr型を使用します。

IntPtr型にしたら解決いたしました
回答ありがとうございました

[ツリー表示へ]