- - PR -
VB.NETでのShellExecuteEx使用方法
| 投稿者 | 投稿内容 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-11-11 23:28
こんばんは、meiです。
ちょっと長いですがサンプルです。本体はExecute関数で、引数にファイル名、コマンドを渡します。エミュレータ上では動いたので大丈夫だとは思います。参考にしてみてください。
| ||||||||
|
投稿日時: 2004-11-11 23:47
諸農さん、きくちゃん、こんばんは。
自分の注意力、英語力の無さをさらに痛感いたしました。 やはりこれからはちゃんと英語も勉強します。 教えていただいたサイトは参考にさせていただきます。 meiさん、こんばんは。 わざわざWindowsCE上で動作する詳しいソースを教えていただき、 大変ありがとうございます。 残念ながら現在実機で試せないので、明日の朝にでも試してみます。 結果はご報告いたします。 | ||||||||
|
投稿日時: 2004-11-12 09:51
meiさん、おはようございます。
教えていただいたソースで実機で無事にIEを開くことが出来ました。 まだソースの中身で理解していないとこがあるので、 これから調べて完全に理解したいと思います。 アドバイスをいただいた皆様、どうもありがとうございました。 | ||||||||
|
投稿日時: 2004-11-12 19:54
すみません。よろしければもう少し知恵をお貸しください。
おかげさまでIEをアプリから起動することは出来ました。 しかし、起動したIEを×ボタンで閉じてもIEのプロセスが残ってしまうので、 アプリからプロセスを殺したいのですが、これはどうすればいいのでしょうか。 プロセスを殺すのはProcessクラスで出来るのは分かったのですが、 WindowsCEではそのProcessクラスが使えません。 ShellExecuteExで起動したプロセスを殺すための方法(API)があれば 教えていただけないでしょうか。 たびたび申し訳ありませんが、よろしくお願いいたします。 (Processクラスを使えるようにしたほうが早いのかな・・・) | ||||||||
|
投稿日時: 2004-11-12 22:12
諸農です。
OpenNETCFのProcessクラスにはKillメソッドが装備されていますよ。 | ||||||||
|
投稿日時: 2004-11-12 23:17
諸農さんのレスにあるように、OpenNETCFを使ったほうが良いかも知れませんね。 http://www.microsoft.com/japan/msdn/net/compactframework/processmanager.asp ↑一応、Processクラスの実装方法についての情報をご紹介しておきます。 | ||||||||
|
投稿日時: 2004-11-13 12:04
それが、Pocket PC アプリケーションの標準的な振る舞いです。 それで都合が悪いなら、有無を言わさず TerminateProcess する前に WM_CLOSE を PostMessage をしてみるくらいは試してみてはどうでしょう。 有無を言わさず TerminateProcess するのは、ヘルプの解説でも推奨されていません。 _________________ // 渋木宏明 (Hiroaki SHIBUKI) // http://hidori.jp/ // Microsoft MVP for Visual C# // // @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/ | ||||||||
|
投稿日時: 2004-11-15 09:02
みなさん、おはようございます。レスが遅くなり申し訳ありません。
やはりOpenNETCFのProcessを使うのが一番よさそうですね。 おとなしくそちらを使うようにします。 勉強のために、meiさんが教えてくれた方も試してみます。
やはりそうなのですね。 Pocket PC 自体をもう少し知らなければいけませんね。 色々とありがとうございました。 | ||||||||
