Win32API質問箱 Build126

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2020/05/01(金) 22:16:51.96ID:ZJ42fMZB
Win32APIについての質問はこちらへどうぞ。

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

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

■関連スレ
Visual Studio 2019 Part4 https://mevius.5ch.net/test/read.cgi/tech/1585715794/
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/
2021/04/05(月) 22:17:44.32ID:36Cyp5PA
便乗だけどREG_EXPAND_SZ属性のレジストリの文字列って適当なAPIで取り出す時には展開されてる事を期待していいのかな
520デフォルトの名無しさん
垢版 |
2021/04/05(月) 22:28:04.02ID:VcR5h3be
fopen()つまりCreateFile()の環境変数展開の仕様が決まっているのならその文章のURLを貼ればいいだけで、そういった文章がないということは決まってないということだろう。
2021/04/05(月) 22:35:50.69ID:SUd0RcBB
環境変数を展開するというなら%が含まれるファイル名の時は%をどうエスケープするの?
CreateFileのリファレンスに書いてある?
2021/04/05(月) 22:41:43.76ID:5fbmy6mD
>>520
そういった文章がない=展開しないと決まっている じゃないかね
523デフォルトの名無しさん
垢版 |
2021/04/05(月) 22:42:12.28ID:VcR5h3be
>>518
ローカル環境で試すことに意味はない
重要なのは仕様だけ

>>521
みたことない
524デフォルトの名無しさん
垢版 |
2021/04/05(月) 23:41:24.36ID:VcR5h3be
そもそもWin32APIはコマンドプロンプトのシェルに依存すべきではないから%VARIABLE%を勝手に展開するのはあまり好ましくない。
PowerShellやbashの書式で環境変数展開できないのは不公平になる。
2021/04/06(火) 00:50:31.34ID:7Od2aTl4
>>520
>fopen()つまりCreateFile()の環境変数展開の仕様が決まっているのならその文章のURLを貼ればいいだけで

お前が自分で探してこいよ
何言ってんだこいつ
2021/04/06(火) 00:51:08.33ID:yLju/cD3
>>521
%%じゃないの?
2021/04/06(火) 00:56:50.13ID:XnTB+TXu
>>526
printfじゃねーんだぞ
2021/04/06(火) 01:41:26.10ID:Im/sjr+Q
書いていることが仕様であって、書いてないことは仕様ではない
CreateFileでパンが焼けないと書いていないからパンが焼けると判断するのはキチガイ以外他ない
2021/04/06(火) 05:09:02.50ID:wdOO9l8n
全てのAPIにパンは焼けませんって書かせる基地外w
2021/04/06(火) 09:41:04.31ID:9TplgPlq
文字列の痴漢は頼みもしないのに勝手にされたら邪魔だ
2021/04/06(火) 12:59:56.19ID:EpJptavP
テストもしないクズなのは確定なんだが
「仕様」かどうかが主語であるべきなのに、仕様かどうか「決まっている」というところを主語にして
続けていること自体がもはや技術者ではない
2021/04/06(火) 17:02:11.12ID:BqyPmRZM
>>520
>fopen()つまりCreateFile()

全然つまりじゃねー
Windowsではそういう環境変数よりもレジストリ使えってスタンスじゃないの
2021/04/06(火) 17:26:56.80ID:mi+0bNxV
C言語って極力余計なことはしないスタンスだから
環境変数の展開はやりたければ、自前でやったうえで fopen に渡せであって
展開動作を行なうようなのは printf のフォーマットのように 特記されてる


気がする
2021/04/06(火) 17:50:22.69ID:yLju/cD3
>>526
でもレジストリに記録されているMSのデータって%1とかそういう系多いよね
535デフォルトの名無しさん
垢版 |
2021/04/08(木) 14:31:52.37ID:BYjSvKlS
cout 前提に描かれてて
wcout 使うとおかしくなる
2021/04/08(木) 15:39:57.79ID:96RQoR7P
よかったね
2021/04/12(月) 12:14:25.84ID:8dcLaG4E
レジストリのCLSIDのツリー見ると吐きそうになるんだけどどうにかならないのか
2021/04/12(月) 13:51:17.63ID:1iNVR91A
あれは人の赴くところではない
2021/04/12(月) 21:29:02.33ID:coUHZ64T
プロセスにデバッガがアタッチできないようにしたい場合はどうすればいいのかな
2021/04/13(火) 00:39:58.51ID:FveNCngD
IsDebuggerPresentでも使ってアタッチされてたらプログラムを終了させる
カジュアルハック相手なら十分でしょ

