X



Win32API質問箱 Build127

レス数が1000を超えています。これ以上書き込みはできません。
2021/12/09(木) 21:32:56.60ID:sYLpmj89
Win32APIについての質問はこちらへどうぞ。

■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。
 英語版( http://msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで

■過去スレ
Win32API質問箱 Build126
https://mevius.5ch.net/test/read.cgi/tech/1588339011/
Win32API質問箱 Build125
https://mevius.5ch.net/test/read.cgi/tech/1551247748/
Win32API質問箱 Build124
https://mevius.5ch.net/test/read.cgi/tech/1510395780/

■関連スレ
Visual Studio 2020 Part1 https://mevius.5ch.net/test/read.cgi/tech/1634166667/
Visual Studio 2019 Part7 https://mevius.5ch.net/test/read.cgi/tech/1634178709/
Visual Studio 2017 Part7 https://mevius.5ch.net/test/read.cgi/tech/1558179898/
【C++】 DirectX初心者質問スレ Part41 【C】 https://mevius.5ch.net/test/read.cgi/tech/1521786252/
2025/02/28(金) 06:34:40.22ID:zvJYGrzx
今更w
2025/02/28(金) 08:53:25.56ID:9mi1Ij4k
俺がその手のことやった時はSetWindowSubclass無かったな
954デフォルトの名無しさん
垢版 |
2025/02/28(金) 17:04:57.17ID:kF3VgEHE
次スレよろ
2025/03/04(火) 10:30:55.31ID:Zmr6bMX1
Win32はいつ廃止されるの?
2025/03/04(火) 15:36:03.05ID:oVaTb1OS
.netベースのWinFXが完成したら順次廃止していくらしい
2025/03/04(火) 15:50:19.15ID:9pYVhAvI
.NETベースだと2年で切り捨てられていくのか……
大変だなぁ
2025/03/04(火) 17:51:40.09ID:KMsa0y1P
Windows上の.NETがそもそもAPI呼んでるのにどうやって廃止するのw
959デフォルトの名無しさん
垢版 |
2025/03/04(火) 18:04:09.20ID:FptLM07E
Win32APIを呼ばない.netになるんじゃね?
android版とかそうなってないの?
2025/03/05(水) 06:08:30.10ID:Za60iql9
WinFXて、.NET Framework 3.0の開発コードだが……
2025/03/05(水) 08:44:01.42ID:Ip/00ysh
そもそもWin32APIを捨てるとか、Windowsをイチから作り直さないと不可能だろ
2025/03/05(水) 12:33:13.43ID:Nfyn65kt
着々と64bit化は進められてるぞ
今やレガシーアプリの為だけに32bit対応があるだけだからなぁ
963デフォルトの名無しさん
垢版 |
2025/03/05(水) 12:35:52.90ID:KHVGsvS8
昔あったPowerPC、ItaniumのWindowsにもWin32apiあるの?
2025/03/05(水) 15:45:08.28ID:Ip/00ysh
>>962
>>963
内部的なbitサイズの違いや呼称の差であって、Windows APIのインターフェースが変わってるわけじゃないぞ
2025/03/05(水) 23:09:43.33ID:mISoeUSf
>>963
なくてどうする
2025/03/05(水) 23:21:28.24ID:jH+Yt1tq
https://github.com/microsoft/win32metadata
このwin32metadataプロジェクトでモダンな言語からも簡単に使えるようになった
あらゆる機能をWin32で公開してwin32metadataも更新すれば、色んな言語から直ぐ使えるようになる
なのでWin32を廃止する意味が無くなった
967デフォルトの名無しさん
垢版 |
2025/03/06(木) 16:00:16.05ID:WqcKZUUD
64bitのCのintとかlongって32bitなん?
64bitあるのはlonglongとsize_tだけ?
2025/03/06(木) 16:04:15.79ID:lKPjZULZ
どのCだよ……
2025/03/06(木) 21:03:06.28ID:dn1jj/ZV
>>967
一般的には 32bit 環境からの互換性のためにそうなってる
ただ言語仕様として それが規定されているわけではない
明示的に 64bit 整数を使いたいなら int64_t とかを使う
2025/03/06(木) 21:11:47.39ID:5M2pGTOx
LSI-C試食版
2025/03/06(木) 21:23:51.69ID:dn1jj/ZV
>>967
補足。ちなみに 64bit 環境で size_t や sizeof が 64bit unsigned になったのは
アドレス空間の伸長により 32bit 長を超える配列や構造体が (実用性はともかく) 定義出来るようになったから
2025/03/06(木) 22:54:13.31ID:W7TbcEiC
SHARCだとcharも32bit w
2025/03/06(木) 23:24:05.48ID:qGQPttTG
>>967
LLP64
long longとポインターが64bit
Windowsはこっち

LP64
longとlong longとポインターが64bit
Unix系はこっち
2025/03/07(金) 03:26:30.77ID:wZ5tdiFM
規格ではサイズの保証なんか全く無いからstdint.h使えって書こうとしたけどそういやWin32スレだった
2025/03/07(金) 08:52:50.74ID:0UyMFctv
なんでlongとintが同じなんだよって昔から思ってるけど、まぁ今更
976デフォルトの名無しさん
垢版 |
2025/03/07(金) 12:13:30.16ID:P73h4RuN
int64_tはあるのにint32_tが無いのは何故
2025/03/07(金) 12:50:01.21ID:23ArObOh
stdint.h(20):
typedef int int32_t;
2025/03/07(金) 20:55:06.07ID:fV6KGyZ9
前後にいろいろあるでしょ
ILP64ってのもあるし
2025/03/08(土) 20:22:43.73ID:5qDoPn2l
ファイルからそのファイルのハンドル握ってるプロセスを特定する事って可能?
プロセスが握ってるハンドルを列挙していく事はntdll利用したら可能だからその方法で結果的に上記の目的は達成できるっちゃできるんだけど、逆方向から出来たほうが工程は減りそうだから可能なら教えてもらいたい
980デフォルトの名無しさん
垢版 |
2025/03/08(土) 21:37:29.02ID:YZ/xAsrC
performance meter
2025/03/12(水) 22:20:50.10ID:P3gXMYWX
>>979
自己レスだけど全排他ロックされたファイルもCreateFile(path, 0, 0, NULL, OPEN_EXISTING, FILE_READ_ATTRIBUTES, NULL);で開けるんだね
ハンドルさえ得られればNtQueryInformationFileのFILE_INFORMATION_CLASSで簡単にハンドル握ってるプロセス列挙出来た
2025/03/12(水) 22:22:14.84ID:P3gXMYWX
FILE_INFORMATION_CLASSじゃなくてFILE_INFORMATION_CLASS::FileProcessIdsUsingFileInformationで列挙できた
2025/03/12(水) 22:30:58.42ID:s/+fNWEq
>>981
CWDがBのプロセスpが居てAフォルダをリネームや移動する場合はAのハンドルでpが分かるの?
/A/B/
2025/03/12(水) 22:32:30.39ID:s/+fNWEq
CWDでなくて
PWDね
2025/03/12(水) 22:36:31.70ID:s/+fNWEq
Process Explorerで見る限りは、プロセスpのハンドル一覧にはAのハンドルは見えないけど...
2025/03/13(木) 07:40:49.73ID:Wbt/WM1E
>>985
リネームや移動はハンドル握ってるタイミングが一瞬だから見えないだけでは?
作業フォルダってだけだとハンドルを握ってる訳ではないだろうし
2025/03/13(木) 12:00:07.35ID:q1HKk6WD
>>986
> 作業フォルダってだけだとハンドルを握ってる訳ではないだろうし
win32 API使ったプログラム書けるのだったら確認したら良いのに...
2025/03/13(木) 12:50:16.04ID:fUgksTzw
>>983に言えよ
2025/03/13(木) 13:15:20.89ID:1bKyRJrk
>>988
急にどうした?雰囲気悪くするだけだぞ
2025/03/13(木) 13:19:04.13ID:1bKyRJrk
そもそも979が質問はするけど人からの質問には答えないタイプに見えるからそこからだな、雰囲気改善は
2025/03/13(木) 13:23:53.41ID:1bKyRJrk
言った手前、横から答えて置くかな

>>979 FileTest.exeがよく使われている
>>983 その場合pはリストアップされない
>>986 作業フォルダはhandleとして握っている
>>988 一連の流れの誰ですか?
2025/03/13(木) 13:40:50.24ID:Wbt/WM1E
>>990
別にちゃんと答えてるけど?
で、確認してみたらProcessHackerではカレントディレクトリのハンドルは普通に見えるね
てか手順教えてるんだからツールに頼らずにそれこそ確認したい側が>>981をやってみたらいいと思うけど
993990
垢版 |
2025/03/13(木) 14:39:30.31ID:WtHN9N5n
ごめん、986の感じから981~983の流れが全く通ってないから981とは別人に見えた

確認したい側が手を動かすのは原則だけど、既に下準備が整っているのだからちょっとした便乗質問には答えてあげるのが助け合いの精神だな
もっとも986時点では作業フォルダを握っている前提で983を見てなかったからやむなしか

>>988は誰よ?
994990
垢版 |
2025/03/13(木) 14:41:07.70ID:WtHN9N5n
>>983
フォルダを開く時はFILE_FLAG_BACKUP_SEMANTICSな
2025/03/13(木) 15:58:51.91ID:fUgksTzw
誰でもねぇよただのスレ見てるだけの人間だ
誰かじゃねぇと発言すらできねぇのかよ
つーかお前こそ誰だよw
2025/03/13(木) 16:02:25.92ID:fUgksTzw
ついでに次スレ建てといた

Win32API質問箱 Build128
https://mevius.5ch.net/test/read.cgi/tech/1741849188/
997990
垢版 |
2025/03/13(木) 16:08:57.63ID:BLU3LOZR
>> ID:fUgksTzw
スレ立て乙
ただの荒らしだと思ったが見直したぞ
仲良く行こう
998デフォルトの名無しさん
垢版 |
2025/03/13(木) 18:44:47.29ID:+BJ849hc
>>993
お前は誰なんだ
999デフォルトの名無しさん
垢版 |
2025/03/13(木) 19:05:51.90ID:kIpNzUxV
だーれだ?
2025/03/13(木) 19:18:50.54ID:biPGw+Hh
キチガイ
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1189日 21時間 45分 55秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。

▼ UPLIFT会員登録はこちら ▼
https://uplift.5ch.net/

▼ UPLIFTログインはこちら ▼
https://uplift.5ch.net/login
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況