C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[10]: プログラムを起動して情報をとりたい


(過去ログ 105 を表示中)

[トピック内 14 記事 (1 - 14 表示)]  << 0 >>

■62988 / inTopicNo.1)  プログラムを起動して情報をとりたい
  
□投稿者/ ふろん (1回)-(2011/11/14(Mon) 20:32:49)

分類:[VB.NET/VB2005 以降] 


VB2005 ビスタ

例えばエクセルなどを起動して
処理されたデータを取り込みたいのですが
何か方法か、関連のサンプルありませんでしょか?


引用返信 編集キー/
■62989 / inTopicNo.2)  Re[1]: プログラムを起動して情報をとりたい
□投稿者/ NF64 (28回)-(2011/11/14(Mon) 21:15:47)
「処理されたデータ」とは何でしょうか。
具体的に問題の詳細を記載するべきです。

http://jeanne.wankuma.com/tips/vb.net/excel/
http://hanatyan.sakura.ne.jp/dotnet/Excel01.htm

引用返信 編集キー/
■62990 / inTopicNo.3)  Re[2]: プログラムを起動して情報をとりたい
□投稿者/ ふろん (3回)-(2011/11/14(Mon) 22:32:13)
No62989 (NF64 さん) に返信
> 「処理されたデータ」とは何でしょうか。
> 具体的に問題の詳細を記載するべきです。
>
> http://jeanne.wankuma.com/tips/vb.net/excel/
> http://hanatyan.sakura.ne.jp/dotnet/Excel01.htm
>

NF64 様

早速のご回答ありがとうございます

目標としているのは、ヤフーチャットの情報なのですが
以前はWebで見れていたのですが最近はヤフー専用の
ソフトをDLしそこからの操作でないと見れません
従ってそのソフトを起動しなければ情報を得ることができません。
ソフトを起動して、PC画面に表示される情報をとることができれば
何とかデータの処理や記録ができるのではと考えています。

引用返信 編集キー/
■62992 / inTopicNo.4)  Re[3]: プログラムを起動して情報をとりたい
□投稿者/ shu (1088回)-(2011/11/15(Tue) 07:53:55)
No62990 (ふろん さん) に返信

> 目標としているのは、ヤフーチャットの情報なのですが
> 以前はWebで見れていたのですが最近はヤフー専用の
> ソフトをDLしそこからの操作でないと見れません
> 従ってそのソフトを起動しなければ情報を得ることができません。
> ソフトを起動して、PC画面に表示される情報をとることができれば
> 何とかデータの処理や記録ができるのではと考えています。

ソフト自体の起動はProcess.Startを使用すれば出来ますがデータ連携部分は
そのソフトがどのようなインターフェースで行うようになっているのかにより
Process.Startだけでは難しい場合があります。その辺をまず調べてみてはどうでしょう?
引用返信 編集キー/
■62995 / inTopicNo.5)  Re[4]: プログラムを起動して情報をとりたい
□投稿者/ ふろん (5回)-(2011/11/15(Tue) 11:14:47)
No62992 (shu さん) に返信
> ■No62990 (ふろん さん) に返信
>
>>目標としているのは、ヤフーチャットの情報なのですが
>>以前はWebで見れていたのですが最近はヤフー専用の
>>ソフトをDLしそこからの操作でないと見れません
>>従ってそのソフトを起動しなければ情報を得ることができません。
>>ソフトを起動して、PC画面に表示される情報をとることができれば
>>何とかデータの処理や記録ができるのではと考えています。
>
> ソフト自体の起動はProcess.Startを使用すれば出来ますがデータ連携部分は
> そのソフトがどのようなインターフェースで行うようになっているのかにより
> Process.Startだけでは難しい場合があります。その辺をまず調べてみてはどうでしょう?

shu 様

ご指導ありがとうございます
Process.Start にて起動の件了解しました
以前にインターネットのサイトをフォームの中に開いて操作をした経験がありますが
”そのソフトがどのようなインターフェースで行うようになっているのか”については
今のところ良く分りません、とりあえず、Process.Startにてソフトを起動し調べてみます
以前はUrl指定でフォームの中に取り込み表示内容を日本語変換しデーターの操作をしたのですが
Process.Startにて起動したデータをフォームに取り込めれば何とかとも思っています・・・・・

