スクリーンセーバーへの引数

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ルファー

スクリーンセーバーへの引数

#1

投稿記事 by ルファー » 15年前

 お久しぶりです。ルファーです。

 スクリーンセーバーのプレビューをするときに「/p (HWND値)」という引数が来る、ということがいろいろなサイトに書いてあるのですが、
そのHWND値が 何進数で 符号はつくのか ということについて、ググってみたところわかりませんでした。
誰か知っていますか?
ビット長はおそらくint型と同じだと思うのですが…。

palladium

Re:スクリーンセーバーへの引数

#2

投稿記事 by palladium » 15年前

typedef void *PVOID // winnt.h
typedef PVOID HANDLE // winnt.h
typedef HANDLE HWND // windef.h

void * ≒ HWND

ルファー

Re:スクリーンセーバーへの引数

#3

投稿記事 by ルファー » 15年前

 いやそういうことではなくて、
文字列として表現されたHWND値をどのようにして変換すれば良いのかという趣旨で質問したのですが。

softya

Re:スクリーンセーバーへの引数

#4

投稿記事 by softya » 15年前

ここでatoiで変換しているので10進数で、符号は不明って処でしょうか。
http://akky.cjb.net/mfc/optuse.html
というか符号があっても問題ないと思います。

ルファー

Re:スクリーンセーバーへの引数

#5

投稿記事 by ルファー » 15年前

ご教授ありがとうございます。

Windowsのバージョンによっては3GBのメモリに対応していて、そうなると0xbfffffff以下がメインメモリのアドレスになるので符号はどうなるのだろうと思って符号について質問してみました。

 ちなみに引数を表示して終了するプログラムを作ってscrとしてプレビューさせてみたら6桁でアルファベットを含まない整数でした。
符号の有無を確認するには小さすぎる整数が出てきました…。

閉鎖

“C言語何でも質問掲示板” へ戻る