VisualStudio2019でc言語(c++)を用いて、PCからUSB(AtoCのケーブル)接続したAndroidスマートフォンにスマホ画面の座標の情報を送り、
その座標をタッチさせるみたいなプログラムを書きたいのですが、何かいい方法はありますか?
タッチだのなんだのの前に接続スマートフォンを認識する関数みたいなのもあるのかどうかわからないです。
使えそうなライブラリとかあったりしますか?
(行為自体がアプリ開発の場合を除いて)スマホアプリを作りたい訳では無いのですが、調べ方が悪いのかもしれませんがアプリ開発の情報しか出てこないです。
あくまでプログラムを動かすのはpc側でやりたくて、スマホではタッチ操作を行いたいだけです。
有識者の方、教えてください
マルチポストに関する指摘を受けたので、正当な理由とは言えないかもしれませんが、
急ぎで解決したい、個人的問題でしたので、マルチポストにしてしまいました。申し訳ございません。
Androidは確か外付けマウスが使えるので,その信号をC++で送ってしまえば良いのでは?
その信号を送ったり、接続した端末の情報が取れるような、c++における関数があったりしたら知りたいのですが、何かありますかね……?
ちらと調べてみると、Androidのユーザー権限ではアプリが指定位置のクリックイベントを発生することが(セキュリティ上の理由から)禁止されているのですね。
となると思いつくのはHID(マウス)として接続したデバイスから絶対位置でのクリック信号を送り込んでやることですが、PCは通常(ハード的な構成が対応していないので)USBのデバイスにはなれません。
となると...アイデアとしてですが、
・PCをBluettothデバイスとしてAndroidに接続してマウスとして動作させる
・USBを制御できるマイコンを介して接続(PC-(USB-UART or WiFiとかBluetooth)-マイコン-(USB)-Android)する
なんていう手がありそうには思います。
> PCからUSB(AtoCのケーブル)接続したAndroidスマートフォン
からはそれぞれ若干はずれますが、どんなものでしょうか。
(Androidが絶対位置指定のマウス入力を受け入れてくれるのかの検証もしているわけではありませんが)
あ、
> Android端末は絶対位置に対応していない
なんていう記述を見つけちゃった。https://programresource.net/2020/03/17/3173.html
まぁ、ズリズリと-方向に移動して0,0に到達したことを信じて相対距離で移動するという手はあるけれど...
そうなんですね……。
わざわざ調べてもらったみたいでありがとうございます!
アイデアも自分では確実に思いつかない様なものですね……。
参考にして自分でも調べてみます。
勉強になります。ありがとうございます。
あ~、こんなの見つけちゃいましたけど
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14274665944
一応ここのローカルルール( https://teratail.com/help#posted-otherservice )で
「やむを得ず複数のサイトに質問を投稿された場合は、質問内容にマルチポストをする理由を書き、他のサイトの投稿へのリンクを貼ってください。 また、解決した際には必ずteratail及びすべての投稿に解決した旨と、どのように解決したかを記載してください。」
ってことになってるので。(まだ解決はしてないけれど)、適宜処理をお願いします。
失礼しました。申し訳ございません。
承知しました。
で、マイコンかなにかを噛ます、というのはありなんでしょうか?
(Android側で何らかのセキュリティ許可を外部に与えるのがありなのかどうか、という話でもある)
もう課題の〆を過ぎたとかならそれはそれですが。