喫茶XRAYトップページ

[スレッド全体
]

[5627] Re:既定のメールソフトの起動について返信 削除
2012/1/4 (水) 22:39:02 Mr.XRAY
▼ たてぐやさん

> した。ところがWindows7にしてから起動しなくなりました。何かこの辺変わっ
> たのでしょうか?


ハイ.変わりました.ヘヘヘッ.

Delphi 6では試してないので,ちょっと待ってくださいませ.
今,Delphi 6が使えない状態です.
(Vista以降へのインストールのテストで,管理者権限以外でのインストール
実験状態ののままですので.コンポーネントのパレットもライブラリパス
も,その他も使用不可状態のままなんです)

とりあえず,ShellExecuteか,ShellExecuteExで試してみてください.

参考URL
Delphiによる既存アプリケーションのVista対応
http://codezine.jp/article/detail/1963?p=2

また,管理者権限ではどうでしょうか?

参考URL
UAC の CreateProcess() との関係
http://msdn.microsoft.com/ja-jp/library/bb206295%28VS.85%29.aspx#UAC_Implications_with_CreateProcess

[5632] Re2:既定のメールソフトの起動について返信 削除
2012/1/6 (金) 19:43:45 Mr.XRAY
> ハイ.変わりました.ヘヘヘッ.

後ですね.うまく説明できないのですが,
64bit版のWindows 7では,
Windows XP時代の,サンプルコード等を使用した場合,そのままでは
失敗する場合があります.
というのは,Delphi XEまでは32bit版のプログラムです.
64bit版のアプリは起動できません.
64bit版のWindows 7のシステムフォルダやプログラムフォルダは,32bit版
と違うことがあります.

通常,リダイレクト機能が働きますが,
例えば,32bit版がないアプリは当然起動しません.

やっかいなのは,UACの関係(仮想化機能)で,必ずしもエラーが発生しない
ことです.


[469_各種ツール類の起動]
http://mrxray.on.coocan.jp/Delphi/plSamples/469_ShowTools.htm#fig20

は,
GetMailer := '"C:\Program Files\Windows Live\Mail\wlmail.exe"';

では起動しません.エラーも発生しません.
プロパティでパスを調べて設定するか,環境変数を使用するかですね.


[5633] Re3:既定のメールソフトの起動について返信 削除
2012/1/6 (金) 21:43:22 たてぐや
▼ Mr.XRAYさん
> ハイ.変わりました.ヘヘヘッ.

 しつこくregeditで調べてみたら、以前ハHKEY-LOCAL-MCAHIのキーにあったの
がHKEY_CURRENT_USERに移っていました。ここまで解ればあとは何とかなりそう
です。ありがとうございました。

[5634] Re4:既定のメールソフトの起動について返信 削除
2012/1/6 (金) 22:46:16 Mr.XRAY
>  しつこくregeditで調べてみたら、以前ハHKEY-LOCAL-MCAHIのキーにあったの
> がHKEY_CURRENT_USERに移っていました。ここまで解ればあとは何とかなりそう


あっ,もしかしてパスの問題でしたか.それは失礼しました. m(_ _)m


[5639] Re5:既定のメールソフトの起動について返信 削除
2012/1/7 (土) 22:04:31 たてぐや
▼ Mr.XRAYさん

> あっ,もしかしてパスの問題でしたか.それは失礼しました. m(_ _)m

 Getmailer関数ってなんだろうか? と思って見直して、この中のrootkeyを
HKEY_CURRENT_USEに変えたら何事も無く動作するようになりました。よく見た
ら自分で書いた関数だったというお粗末…

[5640] Re6:既定のメールソフトの起動について返信 削除
2012/1/8 (日) 00:40:07 Mr.XRAY
▼ たてぐやさん

> ら自分で書いた関数だったというお粗末…

ハハハッ.よく,いやたまにあることですね.
Fortanを使っていた時は,自作ルーチンには先頭にいろいろ付けていました.
今は,コンポーネント類にはplというのを付けていますが,
メソッド類にも必要かも知れません.

ここで安心しないで,Windows Vista以降でCreateProcessを使用する時は
気を付けた方がいいですよ.
しっぺ返しに会うことがあります.


[5641] Re7:既定のメールソフトの起動について返信 削除
2012/1/8 (日) 22:57:27 たてぐや
▼ Mr.XRAYさん

> ここで安心しないで,Windows Vista以降でCreateProcessを使用する時は
> 気を付けた方がいいですよ.
> しっぺ返しに会うことがあります.


 今のところ問題なくメーラが起動していますが、ShellExecで書き換えた方
がいいでしょうか? どんな不具合が出ますか?

[5642] Re8:既定のメールソフトの起動について返信 削除
2012/1/9 (月) 13:00:16 Mr.XRAY
▼ たてぐやさん

>  今のところ問題なくメーラが起動していますが、ShellExecで書き換えた方
> がいいでしょうか? どんな不具合が出ますか?


動作していれば問題ないと思います.
Vistaが登場した時にだいぶ騒がれましたが,管理者権限が必要な操作
でCreateProcessを使用する場合だけ注意が必要です.
CreateProcessはエラーも何も返しません.

一方,ShellExecuteExでは,管理者権限昇格のダイアログを表示する
オプション等の設定が容易にできます.
余り考えることはないようです.

# たてぐやさんが,あまりにも簡単に解決してしまったので,
# ちょっと脅かしてみたかったんです (^^;


[5644] Re9:既定のメールソフトの起動について返信 削除
2012/1/12 (木) 18:25:17 たてぐや
▼ Mr.XRAYさん

> # たてぐやさんが,あまりにも簡単に解決してしまったので,
> # ちょっと脅かしてみたかったんです (^^;


 人が悪い… ところで、右の画面を見たら、とうとうMr.XRAYさんもLINUXに
鞍替えかと思ったのは私だけではあるまい…

[5645] Re10:既定のメールソフトの起動について返信 削除
2012/1/12 (木) 18:53:55 Mr.XRAY
▼ たてぐやさん

>  人が悪い… ところで、右の画面を見たら、とうとうMr.XRAYさんもLINUXに
> 鞍替えかと思ったのは私だけではあるまい…


思わず大笑い.えっ!? あっ!!
そうですよね.全く意識せずの画像です.
いや〜,それよりも時代はマックでしょう.多分... (^^;


[5646] Re11:既定のメールソフトの起動について返信 削除
2012/1/13 (金) 00:13:42 Mr.XRAY
> いや〜,それよりも時代はマックでしょう.多分... (^^;

う〜む.それともiPhoneとかAndroidとか,スマホとかかな?
papyさんがAndroid用のアプリ提供していますね.
http://homepage3.nifty.com/e-papy/

papyさんというのは,こちらの方のことです.
http://www.papy.in/bbs/delphi/index.html

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82