VC++.netで自動的にサイトを開く

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
真由美

VC++.netで自動的にサイトを開く

#1

投稿記事 by 真由美 » 15年前

現在、URLを自動的に生成するアプリを作っております。
(amazonアソシエイト用)
そのアプリasinコードから動的にURLを生成するといったものになっております。
その生成されたURLをなにもせずに開きたいです。

ユーザーが使いやすいように自動的に
とあるサイトを自動的に開くという処理をしたいのですが
このような事は出来ないのでしょうか?

URLを自動的にIE等で開くロジックだけがどうしても作れません・・・。

softya

Re:VC++.netで自動的にサイトを開く

#2

投稿記事 by softya » 15年前

IEに限定せずブラウザが開けば良いのであれば、WindowsAPIで次のようにC/C++で書けます。
ShellExecute(NULL, _T("open"), _T("http://www.yahoo.co.jp"), NULL, _T(""), SW_SHOW);
C++/CLIでも、これが通るはずですけど。
実際にやったことがないので、間違っていたらすいません。

真由美

Re:VC++.netで自動的にサイトを開く

#3

投稿記事 by 真由美 » 15年前

ご回答ありがとう御座います。
#include        <windows.h>
をしてAPIを使えるようにすると_Tが使えないというエラーが出てしまいます。
その為に
#include        <tchar.h>
としてみたのですが
error LNK2001: 外部シンボル ""extern "C" struct HINSTANCE__ * __stdcall ShellExecuteW(struct HWND__ *,wchar_t const *,wchar_t const *,wchar_t const *,wchar_t const *,int)" (?ShellExecuteW@@$$J224YGPAUHINSTANCE__@@PAUHWND__@@PB_W111H@Z)" は未解決です。
というエラーが出てしまいます・・・。
単純に文字列だけを入れるとしてもchar~の変換ができないというエラーになってしまいます。
VC++では使えないのでしょうか?

    private: System::Void buttonInput_Click(System::Object^  sender, System::EventArgs^  e) {
                ShellExecute(NULL, _T("open"), _T("http://www.yahoo.co.jp"), NULL, _T(""), SW_SHOW); 
             }

Blue

Re:VC++.netで自動的にサイトを開く

#4

投稿記事 by Blue » 15年前

必要なライブラリをリンクしてください。
http://msdn.microsoft.com/ja-jp/library/cc422072.aspx
の下のほうにある「インポートライブラリ」の項目。

それと、String^型を直接渡せないので、PtrToStringCharsあたりの関数を使うのが楽でしょう。
べた書きの場合はTEXTマクロか_Tマクロを使いましょう。



ですがたぶんC++/CLIでは

System::Diagnostics::Process::Start(L"http://www.yahoo.co.jp");

で十分ではないかと。
http://msdn.microsoft.com/ja-jp/library ... 80%29.aspx

dic

Re:VC++.netで自動的にサイトを開く

#5

投稿記事 by dic » 15年前

#include <stdio.h>
#include <windows.h>

void main()
{
    system( "\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" http://www.google.co.jp" );
}
ネット接続できるようになりました
記念かきこ

dic

Re:VC++.netで自動的にサイトを開く

#6

投稿記事 by dic » 15年前

ありゃ、.netを使ってでしたね
すいません

真由美

Re:VC++.netで自動的にサイトを開く

#7

投稿記事 by 真由美 » 15年前

皆様ご回答ありがとうございます。
何とか実装できました。
今回も本当に助かりました。

>>dic様
いえいえ、実は.netとCの両方で別々のアプリを作ろうとしておりまして
Cの方も必要だったんです(汗)
ただ聞くのが悪いと思ったので優先している方を質問させて頂きました。
本当に助かりました。

閉鎖

“C言語何でも質問掲示板” へ戻る