前提・実現したいこと
興味本位でExcel VBAでWin32 APIコマンドを実行しています。
発生している問題・エラーメッセージ
下記ソースコードを実行すると"GENERIC_ALL"の箇所でコンパイルエラーが発生します。 エラー発生理由、解消方法をご教示頂けないでしょうか。 コンパイルエラー: 変数が定義されていません。
該当のソースコード
VBA (Excel) Option Explicit Private Declare PtrSafe Function GetThreadDesktop Lib "user32" (ByVal dwThread As Long) As Long Private Declare PtrSafe Function GetCurrentThreadId Lib "kernel32" () As Long Private Declare PtrSafe Function CreateDesktop Lib "user32.dll" Alias "CreateDesktopW" (ByVal lpszDesktop As LongPtr, ByVal lpszDevice As LongPtr, ByVal pDevmode As LongPtr, ByVal dwFlags As Long, ByVal dwDesiredAccess As Long, ByVal lpsa As LongPtr) As LongPtr Sub desktop() Dim hDesk As Long hDesk = GetThreadDesktop(GetCurrentThreadId()) hDesktop = CreateDesktop(StrPtr("hidden-desktop"), 0, 0, 0, GENERIC_ALL, 0) End Sub
試したこと
"GENERIC_ALL"を"DESKTOP_CREATEWINDOW"等に変更してみましたが、現象に変化ありませんでした。
補足情報(FW/ツールのバージョンなど)
Windows10 Home
64ビット オペレーティングシステム、x64ベース プロセッサ
Excel(Microsoft365)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/20 12:01