PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
6740 99/06/14 14:27:35 RE(3):PB4.0.03: Windowsのシステムレジストリから値を取得する関数 By serth
6711 99/06/11 16:32:29 RE(2):PB4.0.03: Windowsのシステムレジストリから値を取得する関数 By M.M
6708 99/06/11 16:00:14 RE(1):PB4.0.03: Windowsのシステムレジストリから値を取得する関数 By kin
6697 99/06/10 17:23:26 PB4.0.03: Windowsのシステムレジストリから値を取得する関数 By serth

カテゴリ:スクリプトの記述
日付:1999年06月11日 16:32 発信者:M.M
題名:RE(2):PB4.0.03: Windowsのシステムレジストリから値を取得する関数

serthさん、kinさん、こんにちは。

>>PB4で、Windowsのシステムレジストリから値を取得するのはどうすればいいのでしょうか。
>>PB5だとRegstryGetという関数があるのですが、PB4にもあるのでしょうか。
>>おしえてください。

>HELPに無ければ無いかもしれませんね。(微妙な時期だし)
>PB4の資料等はもう無いので、情報を入手するのはちょと難しいです。

>替わりにWindowsAPIを使う方法があります。
>RegQueryValueEx()あたりで取得できると思います。

私も、Win32APIには弱い方ですが、(汗)
幸い、昔の資料が見つかりましたのでアップします。

????????????????????????????????????????
レジストリの参照には以下の外部関数を
RegOpenKeyExA, RegQueryValueExA, RegCloseKeyの順にコールする必要があります。
(各APIの引数はWin32SDKで調べて下さい。もし解らなかったら再度質問してください。)

FUNCTION Long RegCloseKey(ULong hKey) LIBRARY \"advapi32.dll\"
FUNCTION Long RegOpenKeyExA(ULong hKey, String lpSubKey, Long ulOption
      , Long samdesired, ref ULong phkResult) LIBRARY \"advapi32.dll\"
FUNCTION Long RegQueryValueExA(ULong hKey, String lpValueName, Long lpReserve
      , ref Long lpType, ref String lpData, ref Long lpcbData) 
      LIBRARY \"advapi32.dll\"

ついでながら、レジストリの書き換えには
FUNCTION Long RegSetValueExA(ULong hKey, String lpValueName, Long Reserve
      , Long dwType, String lpValue, Long cbData) LIBRARY \"advapi32.dll\"
を利用します。
????????????????????????????????????????

昔懐かしのNifty PowerBuilder Forumのフリートークのログファイルから検索しました。
PB3.xとかPB4.xの情報がいろいろあって、なかなか貴重です。
よく読むと、PowerSpaceでも馴染みのある方の名前が何人かみつかります。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Sybase Open Client/C 10
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Sybase SQL Server System 11
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.