タイトル : Re: SendInput関数が Vistaで動作しないのですが? 投稿日 : 2009/09/17(Thu) 10:51 投稿者 : 魔界の仮面弁士
> SendInput関数が Vistaで動作しないのですが? Vista/Win7 のユーザー インターフェイス特権の分離 (UIPI) でしょうね。 http://msdn.microsoft.com/ja-jp/windows/dd871146.aspx Vista 上での SendInput の動作について、SDK にはこのように書かれています。 》 Microsoft Windows Vista. 》 This function fails when it is blocked by 》 User Interface Privilege Isolation (UIPI). 》 Note that neither GetLastError nor the return value 》 will indicate the failure was caused by UIPI blocking. ということで、プロセスの実行権限を確認してみてください。 また、VB6 開発環境からの実行では無く、EXE からの実行で確認してみてください。 その結果、もしも上位権限が必要なようであれば、アプリケーション マニフェストで requestedExecutionLevel を指定してみては如何でしょうか。 (Project1.exe.manifest を生成するか、または、EXE コンパイル後に EXE 内にマニフェスト リソースを直接埋め込むようにする) |