[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/09/23(Thu) 20:00
投稿者名:
Eメール:
URL :
タイトル:
コントロールパネルの地域のオプションの変更の仕方
はじめまして。
お聞きしたい事があるのですが、

VB6.0上で コントロールパネル→地域のオプション→時刻タブの時刻の形式(T):
という項目の値を変更したいのですが、どうすれば変更できるのでしょうか?

(tt hh:mm:ssをH:mm:ssにVBで変更したいのです)

どなたかご存知の方居ましたら
教えて下さい。

宜しくお願いします。

投稿時間:2004/09/24(Fri) 11:27
投稿者名:だい
Eメール:dee_bassist@hotmail.com
URL :
タイトル:
Re: コントロールパネルの地域のオプションの変更の仕方

> VB6.0上で コントロールパネル→地域のオプション→時刻タブの時刻の形式(T):
> という項目の値を変更したいのですが、どうすれば変更できるのでしょうか?

APIを利用することで可能と思われます。

[AC97] システムの短い日付形式を変更する方法
hhttp://support.microsoft.com/default.aspx?scid=kb;JA;168793
の応用で、時間の形式は、
LOCALE_STIMEFORMAT(&H1003)を指定してみてください。

ただし、
コントロールパネルの書式設定は、ユーザの意思の範疇ですので、
これを1プログラムの都合で勝手に変更するべきではありません。
Format関数を用いて欲しい日付時刻形式を適宜求める等、
コントロールパネルの設定に依存しないプログラミングを推奨します。

投稿時間:2004/09/24(Fri) 13:12
投稿者名:
Eメール:
URL :
タイトル:
解決しました。
だい さんありがとう御座いました。

試してみたところ変更できました。

> ただし、
> コントロールパネルの書式設定は、ユーザの意思の範疇ですので、
> これを1プログラムの都合で勝手に変更するべきではありません。
> Format関数を用いて欲しい日付時刻形式を適宜求める等、
> コントロールパネルの設定に依存しないプログラミングを推奨します。

確かに仰る通りだと思います。
ただ一つの回避手段としてこの方法も知りたかったもので。

又何かありましたら宜しくお願いします。