引用返信 編集キー/
■63000 / inTopicNo.6)  Re[5]: プログラムを起動して情報をとりたい
□投稿者/ PATIO (137回)-(2011/11/15(Tue) 13:31:45)
No62995 (ふろん さん) に返信
> 以前にインターネットのサイトをフォームの中に開いて操作をした経験がありますが
> ”そのソフトがどのようなインターフェースで行うようになっているのか”については
> 今のところ良く分りません、とりあえず、Process.Startにてソフトを起動し調べてみます
> 以前はUrl指定でフォームの中に取り込み表示内容を日本語変換しデーターの操作をしたのですが
> Process.Startにて起動したデータをフォームに取り込めれば何とかとも思っています・・・・・

Webブラウザーで参照できる情報なら送られてくる情報は文字列で送られてきますし、
URLがわかっていれば、直接サイトからhtmlファイルを取得して加工する事もできると思うのですが、
アプリケーションを使ってデータを得て、アプリケーションで見るようになっている場合、
アプリケーションが画面に表示しいてる情報を直接取り込むのは結構難しいと思います。
表示に使われているコントロールによって表示されている情報を得る方法も変わってくるので
そのコントロールが何なのかから調べないといけません。
可能性は低いと思いますが、情報を取り込まれるのを嫌って画面に直接描画するような実装になっていたら
事実上、情報を取り込むのは無理です。
画像として取り込んでOCRで文字列化なんて事も不可能ではないでしょうけれど、
そこまでの労力を使ってまで頑張るかと言う話になると思います。

基本的に自分が作ったアプリでない物をコントロールする為には
そのアプリが外部のプログラムからのコントロールを受け付けるような作りに
なっている必要があります。そういった機能が用意されていない場合、
そのアプリケーションは外部のプログラムがコントロールする事を前提に
作成されていないのでごく簡単な連携なら可能だと思いますが、
データのやり取りをするような連携は難しいと思いますよ。
引用返信 編集キー/
■63002 / inTopicNo.7)  Re[6]: プログラムを起動して情報をとりたい
□投稿者/ todo (170回)-(2011/11/15(Tue) 14:18:24)
2011/11/15(Tue) 14:20:03 編集(投稿者)

削除
引用返信 編集キー/
■63003 / inTopicNo.8)  Re[7]: プログラムを起動して情報をとりたい
□投稿者/ todo (171回)-(2011/11/15(Tue) 14:20:51)
> 目標としているのは、ヤフーチャットの情報なのですが
> 以前はWebで見れていたのですが最近はヤフー専用の
> ソフトをDLしそこからの操作でないと見れません

「Yahoo!メッセンジャー」のことですか?
プラグインで内部から制御できるようです。
http://developer.yahoo.co.jp/other/messenger/

引用返信 編集キー/
■63004 / inTopicNo.9)  Re[6]: プログラムを起動して情報をとりたい
□投稿者/ ふろん (6回)-(2011/11/15(Tue) 14:24:09)
2011/11/15(Tue) 14:26:51 編集(投稿者)

No63000 (PATIO さん) に返信
> ■No62995 (ふろん さん) に返信
>>以前にインターネットのサイトをフォームの中に開いて操作をした経験がありますが
>>”そのソフトがどのようなインターフェースで行うようになっているのか”については
>>今のところ良く分りません、とりあえず、Process.Startにてソフトを起動し調べてみます
>>以前はUrl指定でフォームの中に取り込み表示内容を日本語変換しデーターの操作をしたのですが
>>Process.Startにて起動したデータをフォームに取り込めれば何とかとも思っています・・・・・
>
> Webブラウザーで参照できる情報なら送られてくる情報は文字列で送られてきますし、
> URLがわかっていれば、直接サイトからhtmlファイルを取得して加工する事もできると思うのですが、
> アプリケーションを使ってデータを得て、アプリケーションで見るようになっている場合、
> アプリケーションが画面に表示しいてる情報を直接取り込むのは結構難しいと思います。
> 表示に使われているコントロールによって表示されている情報を得る方法も変わってくるので
> そのコントロールが何なのかから調べないといけません。
> 可能性は低いと思いますが、情報を取り込まれるのを嫌って画面に直接描画するような実装になっていたら
> 事実上、情報を取り込むのは無理です。
> 画像として取り込んでOCRで文字列化なんて事も不可能ではないでしょうけれど、
> そこまでの労力を使ってまで頑張るかと言う話になると思います。
>
> 基本的に自分が作ったアプリでない物をコントロールする為には
> そのアプリが外部のプログラムからのコントロールを受け付けるような作りに
> なっている必要があります。そういった機能が用意されていない場合、
> そのアプリケーションは外部のプログラムがコントロールする事を前提に
> 作成されていないのでごく簡単な連携なら可能だと思いますが、
> データのやり取りをするような連携は難しいと思いますよ。


