トップページ⇒tech
985コメント293KB

v(・∀-)b VBプログラマ質問スレ(6.0以前) Part25

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさんNGNG
VBの質問スレです。

前スレはこちら
  Part16 http://pc3.2ch.net/tech/kako/1034/10343/1034302532.html
  Part17 http://pc3.2ch.net/tech/kako/1036/10361/1036154952.html
  Part18 http://pc3.2ch.net/tech/kako/1038/10381/1038103769.html
  Part19 http://pc3.2ch.net/tech/kako/1039/10398/1039859691.html
  Part20 http://pc2.2ch.net/tech/kako/1041/10418/1041879465.html
  Part21 http://pc2.2ch.net/tech/kako/1044/10440/1044028945.html
  Part22 http://pc2.2ch.net/tech/kako/1046/10463/1046354784.html
  Part23 http://pc2.2ch.net/tech/kako/1047/10477/1047743187.html
  Part24 http://pc2.2ch.net/test/read.cgi/tech/1050151126/

VB.net関連スレ
【老若】VB.net質問スレ【男女】 (Part2)
http://pc2.2ch.net/test/read.cgi/tech/1043629429/

Win32 API関連スレ
Win32API 質問箱 Build10 (979)
http://pc2.2ch.net/test/read.cgi/tech/1047819779/

心得
壱.質問する前に過去ログにも目を通してみる。
弐.質問する前に MSDN などで調べてみる。
参.VBScript もこのスレでOK。
四.インストーラーなどの質問もOK。
五.荒らしは相手しない。
六. VB情報募集中。
七. VB.NETはスレ違い
0935デフォルトの名無しさんNGNG
>>922
おれは(1)を使うときあるよ
tukautokiaruyo
0936デフォルトの名無しさんNGNG
>>902 >>903
どうもありがとうございます。
コールバック関数はどのように使えばよいでしょうか?
0937デフォルトの名無しさんNGNG
>>783
VBだけでどんなプログラムも作れるからVBで設計しよう、というと
馬鹿にされるどころか嫌われるよ。とくにエンタープライズ系では。

オブジェクト指向言語でやっているところをアセンブラでやれ、と押し付けられちゃたまらんからね。
0938狂信的アハァ信者NGNG
関数のアドレスセットして、呼び出されるの待つだけ。
0939デフォルトの名無しさんNGNG
すいません、新すれのほうに書き込んでしまいました。

質問内容は以下のとおりです。

ファイル変更をフックしようと思い
ReadDirectoryChangesW API を調べているのですが
なかなか VB でのサンプルが見つかりません。
もしVBで組んだことある方がいましたら
多少の手解きお願いできませんでしょうか?
0940_NGNG
http://yomi.kakiko.com/hiroyuki/jaz_b01.html
0941デフォルトの名無しさんNGNG
>>935
ありがとう。
よく考えたら、(2)の方もVariantにする必然性がないですね。
個別の型指定(String()、Long()等々)で問題なく動作しました。
配列を返すと最初から決まってるなら、Variantにしない方がいいみたい。

Hoge() → Hoge型の配列を受けられる。
Hoge → Hoge型の変数は受けられるがHoge型の配列は受けられない。
Variant → 配列も配列以外のオブジェクトも代入可能。
Variant() → 配列は受けられるが、配列でない変数は受けられない?(未確認)

つうことで、sage
0942デフォルトの名無しさんNGNG
厨な質問ですいません。

datagridオブジェクトは、貼り付けたフォームがロードされたとき、
1行分しか見えてませんよね。それを初期状態だとすると、
いったん何かデータを読み込んだものを、もう一度その状態に
戻すことは出来るのでしょうか?
0943デフォルトの名無しさんNGNG
GetMetaFileBitsEx で lpvData に Null 又は 0 を指定しとるのだが
データを格納するために必要なバイト数というのが取得できん
予め大きなサイズを割り当てれば関数自体は成功するが後味悪い
やり方教えてくれ
0944直リンNGNG
http://homepage.mac.com/yuuka20/
0945デフォルトの名無しさん NGNG
質問です。

ホームページをアップするのに、
どこかの本を参考に下記のコードでやってますが、非常に遅いです。
いくつものファイルを転送するとかなりの時間がかかります。

FTPソフトで転送するととても早いのですが、
何か技があるのでしょうか?

. With objInet
.  .URL = "ftp://*********"
.  .UserName = "******"
.  .Password = "******"
.
.  .Execute , "CD ********"
.  Do While .StillExecuting = True
.    DoEvents
.  Loop
.
.  .Execute , "PUT index.html index.html"
.  Do While .StillExecuting = True
.    DoEvents
.  Loop
. End With
0946デフォルトの名無しさんNGNG
DoEvents を全部コメントアウトしてやったらどう?
0947デフォルトの名無しさんNGNG
>>931
(・∀・)イイ!!
http://www.int21.co.jp/pcdn/vb/noriolib/vbmag/9802/winsock/
0948デフォルトの名無しさん NGNG
>>946

これでいいんですか?
誤動作しません?

