- - PR -
WebアプリケーションとWindowsアプリケーションの連結
投票結果総投票数:5 | |||
---|---|---|---|
Windows | 5票 | 100.00% | |
Web | 0票 | 0.00% | |
ウィンドウメッセージ | 0票 | 0.00% | |
|
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-02-22 21:33
C#にてWebサーバを開発していますが、Webアプリケーションから同じマシンに動いているWindowsアプリケーションにウィンドウメッセージを送るつもりですが、送信先のウィンドウハンドルは取得できません。困っています、それは無理でしょうか
ご教示お願いします WindowsアプリケーションはC++で開発され、WebアプリケーションはC#で開発しています。 環境は Windows Server 2003, IIS6.0となります | ||||||||
|
投稿日時: 2005-02-22 21:42
何を考えているんですか・・・
Webアプリケーションを勉強してください。 まったく設計がナンセンスです。 [ メッセージ編集済み 編集者: 中博俊 編集日時 2005-02-22 21:42 ] | ||||||||
|
投稿日時: 2005-02-22 23:07
無理じゃないだろうけど、止めて置いたほうが無難。
サービスからデスクトップにアクセスするためには、サービスの起動オプションでデスクトップとの対話を許可する必要があります。またデスクトップは同時に複数存在する(例えばWindowsXPの簡易ユーザー切替では、複数のユーザーがログイン中の状態が起こりうるよね)ので、対象とするデスクトップを指定する必要がある。詳しくはOpenDesktop APIとかを調べると分かる。でもその為にIISの起動オプションを変更したり、ASP.NET内からOpenDesktopするのは止めたほうが良い。 自作のWindowsサービスからやる分には止めないけどね。 恐らくWEBサービスでの状態の変化やステータスをオペレータに伝えたいんだよね。データベースに格納した値をGUIアプリケーションから参照するとか、他に実装方法は多々ある。もっと現実的で簡易な設計を検討したほうが良い。 _________________ 甕星 <mikahosi@abox9.so-net.ne.jp> http://blogs.msmvp.jp/mikahosi/ | ||||||||
|
投稿日時: 2005-02-23 10:01
目的は? 同じマシンとは? 目的しだいでは、
以外の方法があります。 _________________ たつごろー codeseek こみゅぷらす | ||||||||
|
投稿日時: 2005-02-23 12:04
ご教示ありがとうございます
確かに、Web領域の若手です Webアプリケーションから、Webサーバとしているマシンに動いているWindowsアプリケーションにメッセージを送り、そのWindowsアプリは別のマシンにTCP/IPで送信する予定でした。 ・そのWindowsアプリケーションのウィンドウハンドルを持っても、ウィンドウメッセージを送信するのは無理でしょうか ・ソケット通信で、そのWindowsアプリケーションまで送信可能でしょうか (セキュリティ制限などはありませんか) よろしくお願いします | ||||||||
|
投稿日時: 2005-02-23 12:07
目的と手段を分けて書いていただけるといいかも。 いままじめさんが書かれているのは手段ですよね。 その手段はあきらめましょう。 目的はなに? _________________ たつごろー codeseek こみゅぷらす | ||||||||
|
投稿日時: 2005-02-23 12:42
もしそれが本当に必要なら実現は可能ですが、あなたがまだ知らない様々な条件・制約(=NT 系 OS の複雑で多層的なデスクトップの仕組み)により、実現には相当のコストがかかります。 なので、率直に言って、他の方法を模索した方が妥当と思います。
は、可能です。 _________________ // 渋木宏明 (Hiroaki SHIBUKI) // http://hidori.jp/ // Microsoft MVP for Visual C# // // @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/ | ||||||||
|
投稿日時: 2005-02-23 18:39
皆さんからいろんなご教示をいただき、ありがとうございました
ソケットでメッセージを送信するようにします たつごろー様へ 目的は単純です、Windowsアプリが処理する情報はWebアプリから取得するしかないのですが、Webアプリからはウィンドウメッセージを送信しようと思いました。 |