Win32API質問箱 Build126at TECH
Win32API質問箱 Build126 - 暇つぶし2ch996:デフォルトの名無しさん
21/12/02 12:43:31.97 zC7DodB0.net
>>979
> DialogBoxでメインウインドウを作るとタイトルバーのHeightが若干短くなるものと認識していたのですが、

そのようなことはありません

> 色々とスタイルを試しても一般的なウインドウと同じものしか出来上がりません

それが通常です

> 世に出てるダイアログベースのフリーソフトは短いものが多いと思いますが何が違うのでしょうか?

思い違いです

WS_EX_TOOLWINDOW を付与したウィンドウを求めてるだけじゃないのですか?

997:デフォルトの名無しさん
21/12/02 13:03:17.36 Q5DdwN4N.net
>>980->>982
返答ありがとうございます
spy++で全く同じスタイルを付与してもタイトルバーの長さは変わらず太いままでした
短い方のフリーソフトにはWS_EX_TOOLWINDOWは立ってないようです

そして色々とググってみた所stackoverflowの質問によると、manifestにて最小サポートOSをWindowsXPにすると短くなるみたいな仕組みっぽいです
URLリンク(stackoverflow.com)

998:デフォルトの名無しさん
21/12/02 19:14:11.18 8y/JBuUj.net
この値ってファイル重複は調べられないのね
ハードリンク、シンボリックリンクだと同一の値だったが

(unsigned __int64) nFileIndexLow + ( (unsigned __int64) nFileIndexHigh<<32)

999:デフォルトの名無しさん
21/12/02 21:02:13.06 8y/JBuUj.net
上のファイルIDって、ボリュームごとにナンバーがつけ変わるんですか?
そもそもどのようにファイルIDが生成されてるのか不明なんですが
コピーだと別のIDになりましたが
ボリューム番号を付けないでファイルIDが一致した場合、全く別のファイルってことがあるんですか?


ファイルの同一性判定
Windows
ボリュームシリアル番号とファイルIDを用いて同一性判定を行う。
URLリンク(yohhoy.hatenadiary.jp)

1000:デフォルトの名無しさん
21/12/02 21:07:25.22 NUCi8UEu.net
うめ

1001:デフォルトの名無しさん
21/12/02 21:09:25.23 8y/JBuUj.net
ファイルIDが変更されるルールが不明なんですが



その昔の nFileIndexHigh/Low の日本語説明はこうなっている。

この識別子とボリューム シリアル番号により、 ファイルが一意に識別されます。
この番号は、 システムの再起動時やファイルのオープン時に変更される場合がありますが、
プロセスがファイルをオープンした後は、 識別子はファイルがクローズするまで一定の値になります。
アプリケーションはこの識別子とボリューム シリアル番号を使って、 2つのハンドルが同じファイルを参照しているかどうかを判断することができます。

成る程、比較にはボリューム シリアル番号も含めねばならぬ。
当時の「ファイルオープン時に変更されるかも」の文言の真意は判らないが、nFileIndexHigh/Low を長期間保存しておくのは問題有るかも知れない。
usskim.blog37.fc2.com/blog-entry-555.html

1002:デフォルトの名無しさん
21/12/02 21:39:46.13 z73dHP14.net
URLリンク(docs.microsoft.com)

英語読めよ..

1003:デフォルトの名無しさん
21/12/02 23:17:05.29 8y/JBuUj.net
サンクス
でもよくわからないです

1004:デフォルトの名無しさん
21/12/03 19:56:31.26 SutKwY48.net
NTFSの内部情報がないとどうにもならん
終了

1005:デフォルトの名無しさん
21/12/07 10:03:39.54 m4TDhLeb.net
dbgviewの後継ツールってないの?
特定のプロセスだけ監視するとか
大量のゴミ撒き散らしてるプロセスだけ除外するとかしたい

1006:デフォルトの名無しさん
21/12/07 13:11:46.58 VYmmPtZe.net
>>991
dbgviewのFilter機能じゃダメなの?
>特定のプロセスだけ監視とか
>大量のゴミ撒き散らしてるプロセスだけ除外するとかしたい
自分が作ってるアプリなら、Traceの頭に固有文字列付けとけばよいし、
そうで無いなら[プロセス番号]でフィルターすれば事足りると思うが?

1007:デフォルトの名無しさん
21/12/07 13:35:15.66 KkhoCDsy.net
>>987
FATならディレクトリの最初のクラスタと、ファイルのバイトオフセットから生成
デフラグによってそのクラスタ位置やバイトオフセットが変われば識別子も変わる
削除して別のファイルを生成した場合に、同じファイルIDが生成される可能性がある

NTFSなら削除されるかReplaceFileによって置き換えられるまでは一意

またFAT、NTFSともにファイルIDはファイルシステムごとだから、同一コンピュータ上でも論理ドライブが違えば被ることもあるので、
同じ論理ドライブか異なる論理ドライブかを判断するもの(ボリューム シリアル番号など)が必要

1008:デフォルトの名無しさん
21/12/07 21:50:48.67 kG93TMWa.net
デフラグやファイル操作で変わるなら何の意味もないように見える
活用したい場面なんてないのでは

1009:デフォルトの名無しさん
21/12/09 20:57:10.24 aTCz13pR.net
うめる

1010:デフォルトの名無しさん
21/12/09 20:57:15.04 aTCz13pR.net
落とせ

1011:デフォルトの名無しさん
21/12/09 20:57:20.79 aTCz13pR.net
捕手

1012:デフォルトの名無しさん
21/12/09 20:57:34.68 aTCz13pR.net
外野手

1013:デフォルトの名無しさん
21/12/09 20:57:48.44 aTCz13pR.net
これでこのpartスレは終わりだ

1014:デフォルトの名無しさん
21/12/09 20:58:48.50 rdeWvBW2.net
1000ならこのpartスレはこのスレで終了
未来永劫立てるなボケガイジ低学歴低年収底辺ども
しねしね

1015:1001
Over 1000 Thread Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 586日 22時間 41分 57秒

1016:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch