tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 内にマニフェスト リソースを直接埋め込むようにする)

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。