本気でハックしてくる相手なら十分な対策は存在しないので考えるだけ無駄
Webアプリにするとか、攻撃者のテリトリーで秘密を実行しないことを検討しろ
2021/04/13(火) 09:31:13.07ID:KgfckCYX
多重のアタッチってできたんでしたっけ?
自前で用意しておいたデバッガプロセスに先にアタッチさせておくとか?
2021/04/13(火) 09:58:40.85ID:K5Ly9c1T
それAPIHookでFALSE返されたら終わらない?
2021/04/13(火) 15:25:33.02ID:FveNCngD
だから考えるだけ無駄だって
2021/04/13(火) 16:57:10.31ID:XgVnBmdE
難読化も含めて ある程度攻撃者に対して面倒くさくさせることは出来ても
バイナリ渡した時点で無敵はない。。。
2021/04/13(火) 17:42:43.87ID:fWoCeTea
サブスクが許される時代なので
546デフォルトの名無しさん
垢版 |
2021/04/16(金) 06:12:55.34ID:aOiTCYkX
バッチファイルのコマンド文字列に含まれるマルチバイト文字が既定のコードページで解釈されることを保証するにはどうすればいい?
バッチファイルをパイプでつないだ別プロセスがSetConsoleOutoutCP()を呼び出すと、バッチファイルから呼ばれたコマンドで引数が文字化けしてしまうようだ
547デフォルトの名無しさん
垢版 |
2021/04/16(金) 06:14:31.74ID:aOiTCYkX
SetConsoleOutputCP()に訂正。
hodeでSetConsoleOutputCP()が呼ばれると、foo.bat内のコマンドが正しく引数を受け取れない

foo.bat | hoge
2021/04/16(金) 12:10:08.81ID:k5zYfJVI
Windows 版 Ruby(MSYS2)では、端末の日本語入力でバグるので、あきらめた。
CP932, UTF16LE などか?

UTF-8 にも設定できるようだが、それでもバグる。
自分で環境変数RUBYOPT に、--encoding=UTF-8 を設定しているからかも知れないけど

結局、Windows をあきらめて、Linux を使う事にした

WSL2, Ubuntu 18.04 の端末では、バグらない。
たぶん、UTF-8 に固定されているのだろう
549デフォルトの名無しさん
垢版 |
2021/04/16(金) 15:13:16.68ID:aOiTCYkX
>>548
情報をありがとう

foo.bat標準出力の受信先プログラムhogeでSetConsoleOutputCP()を呼び出すのを可能な限り遅らせることで対処することにします
batファイル全体が読み込まれてからバッチ処理されるのではなく一行ずつ解釈されていく副作用は以前にも経験したことがあります
バッチ実行中に、batファイルから一行を丸ごと削除したら、その行が呼ばれなかった
550デフォルトの名無しさん
垢版 |
2021/05/04(火) 11:19:33.09ID:g/PMv139
戸田覚ωωω
https://www.youtube.com/watch?v=tikizYdsaVs
https://www.youtube.com/watch?v=LuqNTgrOIwY
551デフォルトの名無しさん
垢版 |
2021/05/07(金) 17:44:46.80ID:X6HNN+5P
WNDCLASSEX
↑明らかにセクハラ。発音するたびに気まずくなる。MSはセクハラ用語を廃止すべき。
2021/05/07(金) 18:07:42.33ID:jd+9/N8Q
>>551
中学生か
2021/05/08(土) 11:00:03.48ID:St3wXYGV
6809の0x1dとかね
2021/05/09(日) 13:14:58.69ID:Ad3WTS9Y
先生「続きを読みなさい、551
551「はい、えーとワンドクラス…セ、セックス…
先生「ウィンドウクラスイーエックスな
みんな「クスクス…
555デフォルトの名無しさん
垢版 |
2021/05/09(日) 13:37:13.38ID:WMytKT+1
EX
556デフォルトの名無しさん
垢版 |
2021/05/17(月) 13:31:21.74ID:giSQx4b2
vc2017だとkernel32.libとかuser32.libとかリンクするファイルに書いておかないといけなかったけど
vc2019だと何も書かなくても勝手にリンクされてる気がするんだけど
気のせい?オプション変わった?
2021/05/26(水) 08:51:12.20ID:Z7O4lEqC
SelectObject 関数利用時の注意事項
https://jpdscore.github.io/blog/windowssdk/note-when-use-selectobject-function/
2021/05/26(水) 08:56:28.37ID:D9TQ/wp9
印刷関係全滅しそうな怖さがあるな
559デフォルトの名無しさん
垢版 |
2021/05/26(水) 09:06:31.66ID:VVGa10VW
白黒でしかプリントしないアプリとか影響ありそう。
サクラエディタのソースコードCImageListMgr.cppの668行付近に以下のようなコメントがある。