.  .Execute , "CD ********"
.  Do While .StillExecuting = True
.    ' DoEvents  'コメントにする
.  Loop
.
.  .Execute , "PUT index.html index.html"
.  Do While .StillExecuting = True
.    ' DoEvents   'コメントにする
.  Loop
0949デフォルトの名無しさんNGNG
次スレ立てました。
http://pc2.2ch.net/test/read.cgi/tech/1055145106/l50
0950デフォルトの名無しさんNGNG
950!
0951デフォルトの名無しさんNGNG
>>945
ファイルを転送するごとにログインしなおしとかしてない?
0952デフォルトの名無しさんNGNG
>>945
マルチスレッドにして5つくらい一気に平行してUPするようにしたらどうよ?
0953デフォルトの名無しさんNGNG
>>946
あんまり意味ないと思われ。むしろCPU使用率が増えて逆に遅くなる可能性も。

>>948
DoEventsで処理が割り込まれる可能性が無いから、こっちの方が誤動作しにくい。
ただし処理速度にはなんの影響も無いか少し遅くなるかも知れない。

.StillExecutngでグルグル待つやり方(ビジーウェイト)はやめて、StateChangedを
使った方法がいいと思う。プログラムの構造が大きく変わりそうで面倒なら、
せめてDoEventsの前に10ミリ秒ぐらいSleepを置いた方がいい。

でも遅い原因は他にあると思われる。
0954デフォルトの名無しさんNGNG
>>952
FTPサーバーにマルチでログインするつもりか?
0955デフォルトの名無しさんNGNG
あまり有効なのはないのでしょうか?

FTPソフトだと問題ないのはなぜでしょう?

0956デフォルトの名無しさんNGNG
>>955
余計な処理が入っているからでしょう。
0957デフォルトの名無しさんNGNG
遅いって転送し始めるまで時間がかかるの?それとも転送速度が遅いの?
0958デフォルトの名無しさん NGNG
>>957

はっきり調べてませんが
ひとつひとつの.ExecuteからDoEventsを抜けてくるのが遅いです。

0959デフォルトの名無しさんNGNG
ねむくなるスレだ
0960デフォルトの名無しさんNGNG
>>958
StateChanged方式に変えてみたら?
0961デフォルトの名無しさんNGNG
>>959
空回り?(w
0962959NGNG
>>961
あっちはケンカがあってねむけがさめる
0963デフォルトの名無しさんNGNG
あっち・・・・あのスレか。
0964デフォルトの名無しさんNGNG
>>962
VB厨がVB厨と言われるゆえん。
Win32システムプログラミングぐらい読めよ。
0965デフォルトの名無しさんNGNG
>>959
あんた、こっちでそんな事言っていると煽りだといわれるぞ。
あっちでいえ。
0966デフォルトの名無しさん NGNG
>>960

StateChanged方式を教えてください。
0967デフォルトの名無しさんNGNG
>>964
もういいよ。あっていでやれ。
これ以上ここに書きこするなら荒らしとみなす。
0968デフォルトの名無しさんNGNG
>>967
うぜーよ厨
0969デフォルトの名無しさんNGNG
>>967
もう来るな
0970デフォルトの名無しさんNGNG
>>966
途中まで出いいからやってから分からないことろを書いてね。
たぶんそれじゃレスつかないと思うけど。
あと無駄な空行いれてあげるのもやめたほうがいいよ。
偽者扱いされるのがオチだから。
0971デフォルトの名無しさんNGNG
VB初心者スレを質問スレと勘違いして質問してしまいましたので
再度こちらで質問させて下さい。

ファイル名に今日の日付が入ったファイルを作成したいので、
日付から、例えば2003.06.09という文字列を作って
文字列の変数に入れたいのですが、
どのように書けばよろしいのでしょうか?
0972デフォルトの名無しさんNGNG
>>970
はい。がんばります。すみませんでした。
0973デフォルトの名無しさんNGNG
>>971
Format
0974デフォルトの名無しさんNGNG
>>972
駄レス消費すんなゃー?
0975デフォルトの名無しさんNGNG
>>971
Format$(Date(),"yyyy.mm.dd")
0976デフォルトの名無しさん NGNG
>>970
StateChanged がなんだかもわかりません。
参考になるサイトを紹介していただければ、勉強してみます。
0977デフォルトの名無しさんNGNG
>>976
MSDNライブラリに書いてある。
0978デフォルトの名無しさんNGNG
>>971
プログラマ向いてない
0979デフォルトの名無しさんNGNG
なんかスレのびていると思ったら粘着煽り厨が出現してるのか。
0980デフォルトの名無しさん NGNG
>>977
ありがとうございます。 ^^;
0981デフォルトの名無しさんNGNG
>>980
下げろ厨
0982デフォルトの名無しさんNGNG
埋めるぞコルァ!
0983アシュル ◆adhRKFl5jU NGNG
ゴルァゴルァ
0984アシュル ◆adhRKFl5jU NGNG
モララララララァ 
0985デフォルトの名無しさんNGNG
おまんこやりたい
レス数が950を超えています。1000を超えると書き込みができなくなります。