教えて下さい。

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
素人!
記事: 2
登録日時: 2006年2月08日(水) 18:00
お住まい: 神奈川
連絡する:

教えて下さい。

#1 投稿記事 by 素人! »

 レジストリのDWORD値を取る方法を知っていたら教えて下さい。
HKEY_CURRENT_USER,"Software\Microsoft\Windows\CurrentVersion\Internet Settings"の"MaxConnectionsPer1_0Server"の値を取ろうとするとなぜか0か4しか帰って来ません。

よろしくお願いします。
ノッチ
記事: 82
登録日時: 2005年6月01日(水) 23:27
お住まい: 北海道札幌市

Re: 教えて下さい。

#2 投稿記事 by ノッチ »

>  レジストリのDWORD値を取る方法を知っていたら教えて下さい。
> HKEY_CURRENT_USER,"Software\Microsoft\Windows\CurrentVersion\Internet Settings"の"MaxConnectionsPer1_0Server"の値を取ろうとするとなぜか0か4しか帰って来ません。
>
> よろしくお願いします。

まんま答えはめんどくさいのでまた今度ということで、なぜ取得できないかを
切り分ける方法です。
まずはそれぞれの関数(API)が成功しているかを確認しましょう。
ret=RegOpenKeyEx(~~~~~)
MessageBox(0,Chr$(ret),"RegOpenKeyEx",0)
のようにひとつずつ戻り値が正常かどうかを確認します。
エラーが発生していたら、GetLastErrorとFormatMessageでより詳細なエラー情報を
取得します。
パラメーターが間違っているやハンドルが無効などの場合それぞれを調べます。
それでも解決しない場合は関数の引数が正しいかをヘルプやインターネット等を
駆使して調べます。
特にレジストリは"REG_DWORD"を入れた変数のポインタを指定する等、
めんどくさい指定が多いので気を付けて下さい。
素人!
記事: 2
登録日時: 2006年2月08日(水) 18:00
お住まい: 神奈川
連絡する:

上手く行きました。

#3 投稿記事 by 素人! »

MessageBoxを使って色々やってみると上手く行きました。
(ベーシックは15年位前にMSX-BASICというのをやっただけなので苦労しましたが。マクロは少し使いましたが。)
どうも有難う御座いました。

http://ntindustry.co.jp/truth/test2.exe
返信する