// 単にCreateCompatibleDC(0)で取得したdcや
// スクリーンのDCに対してCreateCompatibleBitmapを

// 使うとモノクロBitmapになる.
560デフォルトの名無しさん
垢版 |
2021/05/26(水) 12:37:07.57ID:D7HypFOx
1.昔がいい加減過ぎたので治すのは良いこと
放置はセキュリティホールになりかねない

2.MSがWin32APIを終わらせるための陰謀
2021/05/26(水) 14:11:55.64ID:e8ZuE3dO
そもそもスクリーンDCにプリンターDCをSelectObjectする意味が分からん
印刷(プレビュー)のときに使うの?

それなら普通、描画処理に出力先のDCを渡してスケーリングするだけじゃないの?
562デフォルトの名無しさん
垢版 |
2021/05/26(水) 16:01:40.89ID:D7HypFOx
WYSIWYG: 「しらんがな」
2021/05/26(水) 18:02:46.62ID:pvBUijTc
今時プリンタにはあんま印刷しないけどpdfには出力したりするから影響はありそうだね
2021/05/26(水) 21:49:00.27ID:OwCAYyY8
いまだにGDIがメンテされているのに驚いた
565デフォルトの名無しさん
垢版 |
2021/05/27(木) 14:47:18.05ID:U0nLnJgd
pdf に出力するときに DC とか使わんやろ
566デフォルトの名無しさん
垢版 |
2021/05/27(木) 15:07:08.38ID:IJ5CRrqh
>>565
え?
2021/05/27(木) 15:13:42.50ID:Rsi8GDuA
DC使うにせよ>557みたいなことしてて問題になるとは思えんけどな
2021/05/28(金) 08:24:04.05ID:8x0p4uVO
>>565
??
2021/05/28(金) 20:06:12.33ID:EVIGfz1i
>>565
???
2021/05/28(金) 20:58:05.97ID:bppkVuU/
自作アプリのPDF作成はプリンタDCに頼らずに自力でやってる
2021/05/29(土) 06:42:49.20ID:XrsIdb/I
わぁそれは凄い。是非GhostScript越えの
OSSとして公開してくれたまえ
2021/05/30(日) 07:46:15.09ID:p+VrCgXk
[名前を付けて保存]で.pdfが選択できるあのパターンか
2021/05/30(日) 07:58:56.70ID:WEq4SBwj
まさか、そんなWin32api全く関係ない
やり方で実装して専用スレで自慢したりしないでしょぅ
XPS経由だってスレ違いかと。

自慢するからにはバイナリーで直接生成していると見た。
公開早よう
2021/05/30(日) 09:45:29.63ID:LN/prPAP
>>573
何を言ってるんだ?
> [名前を付けて保存]で.pdfが選択できるあのパターンか
が簡単にできるなら俺も知りたいぞw
2021/05/30(日) 10:42:53.61ID:ssDmNHo+
PPAPは馬鹿っぽい
2021/05/30(日) 16:45:35.69ID:PqG+8+2Y
>>572
印刷の出力先をプリンタでなく「Microsoft Print to PDF」とかにするって普通にやらない?
古いOSならフリーソフトの「Cute PDF Writer」とか
2021/05/30(日) 20:56:15.06ID:WEq4SBwj
それはプリンタDCを使って印刷するんだべ

570でそれは否定されているぞ
2021/05/30(日) 20:57:42.71ID:p+VrCgXk
>>576
普通にやるけど
ワードも一太郎もドライバ型じゃないpdf出力機能あんじゃん
2021/05/31(月) 16:22:50.06ID:XbQeT4fa
ReadDirectoryChangesExWでroutine渡して非同期フォルダ監視してるんだけど、これって通知来るたびに一回一回登録し直さないといけないの?
通知 → 登録し直しの間は監視漏れが発生しうるって事だよね?
2021/05/31(月) 16:52:07.49ID:3RgsPXyf
http://eternalwindows.jp/shell/shellname/shellname06.html
https://www.usefullcode.net/2007/01/post_45.html
https://docs.microsoft.com/en-us/windows/win32/api/shlobj_core/nf-shlobj_core-shchangenotifyregister
https://docs.microsoft.com/ja-jp/windows/win32/fileio/obtaining-directory-change-notifications
2021/06/01(火) 02:10:15.60ID:Rxn2JXc8
どうやらDeleteFile関数はナイフのように危険な関数と見なされているらしい。使うのはためらうがいい。
2021/06/01(火) 03:20:20.18ID:iJwujeZa
詳しく
2021/06/01(火) 16:25:48.20ID:IAoswQIc
思わせぶりなんやな
2021/06/01(火) 16:31:57.56ID:29GPvfIS
>>580
完璧に監視したいならカーネルドライバ仕込むしかなさそうか
2021/06/02(水) 04:00:06.74ID:CFdyIdLe
完璧かどうか忘れたが、登録し直しなんてやった記憶ないな
2021/06/02(水) 11:14:04.96ID:qtmfAhQ7
登録し直しなんてやった記憶無いし
しなくても通知は来ることは来るけど
ちゃんとしてても普通に取りこぼすことはあった気がする
2021/06/03(木) 00:06:10.42ID:mgPJdS86
>>585>>586
それはSHChangeNotifyRegisterの話?
もしくはReadDirectoryChangesExWでもIO完了ポートで受け取る方式なら継続的になるとか?
完了ポートでの非同期IQはややこしそうだからとスルーしていたが
2021/06/03(木) 19:50:54.55ID:smLJNlVA
>>587
585だけど昔のソース見たら専用スレッドで下みたいなことしてた。登録し直してるわ
OVERLAPPED ol;
ol.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);

for (;;) {
bRet = ReadDirectoryChangesW( hDir, buffer, buffer_size, TRUE,
FILE_NOTIFY_CHANGE_FILE_NAME |FILE_NOTIFY_CHANGE_LAST_WRITE|FILE_NOTIFY_CHANGE_SIZE |FILE_NOTIFY_CHANGE_CREATION|FILE_NOTIFY_CHANGE_SECURITY
, &dwByte, &ol, NULL);

ol.hEvent を WaitForMultipleObjects で待つ

bRet = GetOverlappedResult(hDir, &ol, &dwByte, TRUE );

for (;;) {
pInfo = (FILE_NOTIFY_INFORMATION *)&buffer[i];

別スレッドの待ち行列に追加

if (pInfo->NextEntryOffset == 0)
break;
i += pInfo->NextEntryOffset;
}
}
2021/06/07(月) 03:29:32.93ID:N0vu82AX
タッチスクリーンとして扱われる入力デバイスがあるのですが、これをマウスのように扱いたいです。
具体的に言うと、ブラウザ等のアプリ上でWM_POINTERDOWNが発生した時点でマウスの左クリックと同等の動きをさせ、POINTERDOWN以外のWM_POINTER系メッセージを握り潰したいです。

SetWindowsHookEx()で、起動中の各アプリケーションに対して自作dll内のフックプロシージャをインストールしたのですが、下記StackOverflowの投稿と同じ状態になって詰まっています。
https://stackoverflow.com/questions/21069643/is-it-possible-to-remove-touch-messages-wm-pointerdown-etc-that-an-applicatio

フックタイプにWH_CALLWNDPROCを指定すればメッセージの握り潰しや書き換えができるようなのですが、その場合どのようなウィンドウメッセージをフックすれば良いのでしょうか?
2021/06/12(土) 10:06:00.61ID:AjrJ9Ngk
このスレでいいのか判りませんが質問です。
WindowsのタブレットはUSBマウス等のポインティングデバイスを差さないとマウスカーソルが表示されないのですが、
APIか何かでマウスカーソルを表示させる方法ってありませんか?
タブレットでSendInputで自動操作させる時にマウスカーソルが表示されず、何が起こっているのか判らないので何とかしたいです。
kokomiteみたいなソフトも試しましたが、ログイン前とかでは使えないので他の方法がないか探しています。
2021/06/12(土) 14:25:29.90ID:EUQ7Uxqr
マウスジグラーを繋ぐとかは抜きなら
DDKじゃね
2021/06/12(土) 14:30:19.46ID:5buAbQHn
SetProp(), GetProp() っていつごろからあるんだろう?
これらの関数の存在を最近まで知らなかった
2021/06/12(土) 14:35:57.37ID:oXB7qEBX
>>592
Windows 2000
2021/06/12(土) 15:21:40.84ID:5buAbQHn
>>593
回答ありがとう

HWNDにユーザ定義構造体を紐づけて管理できるのはかなりありがたい。
今まで20年以上知らなかったのは、我ながら恥ずかしい。
2021/06/12(土) 18:39:01.20ID:bymgAWyc
SetProp/GetPropはstd::mapみたいに使えて便利だが、システムやアプリが無断で勝手に使う関係ないデータが交じる恐れがあるから注意。
2021/06/12(土) 19:56:59.39ID:bG62sF4n
>>594
WindowClass.cbClsExtra や WindowClass.cbWndExtra にポインタのサイズを登録しておいて、
::CreateWindow(..., this)
::SetWindowLong()/::SetWindowLongPtr()
::GetWindowLong()/::GetWindowLongPtr()
とかをやる手法は win3.1 からあったと記憶しています

>>593,592
https://docs.microsoft.com/en-us/windows/win32/winmsg/using-window-properties
を初めてみていますが、Window Properties とはどういう概念でしょうか?みたところ上記の api 群が扱うオブジェクトとは違うようですが
2021/06/12(土) 20:53:52.52ID:5buAbQHn
>>596
はい。ご紹介いただいた関数は知ってましたが、
ユーザー定義データをひとつしか登録できないので、使うのを避けてました
598590
垢版 |
2021/06/13(日) 08:15:12.76ID:qn2LXnlL
>>591
>マウスジグラー
こういう製品があるんですね。ご紹介ありがとうございます。
ただ、機能の割にお値段が結構するみたいなので、無線マウスのドングルでも繋いどけばよさそうですね。
仮想マウスドライバの作成も検討してみます。
ありがとうございました。
2021/06/13(日) 14:01:31.30ID:oB3VpSlH
SetCursorでダメなん
2021/06/14(月) 01:35:24.65ID:CyJY6/R2
>>599
SetCursor、ShowCursorを試してみましたがだめなようです。
マウスカーソルがが表示されない状態の簡単な再現方法ですが、
Windows10が入った適当なデスクトップPCにマウス等を繋がずに起動するとこの状態になるようです。
2021/06/14(月) 10:46:03.90ID:wsn+oRmt
GetTickCount()

東京五輪期間中の49日間、在宅勤務を求めた政府に「不吉」の声 - ライブドアニュース
https://news.livedoor.com/article/detail/20359990/
2021/06/14(月) 14:11:06.25ID:u1SE1Un5
もともとテレワークだから関係ないけど
夏期休暇中にバリバリ旅行する予定は入れてるな
ハハハ
603デフォルトの名無しさん
垢版 |
2021/06/14(月) 20:25:26.99ID:wsn+oRmt
49.7日間で終わるのが嫌ならGetTickCount64()を使えばいい
2021/06/14(月) 21:41:37.22ID:hyIjE3NB
今さらだがGetTickCountで四十九日という考え方をしたことないけど、覚え方としてはありか
2021/06/14(月) 21:44:55.35ID:00nQT5bL
95時代から何度もトラブルを起こしている
49日deathと名前が付くぐらいだし
606590
垢版 |
2021/06/14(月) 21:54:18.56ID:CyJY6/R2
次の設定でマウスカーソルが表示できました。

Windowsの設定 → 簡単操作 → マウス → マウスをキーパッドで操作する : オン

または下のレジストリ設定後、一度ログアウトし再度ログオンする。
rem マウスオン
reg add "HKCU\Control Panel\Accessibility\MouseKeys" /v Flags /t REG_SZ /d "159" /f
rem マウスオフ
reg add "HKCU\Control Panel\Accessibility\MouseKeys" /v Flags /t REG_SZ /d "158" /f
レジストリ設定の場合、一度ログアウトが必要なのが解せませんが、これで一応ソフトウェアでカーソルの表示まではできました。
607590
垢版 |
2021/06/14(月) 22:00:24.26ID:CyJY6/R2
なお、ログオフ前もマウスカーソルを表示させたい場合はHKU\.DEFAULTに設定すれば良いようです。
reg add "HKU\.DEFAULT\Control Panel\Accessibility\MouseKeys" /v Flags /t REG_SZ /d "159" /f
とりあえずこれで大丈夫かな?
2021/06/15(火) 20:39:42.52ID:yNzX82gi
>>605
Vistaでいろいろ作り直されたせいで497日になったのが笑えた
当時2008R2動かしてたサーバが引っ掛かりまくったわ
2021/06/18(金) 04:52:47.87ID:G04bvGTj
こんにちは。
C++ でSDIウィンドウを管理するためのラッパークラスを作っているのですが、
正直、継承クラスを作成してウィンドウをカスタマイズするたびに新しい
ウィンドウクラス名を指定する作業が面倒くさいです。当初は

 string SDIWindow::get_wndclass_name() const {return typeid(*this).name();}

このような仮想関数を用意していたのですが、std::typeid::name() の返却値は実装依存で、
空文字すら返すことがあると聞き、ボツ案になりました。どうにかウィンドウクラス名を
自動生成したいのですが、妙案はありませんでしょうか。MFCなどのツールではどのように
名前を付けているのでしょう?よろしくお願いいたします。
2021/06/18(金) 11:13:45.48ID:jgOXgIk3
>>609
自分でMFCヘッダーを探せばいいことを、わざわざ質問すべきではありません
質問を取り下げてください
2021/06/18(金) 19:51:49.70ID:JwPASKzL
>>609
コンストラクタで__func__を使ってみたらどう?
2021/06/18(金) 20:14:25.45ID:Y3n+d/Ne
ATLはオブジェクトのアドレスだったような
613609
垢版 |
2021/06/19(土) 01:33:45.59ID:zlIXB2NK
ご回答くださった方々、ありがとうございます。
__func__ これだ、と思ったのですが、いま使用しているコンパイラが相当古く、
この機能をサポートしていないようです。何かうまい方法がないかもう少し考えてみます。

>>612
自分もオブジェクトのアドレスを利用できないかと考えていたのですが、インスタンスごとに
アドレスが異なると困るのではと思い、保留していました。
2021/06/19(土) 05:54:37.84ID:IUR6A6FI
uid、guid生成すんのがトレンド
2021/06/19(土) 13:13:08.67ID:tbYH3ICf
コンストラクタの呼び出し位置で __FILE__と__LINE__を使った文字列をセットするとか
616609
垢版 |
2021/06/19(土) 15:58:26.49ID:zlIXB2NK
>>614-615
ありがとうございます。
なるほど! __FILE__, __LINE__ の組み合わせは盲点でした。
これなら確かに、オブジェクトとウィンドウクラスを1対1で対応させることができますね。
少なくとも当座はこれでしのげます。
uid、guid 案もありがとうございます。
知識不足のため、勉強してから考えてみたいと思います。
2021/06/19(土) 16:18:13.72ID:BH9bYKW9
ウインドウクラス名は文字列の他にATOMでも指定できる
ATOMはRegisterClass()が返す
2021/07/09(金) 07:17:28.46ID:Qg7nE9lI
dllmainの最初の引数のHMODULEっていうかハンドルと同じ値を取得するwin32apiある?

ライブラリ作ってるけど、dllmain自体をライブラリに含めたくないから困ってる。

dllmainからHMODULEをライブラリに渡せ
みたいな変な規則も出来れば避けたい...
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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