- 1 名前:デフォルトの名無しさん mailto:sageteoff [2016/10/08(土) 12:33:02.29 ID:0jaJMPXG.net]
- Win32APIについての質問はこちらへどうぞ。
■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。 英語版( msdn.microsoft.com/en-us/library/ )の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで ■過去スレ Win32API質問箱 Build122 echo.2ch.net/test/read.cgi/tech/1451988219/
- 620 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 20:35:00.88 ID:bDipVMhT.net]
- あるプロセスのメモリ情報のリージョンサイズや属性を調べるにはどのAPIを使えばいいですか?
- 621 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 20:49:42.55 ID:McGsnd5l.net]
- >>612
Windowsは働き者の賢いOSだからなぁ
- 622 名前:デフォルトの名無しさん [2017/05/19(金) 21:09:20.04 ID:/MnRfLXT.net]
- 動かしたくないならLockしてください
- 623 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 21:11:02.62 ID:vqbyNvRL.net]
- >>612
GlobalAllocじゃなくて自分で書き換えてるんでしょ
- 624 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 21:22:03.75 ID:Q8L1LGu9.net]
- >>612
GMEM_FIXEDを指定していないGlobalAllocでロックカウントが0の場合はメモリの再配置が起きる GlobalLockとGlobalUnlockの間なら 「構造体Aのメンバであるポインタのアドレス」は変わることがないけど GlobalUnlockを呼び出しロックを解除した場合は再配置される可能性がある
- 625 名前:デフォルトの名無しさん [2017/05/20(土) 18:36:33.10 ID:urI3JAo7.net]
- 皆様レスありがとうございます
>>612 構造体BのGlobalAllocをコメントアウトすれば問題なく動くのでこれが原因なのはたぶん間違いないです >>617 構造体A自体のLockやFIXは試しましたがダメでした。構造体Aは領域確保後にwinAPIに渡して値を格納してもらうのですが格納後にメンバ全ての固定が必要なのでしょうか? ともあれメモリ再配置が原因なのですね。ありがとうございました。この方向でもう少し試してみます。
- 626 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 18:43:52.60 ID:YAniTqrY.net]
- 違うんじゃね
- 627 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 19:05:41.41 ID:rnnQH6fx.net]
- ソースコードにイージーミスがある可能性の方がクッソ高いと思う
- 628 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 19:06:46.68 ID:opost44+.net]
- >>618
そもそもの使い方が間違っているんじゃないか? >構造体Aは領域確保後にwinAPIに渡して そのwinAPIは何? というかなぜ隠す必要があるのか
- 629 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 19:08:39.87 ID:YAniTqrY.net]
- 必要最小限の再現ソース晒してからだな
- 630 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 02:26:55.08 ID:8+aEBKAw.net]
- 構造体A、もしくはその近くのメモリ確保量が足りていないような気がする
スタック破壊、または、メモリ内容破壊では?
- 631 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 10:34:21.57 ID:UufpipHO.net]
- >>613
VirtualQueryEx
- 632 名前:デフォルトの名無しさん [2017/05/21(日) 10:40:12.71 ID:8IHB32RP.net]
- すみません。自分がC++素人でメモリ周り疎いのでよくあるトラブルかなと思い、動作確認できている部分は抽象的に書きました。イージーミスの可能性はかなりあります。
ソースが手元にないのですが、具体的にはこのような処理をしています。スマホから書いたので文法ミスあるかもしれません。 メイン処理 DWOR count=0; LPBYTE pStructA = (LPBYTE)GlobalAlloc(GHND,sizeof(0)); GetPrinterInfo(pStructA,&count);//自作関数 pStructAに構造体格納 /*ここでブレーク張ってpStructAのpNameのアドレスが正しい文字列指してるのは確認済み*/ PStructB pStructB = (PStructB)GlobalAlloc(GHND,sizeof(StructB)*count); /*ここで改めてpNameを取得しようとするとpNameのアドレスがpStructBを確保する前と変わっている。元の文字列データは以前として前のアドレス上に存在してることは確認済み。pStructA自体のアドレスは変わっていない */ for(i=0 ;i<count;i++){ LPTSTR name= (((PRINTER_INFO_1*)pStructA)+count)->pName; } 〜〜〜 自作関数 (動作確認済み) DWORD GetPrinterInfo(LPBYTE pStructA, LPDWORD count){ DWORD result=0; DWORD pNeeded=0; //必要サイズ取得 EnumPrinter(PRINTER_ENUM_LOCAL,NULL,1,NULL,pdw &pNeeded,count); //必要サイズ再確保 Global ReAlloc(pStructA,pNeeded,GHND); //ここでPRINTER_INFO_1構造体をpStructAに格納 EnumPrinter(PRINTER_ENUM_LOCAL,NULL,1,pStructA,pdw pNeeded,count); return result; }
- 633 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 11:10:23.22 ID:Bmvuj1qA.net]
- GlobalAllocの戻り値のハンドルを直接キャストしてポインタに代入したら駄目だろ
ハンドルを引数としてGlobalLockを呼び出して、その戻り値をキャストしてポインタに代入しろ
- 634 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 11:25:17.73 ID:8zMWeNzv.net]
- 蓋を開けてみればやはりこんなもんだ
- 635 名前: mailto:sage [2017/05/21(日) 11:29:51.82 ID:pUWFtSb1.net]
- p = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, size);
HeapFree(GetProcessHeap(), 0, p); でうまくやってるよ,GlobalAlloc は win3.1 の仕様を下敷きにしているので使いにくいよ
- 636 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 14:52:03.05 ID:2E7Z41P0.net]
- オワコンだしな
今はもうmallocでいいよ
- 637 名前: mailto:sage [2017/05/21(日) 15:16:35.99 ID:pUWFtSb1.net]
- >>629
それはどこにあるのかな?
- 638 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 16:25:59.44 ID:qIzrXw0L.net]
- >>625
関数の仕様ぐらい確認しろといいたい https://msdn.microsoft.com/ja-jp/library/cc430065.aspx GMEM_FIXEDを指定していないGlobalAllocはメモリハンドルを返す アドレスではなくハンドルであり、このハンドルをGlobalLockに渡すことでメモリアドレスを取得できる メイン処理 DWORD count=0; HGLOBAL gm = GlobalAlloc(GHND,sizeof(0)); GetPrinterInfo(gm,&count); LPBYTE pStructA = (LPBYTE)GlobalLock(gm); for(i=0 ;i<count;i++){ LPTSTR name= ((PRINTER_INFO_1*)pStructA)[i].pName; } 〜〜〜 DWORD GetPrinterInfo(HGLOBAL gm, LPDWORD count){ DWORD dwSize; DWORD result=0; DWORD pNeeded=0; EnumPrinter(PRINTER_ENUM_LOCAL,NULL,1,NULL,0,&pNeeded,count); Global ReAlloc(gm,pNeeded,GHND); dwSize = GlobalSize(gm); LPBYTE pStructA = (LPBYTE)GlobalLock(gm); EnumPrinter(PRINTER_ENUM_LOCAL,NULL,1,pStructA,dwSize,&pNeeded,count); GlobalUnlock(gm); return result; }
- 639 名前:デフォルトの名無しさん [2017/05/21(日) 16:40:14.23 ID:s+TjotGN.net]
- GMEM_MOVEABLE
移動可能メモリを割り当てます。Win32 環境では、物理メモリ内でメモリブロックが移動されることは決してありませんが、既定のヒープ内で移動することは可能です。 戻り値は、メモリオブジェクトのハンドルです。このハンドルをポインタへ変換するには、GlobalLock 関数を使います。 この値を GMEM_FIXED フラグと組み合わせることはできません。 Win32では移動することがないあるよって言ってるし、GPTRフラグを使うか、メモリ確保をmallocなりに置き換えたほうが良いね EnumPrintersに渡すバッファのポインタは別になんでも良いみたいだし
- 640 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 16:51:37.43 ID:UufpipHO.net]
- GlobalAllocはクリップボード弄る時くらいでいいよ
- 641 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 18:27:54.67 ID:8+aEBKAw.net]
- こうゆう奴がプロジェクトにいると、デバックでは動くがリリースでは動かない
プログラムとか出来上がるんだろうな。。。 (もちろん、リリース+デバック情報埋込なら動く最悪のパターン)
- 642 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 03:45:08.81 ID:6WP6IGo9.net]
- mallocでも、newでも好きなのつかったらいいんじゃね?
- 643 名前:デフォルトの名無しさん [2017/05/22(月) 07:02:35.87 ID:1fjxccfj.net]
- sizeof(0) ...
- 644 名前:デフォルトの名無しさん [2017/05/22(月) 10:58:01.86 ID:ZhEHdQZR.net]
- みなさま本当にありがとうございました。
メモリ確保の方法に関しては古いのはなんとなくわかってるのですが、意見できる程知識がないのが実情です…… ともあれ解決方法の兆しが見えたので頑張ってみます。 >>634 耳が痛いですが自分も本当にそう思います……個人的には勉強になるのでいいんですが…… リリース気をつけておきます
- 645 名前:片山博文MZ mailto:age [2017/05/26(金) 15:19:18.57 ID:hi3mNk6y.net]
- ※未承認広告※
Win32メッセージクラッカー簡単入力。 MsgCrack https://github.com/katahiromz/MsgCrack
- 646 名前:片山博文MZ mailto:age [2017/05/27(土) 10:36:14.50 ID:je1Ltzc3.net]
- ※未承認広告※
これがWin32のラバーバンドやで。重要な技術だから、確認しとくれや。 https://github.com/katahiromz/RubberBandSample
- 647 名前:デフォルトの名無しさん mailto:sage [2017/05/27(土) 10:39:23.30 ID:I7pwMhhb.net]
- 皆さんは、ダイアログの HWND に対し SetWindowLongPtr, GetWindowLongPtr を使用する場合
GWLP_USERDATA と DWLP_USER をどのように使い分けていますか?
- 648 名前:デフォルトの名無しさん mailto:sage [2017/05/27(土) 13:16:53.40 ID:olQh0zw8.net]
- 使い分けもなにも
get してから & とか | とかして set してる
- 649 名前:デフォルトの名無しさん mailto:sage [2017/06/14(水) 11:22:26.39 ID:+7k/9HY0.net]
- エディットボックスにES_MULTILINEを付けると
Ctrl+Aですべて選択ができなくなってしまうのだけど、 これはなにか技術的な理由があってのことですか? それとも、昔から修正されていないだけのバグですか?
- 650 名前:デフォルトの名無しさん mailto:sage [2017/06/14(水) 11:39:15.66 ID:+7k/9HY0.net]
- 642の追記ですが、ES_MULTILINEだけでなく、ES_READONLYを付けたときも、
同じようにCtrl+Aが効かなくなるようです。
- 651 名前:デフォルトの名無しさん mailto:sage [2017/06/14(水) 12:11:52.68 ID:Jdv7hZ4r.net]
- >>643
それはサブクラス化で対応
- 652 名前:デフォルトの名無しさん mailto:sage [2017/06/14(水) 12:19:57.15 ID:+7k/9HY0.net]
- >>644
つまり、ES_MULTILINEやES_READONLYはCtrl+Aに対応すべき状態ではない というような技術的な理由があるわけではなく、 単にマイクロソフトが修正していない昔からのバグで、 サブクラス化などで対応しても問題ないものなんですよね?
- 653 名前:デフォルトの名無しさん mailto:sage [2017/06/14(水) 13:35:54.11 ID:pxuX+RKK.net]
- ctrl+aが全選択という統一ルールがないとかなんとか
- 654 名前:デフォルトの名無しさん mailto:sage [2017/06/14(水) 19:35:40.93 ID:+7k/9HY0.net]
- >>646
エディットボックスが常にCtrl+Aを扱っていないなら納得するんですが、 ES_MULTILINEやES_READONLYが付いているときだけ効かなくなるんです。
- 655 名前:デフォルトの名無しさん mailto:sage [2017/06/15(木) 10:24:59.35 ID:0e975zeL.net]
- >>647
挙動としては認識通り 技術的な問題ではないのでサブクラスなりインスタンスなりのKeyDownイベントでSelectAll()して構わない 普通はついでにCopy()やCut()のショートカットキー処理もつけておく
- 656 名前:デフォルトの名無しさん mailto:sage [2017/06/15(木) 11:09:41.39 ID:pFacwd6b.net]
- >>648
解説ありがとうございます。 エディットボックスの処理を信じずに、Ctrl+Aなどの動作を載せてしまいます。
- 657 名前:デフォルトの名無しさん mailto:sage [2017/06/23(金) 01:36:52.51 ID:/7Z8Xk53.net]
- CLIP STUDIO PAINTのようにツールっぽくする為にウインドウ全体を茶色に統一するようなWin32APIと言うのがありますでしょうか?
SKINかもしれないのですがSKINの仕方が解りません。 それとMediBang Paint Proのようにウインドウ全体でなくメニューとツールウインドウだけを茶色に統一する方法も 解りましたらお願いします。
- 658 名前:デフォルトの名無しさん mailto:sage [2017/06/23(金) 03:31:09.37 ID:1Ua/Rfq9.net]
- >>650
ないです。
- 659 名前:デフォルトの名無しさん [2017/06/23(金) 10:30:01.91 ID:0OdP20aK.net]
-
- 660 名前:学生でもランサム作ってるんだから
がんがれ [] - [ここ壊れてます]
- 661 名前:デフォルトの名無しさん [2017/06/24(土) 05:45:55.83 ID:AiSsJYjg.net]
- >>652
ランサムだけなら誰でもできる。ランサムウェアと呼ぶから重要なことが抜けて伝わってしまう。
- 662 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 12:23:00.00 ID:29Lhuze+.net]
- ただのバッチだったしな
- 663 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 12:44:27.58 ID:TJcGM6+6.net]
- 警察は実績が欲しく、子供は有名になりたかったらしいので
両者の思惑が一致した最高の形なんだろう
- 664 名前:デフォルトの名無しさん [2017/06/24(土) 18:30:11.33 ID:AiSsJYjg.net]
- >>654
重要なのはWindowsの穴をついてプログラムを実行できたところだからね。
- 665 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 18:34:45.55 ID:xexj0oOj.net]
- 穴ついてたのかよw
どうせこのbat実行してね、だろうと思ってたんだが違ったか
- 666 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 18:47:24.91 ID:fDMY1AQ8.net]
- エッチなビデオ.avi .bat
とかじゃないの?
- 667 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 19:05:41.31 ID:xexj0oOj.net]
- 軽くぐぐってみたがどこの穴ついたかわからなかった
- 668 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 20:21:25.60 ID:sGEalsxM.net]
- そういえば歴代OSの擬人化
みんな女の子だったよな 穴あって当然だな
- 669 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 20:22:32.89 ID:fDMY1AQ8.net]
- 男の子にだって穴はあるよ?
- 670 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 20:25:44.81 ID:sGEalsxM.net]
- アッー!
- 671 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 21:08:00.00 ID:eqxuJWIk.net]
- こないだの WannaCrypt ランサムの話なら SMB の穴だけど
- 672 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 21:26:43.99 ID:xexj0oOj.net]
- 中学生WannaCryptt使ってたのかよ・・・
- 673 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 16:33:39.46 ID:WhQ0StjH.net]
- バッチファイルを書き換えられると危険が危ないと書いてある
朝日新聞の記事を読んだだけなのでよくわからないけど、 暗号化するプログラムをコピペで作ったんでしょう? 暗号化するバッチをコピペで作っただけなの? どっちにせよ、穴は使ってない、ただのオナニーだった感じなんだが。
- 674 名前:デフォルトの名無しさん [2017/06/25(日) 17:24:22.61 ID:wnVI7vr5.net]
- >>665
じゃあどうやってファイルを書き換えたんだよ?
- 675 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 17:29:15.45 ID:ZffRoDi0.net]
- バッチファイル実行前にファイル書き換えたのか?
- 676 名前:デフォルトの名無しさん [2017/06/25(日) 17:35:36.22 ID:wnVI7vr5.net]
- ランサムウェアよりも前に穴をつくマルウェアが出てきて、そのマルウェアを参考にしたのが、今回のランサムウェアだと思うが。
- 677 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 18:10:10.89 ID:ZffRoDi0.net]
- その元になったマルウェアは何なんだ?
- 678 名前:デフォルトの名無しさん [2017/06/25(日) 18:17:51.52 ID:gomAIGS/.net]
- nimda
- 679 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 18:22:48.05 ID:WhQ0StjH.net]
- >>666
crypt.exe c:\windows\*.* echo 暗号化しました金払え こんな感じ。
- 680 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 18:43:40.36 ID:ZffRoDi0.net]
- >>670
nimdaで中学生逮捕って情報見つからん。ソースどっかある?
- 681 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 22:03:09.80 ID:mrQK8XKT.net]
- いい加減にしろよ
引っ込みつかなくなった奴のマウント取って喜ぶような 小学生並みの神経してんのかお前は
- 682 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 22:11:16.11 ID:a6wiqT5o.net]
- そんなキレるような話なのか
- 683 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 22:42:25.16 ID:x/CHo8JV.net]
- windows10のGDI描画をXP相当にするAPIは無いものかのう
- 684 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 23:05:37.96 ID:WhQ0StjH.net]
- >>672
誰がnimdaで中学生逮捕なんて話をしてんだ? 脳みそ湧いてんの?
- 685 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 23:21:44.20 ID:43L7ow5i.net]
- >>675
visual style、runa style...いわゆる ThemeAPI の話? なら、いわゆるスキンの類だと思うので API とか GDI とかの階層の話じゃないと思う。 カスタマイズでどうにかって話になるか、 ttps://www.japan-secure.com/entry/how_to_customize_the_windows_10_to_windows_xp.html XP から theme.dll をぶっこ抜き・・・うーんワスレタ
- 686 名前:デフォルトの名無しさん mailto:sage [2017/06/26(月) 05:22:59.28 ID:PKYMbkgl.net]
- >>677
THX もう少し研究してみます
- 687 名前:デフォルトの名無しさん [2017/06/26(月) 12:35:00.28 ID:H+izVTcm.net]
- XP風は好きじゃないので
2000風にしたいな
- 688 名前:デフォルトの名無しさん mailto:sage [2017/06/26(月) 12:42:47.84 ID:SXHfurBW.net]
- >>675
MFCとかを使っていいのなら、そういうライブラリは売ってるけどな。
- 689 名前:デフォルトの名無しさん mailto:sage [2017/06/27(火) 16:01:04.05 ID:SkJ0mgKG.net]
- >>675
GDIのAPI自体は変わってないと思うんだけど Direct3Dを通さないで描画するとかならもう無理じゃね
- 690 名前:デフォルトの名無しさん mailto:sage [2017/06/27(火) 18:31:38.30 ID:5NUjqPYf.net]
- そういう話じゃないんじゃね
- 691 名前:デフォルトの名無しさん mailto:sage [2017/06/27(火) 18:49:42.58 ID:ZZnYACXF.net]
- 自分のアプリだけならオーナードロー
OS全部なら方法わからん
- 692 名前:デフォルトの名無しさん mailto:sage [2017/06/27(火) 22:00:01.81 ID:EYZSSY+5.net]
- OS全体ならXP時代によくやってたtheme.dllの差し替えでいける・・・はずなんだが
XP時代でしか通用しない技なのかも知れんね
- 693 名前:デフォルトの名無しさん mailto:sage [2017/06/27(火) 23:05:04.28 ID:c8HyVbZT.net]
- だってそれまんま脆弱性だし
- 694 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 01:51:29.20 ID:AXq98w3R.net]
- なあに、グローバルフックすりゃなんとななるやろ(鼻ほじ
- 695 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 05:06:05.09 ID:7tvQPx7M.net]
- なんとかなればそれも脆弱性だっていう
- 696 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 06:37:49.26 ID:RlkwH7vS.net]
- 脆弱性って意味わかってんのかな・・・
- 697 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 07:28:38.92 ID:7tvQPx7M.net]
- お前こそ
- 698 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 10:07:49.00 ID:bCVBq3sa.net]
- MSのハンコ入りなら大丈夫
- 699 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 10:45:09.51 ID:dLzkw9+d.net]
- どういうつもりでみんなGDI描画という言葉を使ってるのかわけわからんな
- 700 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 14:01:52.20 ID:MYEGHP5e.net]
- GDI 描画と言えば FillRect とかの、HDC 用いるグラフィック描画で、
Windows 10 でも Windows 3.1 でも基本的に動作同じだよね。
- 701 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 14:02:36.67 ID:MYEGHP5e.net]
- ↑動作というか出力というか
- 702 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 14:03:11.40 ID:bCVBq3sa.net]
- >>692
違うよ ルートウィンドウの扱いとかキャプチャしてみると違いが判る
- 703 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 14:14:49.61 ID:PPOfwgdP.net]
- そりゃ違うけど同じだよ
- 704 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 14:27:13.10 ID:NYSM+Urs.net]
- ウィンドウシステムの動作は GDI では規定されていないだろ。
以上、異論は無視する。
- 705 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 16:20:30.66 ID:DxMay05+.net]
- >>692 が考えてる範囲が(以下略)
- 706 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 20:15:54.39 ID:BLqcsHlp.net]
- 矩形を塗りつぶすという意味の範囲では同じだな
- 707 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 20:21:27.87 ID:azrexzpP.net]
- FillRectはuser32.dll
- 708 名前:デフォルトの名無しさん [2017/06/29(木) 05:23:51.54 ID:RYKjplhO.net]
- dwm.exe というデスクトップマネージャーのプロセスがGUI描画の番人になってるからXP再現は無理でしょ。
- 709 名前:デフォルトの名無しさん mailto:sage [2017/06/29(木) 06:47:05.22 ID:LierOJHW.net]
- xpからファイル持ってきてosにぶちこむのができないからって
>>675ができないというわけじゃない
- 710 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 09:55:47.80 ID:pDIkSJMf.net]
- VM使えよ
- 711 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 10:04:08.61 ID:8lmMmyG2.net]
- Win10 SDK で作ると Windows 8.1 で動かないんだっけ?
- 712 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 10:24:15.07 ID:JfivK6eA.net]
- 動くよ
- 713 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 00:02:15.02 ID:E7tKWa34.net]
- 確かにそう書いてあるな
Windows 7 SP1 以降がターゲットなら Win10 SDK でいいのか。 https://developer.microsoft.com/ja-jp/windows/downloads/windows-10-sdk
- 714 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 00:55:09.30 ID:SrP9qrPF.net]
- Win10SDKにまだ手を出していないんだけど、ようするに
Platform SDK、Windows SDK と思っていいんだよね?
- 715 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 02:14:37.92 ID:3PhSHuZP.net]
- >>706
Win10SDKは directX SDK が変な統合のされ方しててインクルード警告が沢山でる。実害はない。
- 716 名前:デフォルトの名無しさん mailto:sage [2017/07/03(月) 01:10:58.28 ID:u//qTFEB.net]
- fast-uploader.com/file/7054567135089/
ウインドウを表示するだけのC++コードなんですが ウインドウを消して終了しようとするとアクセス違反の例外が発生します 誰か解決方法を教えてください
- 717 名前:デフォルトの名無しさん [2017/07/03(月) 20:14:34.18 ID:pLc9U1QI.net]
- const WCHAR *className = L"MainWindow";
↓ static const WCHAR *className = L"MainWindow"; 👀 Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
- 718 名前:デフォルトの名無しさん mailto:sage [2017/07/03(月) 22:00:50.05 ID:QZMxmlWX.net]
- >>708
WM_NCDESTROY だか WM_POSTNCDESTORY が来るまで window のインスタンスを消しちゃいけなかったような PostQuitMessage の前に DestroyWindow しておけば良かったような
- 719 名前:デフォルトの名無しさん mailto:sage [2017/07/04(火) 00:24:40.83 ID:UJlaPfcf.net]
- VS2017でそのままビルド実行してみたけど例外など発生せずに正常に終了した
何か条件とかあるのかね
- 720 名前:デフォルトの名無しさん mailto:sage [2017/07/04(火) 00:48:55.57 ID:vYvTEYNl.net]
- 708です
原因がわかりました https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/12b5bb0f-d2f1-470b-9b9b-39e3e834aa80/win32api?forum=vcgeneralja ウイルスバスターが原因でした 許さんぞ
|

|