No62995

PATIO 様

詳しい情報ありがとうございます
ん〜〜
なるほど! とんでもないことを考えていたようですね
動作は見ていれば分りますがロジックは見当もつきません、
そんなことが出来れば第二のメッセンジャーができそうですね

Process.Startでソフトの起動はできましたが、せめてこのソフトを
フォーム内で開く(表示)ことは出来ませんでしょうか
せめてどのようなデータになっているのかだけでも見てみたいのですが


引用返信 編集キー/
■63005 / inTopicNo.10)  Re[8]: プログラムを起動して情報をとりたい
□投稿者/ ふろん (7回)-(2011/11/15(Tue) 15:12:15)
No63003 (todo さん) に返信
>>目標としているのは、ヤフーチャットの情報なのですが
>>以前はWebで見れていたのですが最近はヤフー専用の
>>ソフトをDLしそこからの操作でないと見れません
>
> 「Yahoo!メッセンジャー」のことですか?
> プラグインで内部から制御できるようです。
> http://developer.yahoo.co.jp/other/messenger/
>



todo 様

ありがとうございます
今内容を見ていますが、私にはレベルが高すぎるようですが・・・・・


引用返信 編集キー/
■63006 / inTopicNo.11)  Re[9]: プログラムを起動して情報をとりたい
□投稿者/ PATIO (138回)-(2011/11/15(Tue) 17:15:29)
2011/11/15(Tue) 17:28:36 編集(投稿者)
2011/11/15(Tue) 17:25:41 編集(投稿者)
2011/11/15(Tue) 17:22:27 編集(投稿者)
2011/11/15(Tue) 17:21:25 編集(投稿者)

No63005 (ふろん さん) に返信
>>「Yahoo!メッセンジャー」のことですか?
>>プラグインで内部から制御できるようです。
>>http://developer.yahoo.co.jp/other/messenger/
>
> ありがとうございます
> 今内容を見ていますが、私にはレベルが高すぎるようですが・・・・・

todoさんが書かれているような部分が私が書いていた外部のプログラムと連携する機能になります。
アプリケーション自体を画面の一部として表示できるかと言う話なら
そのアプリのそういう機能が用意されていればできるとしか言えません。
WebブラウザーコントロールのようにIEの機能を利用するような機能が用意されていなければ、
そういうコントロールは出来ないわけです。
単純にフォームウインドウ上に置く事はできるかもしれませんけれど、
タイトルバーとかが付いたまま乗っかっているだけと言う事になりそうです。
(表示位置を調整して載せているだけで連携していない状態)

データを取り出す為の機能がアプリケーションに用意されていて
それを呼び出せば任意のデータを取り出せるのであれば、
データの取り出しも可能だと思います。
ですが、制御しようとしているアプリにウインドウ上のコントロールとしてふるまう機能が無いのであれば、
言われているような事はできないと思います。
OLE連携とかCOMとかその辺の話になってくると思いますが、
何度も書いているようにその機能をそのアプリが提供していないと
外部からはどうする事も出来ません。
この辺はアプリケーションの外部連携について勉強されるとわかると思いますが、
前提としてアプリケーションをある程度組めるくらいの知識が要求されます。
そういう意味では結構敷居が高いです。
もちろん、頑張って勉強される事はとても良い事だと思います。
只、きちんと理解するには時間がかかると思いますので粘り強く勉強する事が必要になると思います。

