【開発環境】VS2008 Professional
【言語】VisualStudio2008で扱える言語であれば何でも良い。できればC++かC#。
http://okwave.jp/qa/q5915713.html
No.5915713の質問をした者です。再びわからないことが出てきたので質問させていただきます。
ゲームパッドでマウス操作するアプリを作成していて、一応は完成しました。
以前の質問でSendInputを使用するというアドバイスをいただき、マウスの移動やクリックを発生させる事は出来ました。
しかし、WindowsVistaのUACで画面が暗転している時や、一部ソフトのインストーラが起動している間、操作が出来なくなってしまいます。
上記の操作不可能状態でもマウス操作以外の操作(ボタン押下時にファイル書き換え等)はできているので、イベントは拾えています。問題はSendInputにあるようです。
言語は現行アプリがC#で出来ているので、できればC#が良いのですが、不可能という事であればマウス移動だけ別アプリに切り分ける事も検討しています。
何か方法をご存知の方がいらっしゃいましたらよろしくお願いします。
No.2ベストアンサー
- 回答日時:
> WindowsVistaのUACで画面が暗転している時
この状況での操作は、一般ユーザーのプロセスからは分離されているため、できません。
できるようにすると、UACの確認を勝手に操作されてしまい、UACの意味がなくなってしまいます。
できるようにするためには、全ユーザーのプロセスを対象として動作する、アプリよりOSに近いレベルで動作するものを作る必要があります。
ご返答ありがとうございます。
確かに、仰るとおりアプリで操作できてしまっては意味がないですね。
何か別の物で作る事も検討していきたいと思います。
No.1
- 回答日時:
カーソル移動に関しては、Win32 APIのGetCursorPos()/SetCursorPos()をP/Invokeしてみては?
[System.Runtime.InteropServices.DllImport("user32.dll")]
[return: System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.Bool)]
static extern bool GetCursorPos(out System.Drawing.Point lpPoint);
[System.Runtime.InteropServices.DllImport("user32.dll")]
[return: System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.Bool)]
static extern bool SetCursorPos(int X, int Y);
// 使用例:
{
Point pnt;
GetCursorPos(out pnt);
const int delta = 4;
SetCursorPos(pnt.X + delta, pnt.Y);
}
ご返答ありがとうございます。
この通りに書き直してみましたが、変化はなかったようです(UAC暗転時に確認)
ひとまずは現状のまま使用して、問題があれば試してみようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- デスクトップパソコン ん~…分からん 7 2022/06/10 10:47
- Windows 10 (緊急)windowsのタスクバーやアプリ?が反応しない 3 2023/03/28 05:03
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(パソコン・周辺機器) 2つのPCを行き来する 2 2022/06/15 01:59
- マウス・キーボード マウスのないパソコン 9 2022/03/30 10:53
- 電子レンジ・オーブン・トースター 電子レンジの非科学的(カルト的)動作の原因について考えられる理由を知りたい 8 2022/11/29 14:47
- マウス・キーボード real vnc viewer で遠隔先で操作が出来ない。 2 2023/07/24 15:00
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- その他(Microsoft Office) エクセルのマクロについて教えてください。 5 2023/01/21 09:39
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコンでファイルを開く時、...
-
アイコンに付いている緑のチェ...
-
アプリ「みてね」について 困っ...
-
LINEで電話をかけたら、「相手...
-
discordというアプリが、通話を...
-
位置情報アプリwhooについて 彼...
-
whooというアプリは、位置情報...
-
アプリ保管庫につきまして。
-
プロセカは同じ端末でデータを...
-
16歳男子です。 最近性欲が強く...
-
spacedeskというアプリがパソコ...
-
指数
-
自衛官の彼を信じていいのか不...
-
gの違う方のやつの出し方を教え...
-
EaseUSやAOMEIのバックアップソ...
-
タブレットやスマホのブラウザ...
-
Clipboxで保存した動画が見れな...
-
スペースデスクというアプリは...
-
LINEで文章が重複して送られる...
-
アクリーというアクスタのアプ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アイコンに付いている緑のチェ...
-
スペースデスクというアプリは...
-
パソコンでファイルを開く時、...
-
位置情報アプリwhooについて 彼...
-
whooというアプリは、位置情報...
-
LINEで電話をかけたら、「相手...
-
アプリ保管庫につきまして。
-
アクリーというアクスタのアプ...
-
gの違う方のやつの出し方を教え...
-
Windows Update 後、Office2019...
-
タブレットやスマホのブラウザ...
-
16歳男子です。 最近性欲が強く...
-
QRコードで、読み取って読ん...
-
spacedeskというアプリがパソコ...
-
EaseUSやAOMEIのバックアップソ...
-
CubePDFをインストールしたら、...
-
会社で変なアプリ入れられました
-
携帯simに、GPSや、位置情報っ...
-
Simejiのアプリで文字を筆記体...
-
残データ容量0.1Gになりました。
おすすめ情報