質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

1回答

520閲覧

pcでAndroidを制御するにはどうすればいいですか?

charlotte_27

総合スコア0

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2023/01/28 11:46

編集2023/01/31 10:16

VisualStudio2019でc言語(c++)を用いて、PCからUSB(AtoCのケーブル)接続したAndroidスマートフォンにスマホ画面の座標の情報を送り、
その座標をタッチさせるみたいなプログラムを書きたいのですが、何かいい方法はありますか?

タッチだのなんだのの前に接続スマートフォンを認識する関数みたいなのもあるのかどうかわからないです。

使えそうなライブラリとかあったりしますか?

(行為自体がアプリ開発の場合を除いて)スマホアプリを作りたい訳では無いのですが、調べ方が悪いのかもしれませんがアプリ開発の情報しか出てこないです。

あくまでプログラムを動かすのはpc側でやりたくて、スマホではタッチ操作を行いたいだけです。

有識者の方、教えてください

マルチポストに関する指摘を受けたので、正当な理由とは言えないかもしれませんが、
急ぎで解決したい、個人的問題でしたので、マルチポストにしてしまいました。申し訳ございません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

PondVillege

2023/01/28 11:50

Androidは確か外付けマウスが使えるので,その信号をC++で送ってしまえば良いのでは?
charlotte_27

2023/01/28 11:57

その信号を送ったり、接続した端末の情報が取れるような、c++における関数があったりしたら知りたいのですが、何かありますかね……?
thkana

2023/01/29 01:20

ちらと調べてみると、Androidのユーザー権限ではアプリが指定位置のクリックイベントを発生することが(セキュリティ上の理由から)禁止されているのですね。 となると思いつくのはHID(マウス)として接続したデバイスから絶対位置でのクリック信号を送り込んでやることですが、PCは通常(ハード的な構成が対応していないので)USBのデバイスにはなれません。 となると...アイデアとしてですが、 ・PCをBluettothデバイスとしてAndroidに接続してマウスとして動作させる ・USBを制御できるマイコンを介して接続(PC-(USB-UART or WiFiとかBluetooth)-マイコン-(USB)-Android)する なんていう手がありそうには思います。 > PCからUSB(AtoCのケーブル)接続したAndroidスマートフォン からはそれぞれ若干はずれますが、どんなものでしょうか。 (Androidが絶対位置指定のマウス入力を受け入れてくれるのかの検証もしているわけではありませんが)
thkana

2023/01/29 01:38

あ、 > Android端末は絶対位置に対応していない なんていう記述を見つけちゃった。https://programresource.net/2020/03/17/3173.html まぁ、ズリズリと-方向に移動して0,0に到達したことを信じて相対距離で移動するという手はあるけれど...
charlotte_27

2023/01/29 02:20

そうなんですね……。 わざわざ調べてもらったみたいでありがとうございます! アイデアも自分では確実に思いつかない様なものですね……。 参考にして自分でも調べてみます。 勉強になります。ありがとうございます。
thkana

2023/01/29 06:42

あ~、こんなの見つけちゃいましたけど https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14274665944 一応ここのローカルルール( https://teratail.com/help#posted-otherservice )で 「やむを得ず複数のサイトに質問を投稿された場合は、質問内容にマルチポストをする理由を書き、他のサイトの投稿へのリンクを貼ってください。 また、解決した際には必ずteratail及びすべての投稿に解決した旨と、どのように解決したかを記載してください。」 ってことになってるので。(まだ解決はしてないけれど)、適宜処理をお願いします。
charlotte_27

2023/01/31 10:13

失礼しました。申し訳ございません。 承知しました。
thkana

2023/02/02 12:48

で、マイコンかなにかを噛ます、というのはありなんでしょうか? (Android側で何らかのセキュリティ許可を外部に与えるのがありなのかどうか、という話でもある) もう課題の〆を過ぎたとかならそれはそれですが。
guest

回答1

0

Android SDKというものを使用することをお勧めします
AndroidとUSBなどで接続している際にコンピュータ側から様々な操作を可能にするものです
実際に質問者さんが言うような絶対座標によるタッチ操作なども存在しますので
まずはこのワードから調べてみると良いでしょう

投稿2023/01/29 06:53

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問