引用返信 編集キー/
■63011 / inTopicNo.12)  Re[9]: プログラムを起動して情報をとりたい
□投稿者/ shu (1090回)-(2011/11/15(Tue) 21:12:05)
No63005 (ふろん さん) に返信

> 今内容を見ていますが、私にはレベルが高すぎるようですが・・・・・
もっと簡単な方法が知りたいという事ですか?それとも難しいので断念しますか?
簡単な方法ならどこかのだれかが作ったもので要望に合うものを探すしかないと思います。
引用返信 編集キー/
■63013 / inTopicNo.13)  Re[10]: プログラムを起動して情報をとりたい
□投稿者/ ふろん (9回)-(2011/11/15(Tue) 22:34:44)
No63006 (PATIO さん) に返信
> 2011/11/15(Tue) 17:28:36 編集(投稿者)
> 2011/11/15(Tue) 17:25:41 編集(投稿者)
> 2011/11/15(Tue) 17:22:27 編集(投稿者)
> 2011/11/15(Tue) 17:21:25 編集(投稿者)
>
> ■No63005 (ふろん さん) に返信
> >>「Yahoo!メッセンジャー」のことですか?
> >>プラグインで内部から制御できるようです。
> >>http://developer.yahoo.co.jp/other/messenger/
>>
>>ありがとうございます
>>今内容を見ていますが、私にはレベルが高すぎるようですが・・・・・
>
> todoさんが書かれているような部分が私が書いていた外部のプログラムと連携する機能になります。
> アプリケーション自体を画面の一部として表示できるかと言う話なら
> そのアプリのそういう機能が用意されていればできるとしか言えません。
> WebブラウザーコントロールのようにIEの機能を利用するような機能が用意されていなければ、
> そういうコントロールは出来ないわけです。
> 単純にフォームウインドウ上に置く事はできるかもしれませんけれど、
> タイトルバーとかが付いたまま乗っかっているだけと言う事になりそうです。
> (表示位置を調整して載せているだけで連携していない状態)
>
> データを取り出す為の機能がアプリケーションに用意されていて
> それを呼び出せば任意のデータを取り出せるのであれば、
> データの取り出しも可能だと思います。
> ですが、制御しようとしているアプリにウインドウ上のコントロールとしてふるまう機能が無いのであれば、
> 言われているような事はできないと思います。
> OLE連携とかCOMとかその辺の話になってくると思いますが、
> 何度も書いているようにその機能をそのアプリが提供していないと
> 外部からはどうする事も出来ません。
> この辺はアプリケーションの外部連携について勉強されるとわかると思いますが、
> 前提としてアプリケーションをある程度組めるくらいの知識が要求されます。
> そういう意味では結構敷居が高いです。
> もちろん、頑張って勉強される事はとても良い事だと思います。
> 只、きちんと理解するには時間がかかると思いますので粘り強く勉強する事が必要になると思います。



>


PATIO 様

ありがとうございます
そうですねかなり高度の処理になりそうですね
詳しいご説明ありがとうございました


引用返信 編集キー/
■63020 / inTopicNo.14)  Re[10]: プログラムを起動して情報をとりたい
□投稿者/ ふろん (10回)-(2011/11/16(Wed) 11:33:56)
No63011 (shu さん) に返信
> ■No63005 (ふろん さん) に返信
>
>>今内容を見ていますが、私にはレベルが高すぎるようですが・・・・・
> もっと簡単な方法が知りたいという事ですか?それとも難しいので断念しますか?
> 簡単な方法ならどこかのだれかが作ったもので要望に合うものを探すしかないと思います。


shu 様

ありがとうございます

お教え頂いた、メッセンジヤーのサンプルはC言語ですね
C言語は未経験です。
このような代替メッセンジャーは使ったこともありますが、肝心の
元になるデータの入手方法が分りません
恐らくサンプルCの中に含まれているのではないかと思いますが
元になるデータ入手方法を検討し挑戦してみようとは思っています。
何か参考になる情報がありましたら
よろしくご指導お願いいたします。


引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -