[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 02/01 06:17 / Filesize : 260 KB / Number-of Response : 964
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

VBプログラマ質問スレ(Ver.6.0 まで) part57



1 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 01:50:27.76 ]
ここは Visual Basic 〜6.0 の質問スレです。
質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、
「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。

VB.NETは別物なので専門スレで、VBA、APIの質問もそれぞれのスレで。

○ 質問者の心得
 一.質問する前にMSDNやGoogle、過去ログにも目を通してみる。
 二.VBScript、インストーラーなどはこのスレでOK。
 三.質問は第三者にもわかりやすいよう簡潔かつ具体的に。
 四.荒らしは相手しない。

○ 回答者の心得
 一.答えられない質問は無駄に罵倒せずスルー。無理するな。
 二.代用法を強制しない。
 三.回答する上で必須ではない情報をむやみに聞き返さない。
 四.荒らしは相手しない。
 五.VB情報募集中。
 六.回答は質問者が理解できるよう具体的に。

MSDN Online Japan ホーム
 www.microsoft.com/japan/msdn/default.asp
Visual Studio 6.0 Service Pack 6
 msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx
Google
 www.google.co.jp/

※「まず自分で調べる」クセを身につけよう。

447 名前: 【Dnewsplus1306759181466917】 [2011/08/19(金) 01:00:25.03 ]
>>446
今はDirループで列挙してますが
コンパイルすると結局そのAPI呼出しに置き換わるのではないかと思っています

毎日ファイリングしてる数百のデータファイルを、今作ってるソフトにかけると
数年前のファイルが置いてあるフォルダでも更新してないかバカみたいに探してるのが悲しい・・
これは、OSがそういう機能を提供してくれない限りしょうがないですね

448 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 01:20:33.21 ]
>>447
たしかに Dir ループは Find 〜 API を呼び出してるんだろうけど、
ファイル名しか取れないでしょ?

ファイル名をとってきて、FileDateTime 関数あたりで更新時刻を
取得してるんだよね?

Find 〜 API を直接呼べば、WIN32_FIND_DATA 構造体に更新時刻
が入ってくるので、FileDateTime 関数を呼ぶ必要がなくなるんだよ。


449 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 08:56:08.33 ]
ローカルだとFileDateTimeを呼んでもたいしたオーバーヘッドはないが
ネットワークドライブだと環境によっては悲惨な結果になる

450 名前:デフォルトの名無しさん [2011/08/20(土) 14:06:58.70 ]
Dirはいやらしい
Dirループがネスティングできないと知っていても中で使ってる関数の先の先で使ってたりして
あと、最近発見したのはDirでUSBメモリを参照すると、USBが抜けない
某サイトで開放するためにDir ""とするんだと書いてあったが、
それでもカレントディレクトリを参照してるのか開放はしてないようだった
USBメモリを参照し終わったら、それを開放するためにHDDを参照してやらないといけないみたい

451 名前:デフォルトの名無しさん [2011/08/20(土) 15:07:48.28 ]
VB6 IDEでマウスホイールでコードをスクロールするアドインが提供されていますが、動作しません。
なぜでしょうか、今はVB6もXPも最新にしてますが、かれこれ何年も思い出す度に下記を実行しているので
VB6のspやOSやPCが原因ではないと思われます
と、ここまで書いてて自分用のセッテイングに問題があるんだなと思い
ツール→オプション→詳細→SDI開発環境のチェックを外したら動作した
なんだこれー、SDIがダメならマウスホイール使えなくてなくてもいいや

support.microsoft.com/default.aspx?scid=kb;ja;837910
1.VB6MouseWheel.EXE パッケージをダウンロード (Click!)
2.VB6MouseWheel.EXE を適当な場所に解凍 (C直下がいいかと。)
3.[スタート]→[ファイル名を指定して実行]で以下のコマンドを入力「regsvr32 (解凍先)\VB6IDEMouseWheelAddin.dll」
4.VB6.0を起動し[アドイン] →[アドイン マネージャ]
5.「MouseWheel Fix」を選択
6.[ロード/アンロード] と [起動時にロード]の項目にチェック

452 名前:デフォルトの名無しさん mailto:sage [2011/08/20(土) 16:42:32.76 ]
>>451
気づいたとおり、そのアドインはSDI環境には対応してない。
以下のアドインなら、SDI環境でも使えるらしい。

ttp://homepage1.nifty.com/mtj-k/software/office_vb6/addautoscroll_vb6.html

それにしても、SDIで使ってる人いたんだね。

453 名前:デフォルトの名無しさん mailto:sage [2011/08/20(土) 19:25:22.98 ]
X wheelとかのホイール支援ソフト入れておけば使えないこともないような気がする

454 名前:デフォルトの名無しさん [2011/08/20(土) 23:32:13.58 ]
>>452
おお、SDIでも使えるんですか
後で入れてみます

SDIでないとめちゃめちゃ使い難いではないですか?
VBのIDEだけじゃなくてエクスプローラとかバイナリエディタとか・・
複数のコードウインドウの空いたエリアにあれば参照しながら打てるし

455 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 06:19:51.46 ]
MDIとSDIを取り違えてないか?



456 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 15:36:34.65 ]
VBSで質問です。
gethostnameやgethostbynameを使用して
ipアドレスの取得を行いたいのですが実行エラーになります。
使用する方法ありませんか?

457 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 16:41:26.29 ]
エラーの内容やソースも出さずに質問とは

458 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 18:31:01.46 ]
>>456
スレ違い

それはActiveXコンポーネントという汎用APIの質問であって、VBSの質問ではない
VBSの制御構文などに関する質問ならここでもOKだが、汎用APIの質問受け付けたら
キリがない(ActiveXはもちろん、Win32APIの質問も、.NET FrameworkやDirectXなどもOKになる)から
>>1の4行目に書いて有る通り、NGってことになってる

というわけでさようなら

459 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 19:07:23.00 ]
えっと、このスレは VBS は含まれますか?

460 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 19:11:59.77 ]
一応。

461 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 19:57:58.57 ]
大雑把な質問には皆エスパーして答えていることを質問者は理解すべき

462 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 21:12:10.83 ]
いやVBSはどう考えてもスレ違いだろ

463 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 21:14:47.48 ]
と思ったけど、>>1には
>二.VBScript、インストーラーなどはこのスレでOK。
って書いてあるな。VBSそのものはここでOKらしい

464 名前:デフォルトの名無しさん mailto:sage [2011/08/22(月) 00:12:22.56 ]
VBS から直接 API は呼べないので

nslookup の戻り値を取得して解析するとか
ttp://homepage1.nifty.com/MADIA/vb/vb_bbs/200608/200608_06080050.html

API をラップした ActiveX.DLL を探してくるか、VB で作成して利用するとかしかない。


465 名前:デフォルトの名無しさん mailto:sage [2011/08/22(月) 02:35:55.69 ]
VB6SP&
リッチテキストボックス6(SP6)のスクロールバーを両方表示に設定してる(ScrollBars=rtfBoth)のに
水平のスクロールバーが使えない
リッチテキストボックスの横幅を越える文字は自動で改行されて表示される
どのプロパティいじれば横スクロールバー有効になるの?
(垂直スクロールバーは問題ないんだけど)



466 名前:デフォルトの名無しさん mailto:sage [2011/08/22(月) 04:08:12.61 ]
>>465
ScrollBars プロパティ のヘルプ嫁。

水平スクロール バーは、RightMargin プロパティがコントロールの幅よりも
大きな値に設定されている場合に限り表示されます。
このプロパティの値は、コントロールの幅と同等か、わずかに小さいだけでも
かまいません。


467 名前:デフォルトの名無しさん mailto:sage [2011/08/22(月) 04:22:39.48 ]
>>466
トンクス
今度から真っ先にヘルプを探してみます
どうもすみませんでした

468 名前:デフォルトの名無しさん mailto:sage [2011/08/22(月) 16:56:45.49 ]
VB6でコレクションにあるクラスが入っています。
項目を取り出すとき、中に入れたデータはクラスですが、返り値はObjectで帰ってくるようになっていると思います。
この項目をあるクラスの変数に復元して入れることは出来ませんか?


469 名前:デフォルトの名無しさん mailto:sage [2011/08/22(月) 20:36:27.12 ]
エスパーすれば言いたいことは解るけど、あえて突っ込ませて貰う

>>468
日本語(自然言語)で理路整然とした文章を書けない奴に
プログラム言語は無理

470 名前:デフォルトの名無しさん mailto:sage [2011/08/23(火) 09:29:44.30 ]
>>469
あえて突っ込んでおく
意外とそうでもない

471 名前:デフォルトの名無しさん mailto:sage [2011/08/23(火) 11:48:36.25 ]
句読点も打てない奴に、んなこと言われたくねーよ。

472 名前:デフォルトの名無しさん mailto:sage [2011/08/23(火) 12:04:36.97 ]
>>471
どこに句読点が必要なんですか?
わかりません><

473 名前:デフォルトの名無しさん mailto:sage [2011/08/23(火) 14:07:44.66 ]
禿、同。

474 名前:デフォルトの名無しさん mailto:sage [2011/08/23(火) 14:24:32.33 ]
コンパイラさんやインタプリタさんって自然言語で文章書けるんだ

475 名前:デフォルトの名無しさん mailto:sage [2011/08/23(火) 15:15:13.42 ]
>>471
が、今顔真っ赤にして、恥ずかしがってる、気が、してならない。




476 名前:デフォルトの名無しさん mailto:sage [2011/08/23(火) 16:34:28.76 ]
よほど悔しかったと見える。

477 名前:デフォルトの名無しさん [2011/08/23(火) 18:00:29.63 ]
>>468
こゆこと?

Dim col As New Collection
Dim c1 As Class1

Set c1 = New Class1
c1.Key = "abc"
col.Add c1, c1.Key

Set c1 = New Class1
c1.Key = "efg"
col.Add c1, c1.Key

Set c1 = New Class1
c1.Key = "hij"
col.Add c1, c1.Key

Set c1 = col.Item("efg")
MsgBox c1.Key

'この例はClass1には Public Key As String のプロパティ作ってある

478 名前:デフォルトの名無しさん mailto:sage [2011/08/23(火) 19:29:57.11 ]
>>468
ちゃんと中に入れたクラス型ががわかっているなら
取り出す時に、同じクラス型の変数に入れてやれば良い。
キャストの手間は無い。

479 名前:デフォルトの名無しさん mailto:sage [2011/08/24(水) 06:29:00.96 ]
>>476
悔しかったというより、471は恥ずかしかったんじゃねーの?
というか、恥ずかしいという自覚を持てずに悔しがっちゃうようだとお粗末すぎるし・・・

480 名前:デフォルトの名無しさん mailto:sage [2011/08/24(水) 10:40:39.57 ]
なんで>>471が叩かれてるのか、さっぱりわからない

481 名前:デフォルトの名無しさん mailto:sage [2011/08/24(水) 11:07:34.49 ]
>>477-478
回答ありがとうございます。

なるほど、このような時は明示的なキャストというものはしないのですね。

なんとなく動いてはいたんですが、ちょっと怖い気がして質問させていただきました。
日本語がおかしかった部分に関しては・・・お恥ずかしい限りですが焦っていたのもありました。

ご回答ありがとうございました。

482 名前:デフォルトの名無しさん mailto:sage [2011/08/24(水) 19:44:11.09 ]
WebBrowserを使いサイト内のiframeに書かれているURLにアクセスして
テキストを入力するプログラムを作っているのですが、本体とiframeで
ドメインが違っていて「アクセスが拒否されました」とエラーが出てしまいます。

IInternetHostSecurityManager.GetSecurityIdというのを実装すればいいと
いうところまでは調べてわかったのですがどう実装していいものなのかわかりません。

IInternetHostSecurityManager.GetSecurityIdの実装方法もしくは別ドメインへの
アクセス方法が他にあるのであれば教えていただきたいのですが・・・。

よろしくお願いします。

483 名前:デフォルトの名無しさん mailto:sage [2011/08/24(水) 23:36:23.52 ]
親のURLからたどればいいんじゃない?

484 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 02:06:22.17 ]
VB6と関係ない質問ぽくね

485 名前:デフォルトの名無しさん [2011/08/25(木) 04:48:59.67 ]
何の話か判らんけど以前、ネット上のサイト読むのに
WinSockでシコシコ読んで文字コード変換までしてたけど
今はアドレス渡すだけで一発でソースをテキストファイルに落とすAPIがあるんだね



486 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 07:05:54.57 ]
HTTPごときでシコシコはいいすぎだと思う

487 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 12:46:17.93 ]
html程度ならふつーのOPEN命令でも読めたりするんだよな
タイムアウトなどの処理はどうだったかしらんけど

488 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 13:55:21.85 ]
Open "www.google.co.jp/" For Input As #1
で読めるってこと?

489 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 14:52:29.18 ]
なぜ自分で試さないのか

490 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 21:59:14.75 ]
やってる事はほぼ一緒だけど、「メモ帳」でもURL入れて開けばhtmlが出るんだよな

491 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 23:25:02.10 ]
>>489
なぜ試す前に聞いちゃいけないの?

492 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 11:47:02.05 ]
復活

493 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 14:31:56.12 ]
ほんとだw出たw
Windowsの仕様?Win7とかでも出るのかなVB6サポートされてるからって
このOpenの仕様はVB6とは関係ないかんじなのかな


494 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 14:58:04.76 ]
>>491
別にいけなかないが、自分で試せばすぐにわかることだろ。
>>488書いてから、誰かがレスするまで何時間も待つのか?

495 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 15:09:24.16 ]
くだらないやりとりやってないで、答えてやれよ

>>488
もちろん、読める



496 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 15:30:40.24 ]
読めるわけ無いだろ

497 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 18:53:53.31 ]
少なくともメモ帳ではマジで開けた

498 名前:デフォルトの名無しさん [2011/08/27(土) 15:29:03.29 ]
すごーい、OPENで読めた
VB2からやってるけど、これは知らなかったわ
凄い物知りがいるんだなここは

>>486
サーバーからバッファに受信したデータを結合したりチャンク形式に対応したり
かなりシコシコなコードになったよ
でもまぁ、2ちゃんの鯖の時刻を時刻合わせに使ったり、自前のコードは色々と
応用がきくから捨てたもんじゃないけど

499 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 15:42:48.08 ]
>>376-の時はみんなスルーだったのに…

500 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 00:20:58.43 ]
つまりOPENでsubject.txtを読み込み、改行コードでsplitしたあと2次元配列にいれていくってことか

501 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 00:26:50.52 ]
subject.txtの取得時ってUAは関係ないっけ?
openで読む時リクエストヘッダを任意で指定できるのかな
なんかそう言う細かいところはできなさそうな雰囲気で結局WinSock叩く方が早いっていう結論になりそう

502 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 00:35:52.91 ]
HTTPプロトコルを喋りたいのなら、
HTTP用のライブラリを使えばいい。

WinSockを使う必要はないし、
様々なヘッダの解釈面倒だろ。

それすっ飛ばしてWinSockにいっちゃう人って
逆に知識ないんじゃないかって思う。


503 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 00:37:05.62 ]
というか.netに行くのが正解

504 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 08:52:19.46 ]
httpdのログ見るかぎりはIEで接続されてる事になってるよ

505 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 12:05:28.58 ]
>>502
とりあえずお前のお勧めのVB6用HTTPライブラリ教えてくれ



506 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 13:56:24.69 ]
>>504
だろうねw

どうせユーザーエージェントなんて
urlmonで変えられるだろ。

507 名前:デフォルトの名無しさん [2011/08/28(日) 14:46:47.87 ]
自作のエディタで開けたからOPENで読み込んだと勘違いしてたけど
ファイル名入力のGetOpenFileNameってダイアログのAPIがファイル名にURLを与えると
IEのキャッシュファイル名を返してきて
OPENは単にTemporary Internet Filesの中のファイルを開いてるだけでした

508 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 15:05:22.59 ]
>>507
でもそれは結局URLを読んでるのと同じだろ?

509 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 17:09:20.25 ]
単にキャッシュ読むなら相手のhttpdログに残らないわけだが

510 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 22:01:47.10 ]
キャッシュよむかどうかはインターネット設定によるんじゃ?
キャッシュに無ければ実際にhttpでデータとってくるだろ

511 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 22:20:40.63 ]
インターネットの画面で右クリックしてプロパティを開くと、
WEBページのサイズを確認することができますよね?

それを利用して、サイズが変わった=ページの更新があった という考えで
更新があると
「チェックしているサイトが更新されました」
という風に画面に表示するようにしたいのですが、
このような動作をVB上で実現することはできるんでしょうか?
実現可能であればどのような関数を使って作成すればよいのかを教えてください。
お願いします。

512 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 22:53:23.63 ]
Content-Lengthが帰ってくる保証は無いしLast-Modifiedも同じくあてにならない
以前のファイルと取ってきたファイルを比べないと正確な更新があったかはわからない

つか、そういうのはそれなりのスレで聞いた方がいいんじゃないかな

513 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 22:55:21.54 ]
とりあえず、Content-Lengthでやってみて駄目ならでいいんじゃねっていう。
512さん教えてあげて!w

514 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 22:57:42.87 ]
だがことわる

515 名前:511 mailto:sage [2011/08/28(日) 23:09:48.78 ]
>>512
今はとりあえず、サイズでチェックのみの
簡単なもので作りたいと考えています。
ですのでこの際正確に更新があったかどうかは問わないもので大丈夫です



516 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 23:19:45.45 ]
winsockのTCPの80でHEADかGETを行い読み解析
詳しくはぐぐってくれ

517 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 23:21:53.15 ]
くれぐれも実在するインターネットのサイトでテストを行わない事
練習用のサーバを建てて実験するように
冗談じゃなく牢屋にブチこまれるぞ

518 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 23:26:39.75 ]
ETagがあるんならそっちのほうがいいような気がしてきたが、どうなんだろうな
俺はそんなに詳しくないからわからん

519 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 00:25:42.01 ]
>>517
何で牢屋?

520 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 00:33:26.48 ]
岡崎市立中央図書館事件というものがあってな
サーバ管理者側が意図しない接続をうけたと警察に被害届を出せばとりあえず逮捕するという前例を作ってしまったんだよ

521 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 01:11:51.80 ]
なんか2chって得意げにそれを挙げる馬鹿が多いよな

522 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 01:20:41.29 ]
得意げになるようなものか?これ

523 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 01:30:04.69 ]
投稿者はドヤ顔してるに違いない

524 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 01:34:25.23 ]
妬むなよ、気持ち悪い。

525 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 02:16:03.72 ]
>>520
別にそんな例を出さなくても、
誤認であっても逮捕されるなんて知ってる。
世の中のこと何も知らないんじゃないのか?



526 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 02:22:03.69 ]
具体例を出したら例を出すなと言い、
出さなかったらソースは?と聞く。

527 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 02:30:24.39 ]
つまり、元々の発言が、くだらないものだってって結論。

逆に言えば、くだらないものだという証明をするために
証拠を出させたとも言える。

528 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 02:33:07.31 ]
妬むなよ、気持ち悪い。

529 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 03:57:31.85 ]
何だこいつw

524 名前:デフォルトの名無しさん[sage] 投稿日:2011/08/29(月) 01:34:25.23
妬むなよ、気持ち悪い。

528 名前:デフォルトの名無しさん[sage] 投稿日:2011/08/29(月) 02:33:07.31
妬むなよ、気持ち悪い。


530 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 19:57:00.41 ]
これ見るたびに2chネラって頭悪い奴が多いなと思うんだけど、
岡崎の件は普通に考えればケーサツの勇み足っていう文脈で言及されるべき事件であって、
こんなのを「犯意がなくてもお縄になる事例」として挙げる奴は脳が湧いてるのかと。

531 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 00:25:22.33 ]
別件逮捕のネタとして使われないとは言えない時代だから困る。お前ら、バグは残すなよ

532 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 02:13:22.64 ]
別件って
何かやましいことでもしてんのかよw

533 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 16:24:32.19 ]
vbのツールバーのボタンサイズを変更するにはどうすればいいんですか?

534 名前:デフォルトの名無しさん mailto:sage [2011/08/31(水) 21:44:17.98 ]
普通にやればいいんじゃないの?

535 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 08:50:05.40 ]
>>530
実際には当事者であるMDSの嘘を専門家の意見として鵜呑みしている時点で
勇み足というレベルではなく深刻な警察の腐敗が明らかな大問題



536 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 02:35:40.05 ]
>>535
犯罪だという訴えがあって、逮捕状も出た(んだよな?当然)のに、
逮捕しなかったらそれは警察の怠慢。そっちのが腐敗しとるわ

537 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 19:58:58.45 ]
逮捕状ってのは警察が請求すれば自動的に出ることになってるんですよw

538 名前:デフォルトの名無しさん mailto:sage [2011/09/03(土) 01:28:24.17 ]
結局使ってるのは人間だからなぁ

539 名前:デフォルトの名無しさん [2011/09/04(日) 09:18:47.55 ]
再起動するのは
Shell App.Path+App.ExeName+".exe", vbNormalFocus
End

でしょ
このコードで動くのは自分がドライブルートにある場合だけ
ルートにある場合だけApp.Pathの末尾に¥が付く理由とは?

540 名前:デフォルトの名無しさん mailto:sage [2011/09/04(日) 10:05:41.94 ]
態度が気に入らないから教えません

541 名前:デフォルトの名無しさん mailto:sage [2011/09/04(日) 17:13:42.74 ]
FileSystemObjectのBuildPath使えば\のこと気にせず

542 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 12:12:14.90 ]
>>540
×態度が気に入らないから教えません
○私は知識がないので教えられません

543 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 12:46:16.22 ]
自らを正すのではなく相手に逆切れ
そんな朝鮮的な感情、ステキやん?

544 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 14:22:04.85 ]
つーかさ、教える教えない教えられないとか以前に、>>539に「理由」を回答する必要あるのか?

理由や原因が解れば、ユーザー側で対処改善出来る類の物なら理由を聞くのも解るが
件のはそういう類のものではない。あえて言うなら「仕様だから」で、なぜそういう仕様なのかという「理由」は
MSに聞くべき。

なのでユーザーとしては
「ルートにある場合だけApp.Pathの末尾に¥が付く」理由を聞いたり考えたりするのではなく
「ルートにある場合だけApp.Pathの末尾に¥が付く」前提での対策を考えるべきだ。


因みに俺の場合、基本クラス(全てのプロジェクトに組み込む自作クラス)のInitializeで

変数=App.Path
if right(変数,1) <> "\" then 変数=変数 & "\"

的な処理をして、
「App.Path」相当のものを「クラス.AppCurrentDir」で、ルートでもそれ以外でも
必ず末尾\有りで取得でき、
「App.Path+App.ExeName+".exe"」相当のものを「クラス.AppFullPath」で
ルートでもそれ以外でも正しく取得できるようにしている。


ついでに言うと
Shell App.Path+App.ExeName+".exe", vbNormalFocus
ではなく
Shell App.Path+"\"+App.ExeName+".exe", vbNormalFocus
として
「このコードで動くのは自分がドライブルートにある場合だけ」
ではなく
「このコードでは自分がドライブルートにある場合だけ正常に動かない」
と主張するのが普通でしょ。

545 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 15:19:29.38 ]
>>544
FileSystemObjectのBuildPath使えよ



546 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 17:49:27.99 ]
>>544
>「ルートにある場合だけApp.Pathの末尾に¥が付く」理由を聞いたり考えたりするのではなく

「末尾に\が付く」んじゃなくて、ルート="\"だよ。
C:\abcは、「ドライブC」の「ルートからたどって」「abcというフォルダ」

547 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 18:43:38.85 ]
つか、ルートに\がつく理由は、それが仕様だから
最近決まった仕様でもないし、その仕様にどうこう言っても始まらない

なぜそういう仕様なのか考察するのは別のスレでやってくれ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<260KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef