[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 08/31 01:22 / Filesize : 264 KB / Number-of Response : 1016
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Win32API質問箱 Build123



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/

398 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 11:44:22.96 ID:atuXlQHb.net]
>>392この辺ちゃんと理解してないと1ドット足りないみたいな事態になるんだよな
VBerとか1オリジンでUboundとか慣れてるとドはまりしそう

399 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 15:30:39.87 ID:sNAkUIYE.net]
>>391
GetClientRectの話だけど
left=top=0だとして
right=bottom=1だったら
幅と高さは1で
ウィンドウは(0,0)-(0,0)で1ピクセルのウィンドウだから
やっぱり幅と高さは1だし矛盾しない

400 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 16:17:17.14 ID:atuXlQHb.net]
画像の部分クリップとかやりだすとちょっと混乱したりする教訓か
ドトネトなんかではx y width heightなプロパティを別に持っている

401 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 17:51:48.08 ID:2YUAIh/k.net]
SetWindowPosとMoveWindowとで
ウィンドウを動かした時に何か違いはあるんでしょうか?
SetWindowPosでウィンドウは動かせるのに
MoveWindowは何のために用意されてるんですか?

402 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2017/02/06(月) 18:06:24.84 ID:myCEQNc2.net]
>>397
SetWindowPosの方がフラグ指定や挿入位置指定など、できることが多い。

403 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 08:29:41.33 ID:g0+JjgLn.net]
>>398
ではMoveWindowは何のために存在しているの

404 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 09:23:30.46 ID:mtDQmVBr.net]
フラグとか触らないでただ動かす時のため

405 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 11:23:40.44 ID:IHNU1ydF.net]
昔のことは知らないけど SetWindowPos が後から追加されたんじゃないの

406 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 11:40:48.78 ID:+LdvU0fQ.net]
理由も昔のことも知らないけど 今はMoveWindowの内部でSetWindowPosが呼ばれてたと思う



407 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 15:19:54.85 ID:LuCsRke8.net]
後方互換性のため

408 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 22:51:17.46 ID:m2J0GXa0.net]
DeferWindowPos

409 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 18:42:29.90 ID:xKxGFEhy.net]
実行ファイルの埋め込みマニフェストの実体をいじらずに
内容を修正した上で起動したり、任意の外部マニフェストファイルを読めるように
操作できませんか?
具体的には、マニフェストのcompatibilityの項目なんですが。。。

410 名前:デフォルトの名無しさん [2017/02/17(金) 19:08:12.47 ID:yGnzX63H.net]
OSのバージョンにより異なる
ttps://msdn.microsoft.com/ja-jp/library/ms235342%28VS.80%29.aspx
ttp://www.taosoftware.co.jp/blog/2008/02/windows_1.html
ttp://nekojiru.blog.so-net.ne.jp/2007-09-03

411 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 19:35:32.23 ID:xKxGFEhy.net]
Windows7以降は埋め込み優先で、
実行ファイルのマニフェスト自身を書き換える方法、レジストリでOS自体の設定をいじる方法、
ActivateActCtx()でcommctl.dllは変更できるっぽい?
ってのはわかったんですが、個別に実行ファイルをいじらずに操作する方法があるかな、と思った次第です。

412 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 19:51:35.09 ID:Z3/lG4/1.net]
ショートカット作って、そのプロパティにアクセスして、互換性編集して、そのショートカットで起動させるとか?

413 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 19:41:47.62 ID:GhHUeiw5.net]
windows8.1/10 マルチモニター環境で、ウインドウの位置がタッチパネルデバイスを
有するモニターであるかを調べたい場合どうすればよいですか?

HMONITOR hMonitor = MonitorFromWindow(hWnd,MONITOR_DEFAULTTONEAREST);
これで、モニターのハンドルは調べられるのですが、
このモニターがタッチパネルを有するモニターを調べる場合どうすればいいかわかりません。

414 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 19:53:26.09 ID:IeB4TnBd.net]
Win32_PointingDeviceあたりだろうな

415 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 16:15:18.67 ID:35Ccu8m+.net]
Win32 Pointhig Device軽く調べたんですが、それっぽいのないですね;;

416 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 16:33:06.48 ID:j0RdOmJS.net]
それでタッチかどうかわかるでしょ
あとはWin32_VideoController、Win32_DesktopMonitor、GetMonitorInfoあたりと情報突き合わせたら
その座標がタッチ対応かわかる



417 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 17:34:40.28 ID:HWkXh2UP.net]
応用がきくプログラマーを目指せ

418 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 19:31:01.50 ID:ZV5SMkF2.net]
ここさわって

っていううメッセージを描いておく

419 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 20:19:05.81 ID:HWkXh2UP.net]
俺ならそのメッセージでもマウス操作しかしなさそうだわw

420 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 21:11:15.50 ID:35Ccu8m+.net]
ユーザー側に、全てのモニターをタッチさせて、有効無効を設定してくれとダイアログだろうかと思いましたが、
プライマリーモニターかどうかを調べるのは簡単だったので、プライマリーモニターのみ対応にしたほうが混乱ないかなーと思いました。

421 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 21:14:09.87 ID:35Ccu8m+.net]
ユーザー側に、全てのモニターをタッチさせて、有効無効を設定してくれと、ダイアログを出そうかと思いましたが、
プライマリーモニターかどうかを調べるのは簡単だったので、プライマリーモニターのみ対応にしたほうが混乱ないかなーと思いました。

422 名前:デフォルトの名無しさん [2017/03/03(金) 12:32:15.32 ID:IUFykjWp.net]
Windowsじゃ何やっても無駄ですよ。
生産性はないです。

まともにタブで操作すると考え方をタブに合わせて全体を設計し直さないとダメでです。
ポインターの概念を画像で処理する必要ががります。
マルチで接触してる部分の個々の中心点を求めて

接触している部分にボタンの候補があるかどうか
そういう処理を行わないとだめ
Windowsが使えないのは、ポインティングデバイスから無理に
座標変換してるので誤操作と誤作動だらけになる。

マイクロソフトにはこの分野は作れないと思いますよ。

423 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 12:56:20.62 ID:Loi48FLt.net]


424 名前:力なんていう低レベルからシェア捕れる可能性を秘めてる
集金システムもまともなのがないからそこもね
ハードからソフトまでガチガチなiphoneやandroidと違ってビジネスチャンスに溢れた自由なOS。それがWindows
[]
[ここ壊れてます]

425 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 16:55:05.95 ID:7kccr9GO.net]
>>418
窓板に何年も毎日貼り付いてるキチガイタイポマカーのコピペじゃねえかw

426 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 13:10:48.65 ID:aE/wnzST.net]
どんなに優れていても誰にも使われなければ意味が無い。



427 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 13:24:45.44 ID:il8vJgV1.net]
使われてるやん
って言ったら使ってる奴がアホってか?

428 名前:デフォルトの名無しさん [2017/03/04(土) 14:25:59.12 ID:GRvQ2lmz.net]
シェア獲得率と優劣は比例しない

429 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 14:32:38.90 ID:svzWwCAT.net]
そう言っておかないとシェア4%のMacなんか何の立場もないもんな

430 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 14:46:44.82 ID:nGVyMKq0.net]
シェア獲得率が高いものは、シェアに優れてる

431 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 15:10:40.29 ID:aE/wnzST.net]
別に使われてると思ってるなら良いんでない?
俺は趣味でもあり金を稼ぐ道具でもあるからMacなんて使わんけど。

だいたい、知らんもんで金は稼げない。

432 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 18:17:19.42 ID:ZJLt6oM8.net]
MacをPCだとするとシェア4%になるが
DTMコンソールやCG用レンダラーだとするとシェアが何倍にもなる不思議

433 名前:デフォルトの名無しさん mailto:sage [2017/03/05(日) 13:07:20.68 ID:Fl7T0tas.net]
>>419
でも優良見込み客を囲い込んでるのは i & a なんだよなぁ

434 名前:デフォルトの名無しさん mailto:sage [2017/03/05(日) 13:41:54.91 ID:1JomNGIg.net]
>>427
2015年での世界におけるAppleのシェアは7.5%だそうです。

ascii.jp/elem/000/001/104/1104428/20160113_yohiro_PCShipment_03_767x659.png

435 名前:デフォルトの名無しさん mailto:sage [2017/03/05(日) 14:27:40.01 ID:zkc5hO4d.net]
ベンダー出荷シェアとかOSの販売数ってのは利用率なシェアとは別モンだからな

436 名前:デフォルトの名無しさん mailto:sage [2017/03/05(日) 17:20:05.73 ID:KDLljhIv.net]
光学ドライブのAutoRunを無効にしてると、ディスクを入れ替えたことに気付けないみたいですが、
どうやったらディスクの情報をリフレッシュさせることができるのでしょうか?
ディレクトリ一覧を取得しようとしても、入れ替え前のディスクのディレクトリが出てきて困ってます



437 名前:デフォルトの名無しさん mailto:sage [2017/03/05(日) 19:16:54.98 ID:zkc5hO4d.net]
今のOSはAutoRun最初から無効だから、それが本当ならほとんどのPCでまともに取得できないってことになるな
ソースどっかミスってるんでしょ

438 名前:デフォルトの名無しさん mailto:sage [2017/03/05(日) 19:23:58.07 ID:91bxBwXE.net]
もちろんエクスプローラーで開けば情報は更新されます。プログラムからトレイを開閉しても情報は更新されます。
光学ドライブのボタンで開閉すると、情報が更新されないままなのです。

439 名前:デフォルトの名無しさん mailto:sage [2017/03/05(日) 19:45:45.34 ID:1JomNGIg.net]
>>431
この辺、参考にならないかな

https://support.microsoft.com/ja-jp/help/163503/how-to-receive-notification-of-cd-rom-insertion-or-removal

440 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 01:12:03.58 ID:5qliBH2Z.net]
https://ideone.com/i4fQGS
Win32API勉強中なんですが、ウィンドウを作ることができません、hWndがNULLになってしまって途中で終わってしまいます
ウィンドウクラスの登録も失敗していないみたいなので原因がわかりません、どこが悪いのか教えてください

441 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 03:42:45.84 ID:Vp9TD86Z.net]
自分のウインドのZオーダーが変化したタイミングを調べたいのですが、
ウインドメッセージでなにかありましたっけ?

442 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 03:48:47.30 ID:G57q42um.net]
>>435
× defalut
〇 default
>>436
WM_WINDOWPOSCHANGEDかな

443 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 04:07:50.94 ID:Vp9TD86Z.net]
WM_WINDOWPOSCHANGEDは、だめでした。

ちなみにウインドウはCreateWindowExで、WS_EX_TOPMOSTしています。
ウインドウのスタートメニューが重なっと時にそれよりも前面に表示したいのですが。。
WM_WINDOWPOSCHANGEDにメッセージ来てないっぽいです。

今は、代案として1秒ごとに、SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);を入れているのですが、
もっといい方法ないでしょうか?

いま、GetWindowあたり調べているのですが、GetWindow(hWnd, GW_HWNDPREV);だと
imeのハンドルが取れるっぽいのでなんか違う。。orz

444 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 05:09:47.00 ID:j91K0HTy.net]
ランサムウェアですねわかります

445 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 05:17:14.60 ID:Vp9TD86Z.net]
>>439
悪さするアプリじゃないんだが?

446 名前:デフォルトの名無しさん [2017/03/10(金) 07:10:36.82 ID:n8W4k0Sb.net]
異教徒の大量虐殺をためらわない一神教の思想性を理解するのに役立つ。
いずれ日本がアメリカに復讐する日が来るだろう。



447 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 07:13:07.30 ID:n8W4k0Sb.net]
>>441 誤爆失礼

448 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 08:47:49.51 ID:Lkoti1g0.net]
>>440
昔からこういう奴はいるから気にするな

449 名前:デフォルトの名無しさん [2017/03/10(金) 14:11:40.65 ID:wwCDmvkp.net]
図星ですねわかります

450 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2017/03/10(金) 14:29:16.92 ID:iyjWrKHK.net]
NG: (HBRUSH)COLOR_BACKGROUND
OK: (HBRUSH)(COLOR_3DFACE + 1)

ShowWindow(hWnd, SW_SHOW);の後にUpdateWindow(hWnd);がない。

451 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2017/03/10(金) 14:30:21.93 ID:iyjWrKHK.net]
ShowWindow(hWnd, SW_SHOW);
じゃなくて、ShowWindow(hWnd, nCmdShow);
かShowWindow(hWnd, SW_SHOWNORMAL);にしろ。

452 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 14:40:49.87 ID:ALHJU+Fn.net]
>>437
ありがとうございますこれでいけました

453 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 16:29:28.86 ID:ALHJU+Fn.net]
すいませんまた質問させてください
テトリスを作る動画を見ながらこれを作っているのですが、リソースの画像を一度表示されたんですが、画像のサイズが変だったので訂正したところ表示されなくなりました
どこが悪いのか教えて頂けないでしょうか?
https://ideone.com/i4fQGS

454 名前:デフォルトの名無しさん [2017/03/10(金) 17:21:39.95 ID:wwCDmvkp.net]
r.right = 24 * 10;
r.bottom = 24 * 20;

455 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 21:56:50.24 ID:EdU52Ynw.net]
タスクトレイのShell_NotifyIcon();について質問です。
タスクトレイのアイコンサイズは32x32または16x16が一般的っぽいのですが、
64x32などの長方形サイズなどのカスタムアイコンを設定できるのでしょうか?
icdata.dwInfoFlagsで NIIF_LARGE_ICONっていうパラメーターを設定したのですが、
反映されていないっぽいです。
case WM_CREATE:
{
ZeroMemory(&icdata, sizeof(icdata));
hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON1));
icdata.cbSize = sizeof(NOTIFYICONDATA);
icdata.hWnd = hWnd; icdata.uID = 0;
icdata.uFlags = NIF_MESSAGE | NIF_TIP | NIF_SHOWTIP | NIF_ICON;
icdata.dwInfoFlags = NI

456 名前:IF_LARGE_ICON;
icdata.uCallbackMessage = WM_USER;
icdata.uVersion = NOTIFYICON_VERSION_4;
icdata.hIcon = hIcon;
wcscpy_s(icdata.szTip, sizeof(icdata.szTip), L"左クリックで終了");
Shell_NotifyIcon(NIM_ADD, &icdata);
}
[]
[ここ壊れてます]



457 名前:450 mailto:sage [2017/03/12(日) 22:56:10.20 ID:EdU52Ynw.net]
LoadIconは、LoadIconMetricでした。
HRESULT hr = LoadIconMetric(hInst, MAKEINTRESOURCE(IDI_ICON1), LIM_LARGE, &hIcon);
しかし、変化なし。。

458 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 06:26:15.42 ID:cVbgmuk1.net]
右クリックとかでよく出るポップアップメニューの
フォントの大きさを変更したい場合どうすればよいですか?
case WM_RBUTTONDOWN:
{
POINT pt;
pt.x = LOWORD(lParam);pt.y = HIWORD(lParam);
ClientToScreen(hWnd, &pt);
TrackPopupMenu(hMenu, TPM_LEFTALIGN, pt.x, pt.y, 0, hWnd, NULL);
}
break;

459 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 06:47:05.65 ID:cVbgmuk1.net]
自己解決。。調べたら、メニュー・オーナードローについて詳しいページが出てきました。

460 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 08:55:13.87 ID:hLVIfrQc.net]
紀平さんのか

461 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2017/03/13(月) 13:01:19.28 ID:VNPYsRzK.net]
>>450
shell icon sizeで画一的に決まってる。

462 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 13:43:30.21 ID:N3DmujAP.net]
>>450
オーナードロー

463 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 13:49:46.45 ID:wbj+4uLG.net]
>>456
それだけじゃ答えから遠い

464 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 17:27:27.81 ID:RCZql05q.net]
>>449
違うみたいです・・・

465 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 20:18:35.18 ID:DGoKmeFN.net]
https://ideone.com/i4fQGS
VC++で見ているんですが24行目のhBitmapにはちゃんとアドレスが確保されているのになぜか描画されません
どういった原因が考えられるでしょうか?

466 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2017/03/13(月) 20:24:18.16 ID:VNPYsRzK.net]
>>459
SelectObjectは、BeginPaintの後に呼ばないといけない。HDCが違う。



467 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 23:00:39.35 ID:cCiuixm4.net]
>>459
コンパイルして実行してみたけど表示されたよ。bmpファイルがおかしいんじゃない?
あとWM_DESTROYでhMemDCとhBlockDCをDeleteObjectしてるけどDeleteDCじゃないとダメ

468 名前:デフォルトの名無しさん [2017/03/14(火) 10:21:04.36 ID:vbV/Jpv3.net]
>>459
テトリスのひとか
がんがれ

469 名前:459 mailto:sage [2017/03/14(火) 23:58:45.78 ID:MclzPbbI.net]
環境も書いたほうがいいですね、Win7 x64でVC++2010 Expressです、rcファイル作って「BLOCKS BITMAP "block.bmp"」と書いてます
ファイル名は間違えていないですし、リンクしてoファイルは作っていないですけど間違っていますか?
最初は自作のbmpファイルでやっていたんですけど、途中から作られたbmpファイルでやろうとして表示されなくなりました
ここにあるblock.bmpというやつです
https://github.com/DQNEO/CppTetris

動画を見てロジックを理解しながら学習したいのですが、なかなか捗らないです

>>460
ごめんなさい、何行目のことかわからないです

>>461
修正しました!

>>462
ありがとうございます

470 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 12:08:58.48 ID:7YWEdixI.net]
馬鹿には無理

471 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 12:54:33.61 ID:rPK+nkkO.net]
用意されてたbmpでは動く。自作bmpでは動かない。ってことかよ。だとしたら原因ひとつじゃん

472 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 13:11:54.57 ID:h6gBY/+f.net]
>>463
imgurにでも自分で作ったbmp上げてみてよ

473 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 13:37:27.01 ID:7YWEdixI.net]
imgurって内容変わるんじゃね

474 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 13:42:29.19 ID:h6gBY/+f.net]
マジかごめん

475 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 16:58:13.14 ID:0QbqsbzH.net]
>>463
たぶん表示されてるんだと思う
WM_CREATE内の//debugの下の行を
BitBlt(hMemDC, 0, 0, 24, 24, hBlockDC, 0, 24, SRCCOPY);
にするとどうなる?

476 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 18:59:14.47 ID:Jw8FgjFy.net]
ちょっと見てみたよ
bmpのIDだけど、BLOCKS と "BLOCKS" は別だからね
BLOCKSは数値に置き換えられてるけどLoadBitmapは文字列の"BLOCKS"で読もうとしてる
初心者の頃はやりがちなやつだな



477 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 20:15:49.77 ID:5s+i++Yx.net]
>>469
ありがとうございます、これで表示されました
でもdqn.sakusakutto.jp/2012/11/cpp_tetris.htmlこの動画とは別の画像が表示されます
動画上では灰色ブロックが出てきているのに、自分の環境では赤色のブロックが出てきている状況です

>>470
動画では「"BLOCKS"」と定義されていたので自分は「TEXT("BLOCKS")」と定義したんですが両者は違うものなのでしょうか?

478 名前:デフォルトの名無しさん [2017/03/15(水) 20:16:40.91 ID:LU+w+iAT.net]
rcの方だろ

479 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 21:50:38.03 ID:5BC7GJpQ.net]
USBメモリなどUSB機器の接続検知をおこないたいのですが、WM_DEVICECHANGEを使用すると
https://qanda.rakuten.ne.jp/qa5211631.html
のようにUSBメモリによってはDBT_DEVICEARRIVALが何度か来てしまいます。
↑のQ&Aにあるように、正常に認識されたときを検出するにはどうすればよいでしょうか?

480 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 23:07:40.31 ID:5s+i++Yx.net]
>>472
rcのほうが間違えているということですか?
では「"BLOCKS" BITMAP "block.bmp"」ってことですか?

481 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 09:34:05.83 ID:fy4K8iiJ.net]
こうやって手取り足取りな奴はイライラする

482 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 11:58:27.68 ID:bBZQNLcb.net]
>>475
じゃあ来なければいいよ

483 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 15:14:09.34 ID:Oq2mLnGK.net]
お前が手足を完全にもいでトドメを刺せばいい

484 名前:デフォルトの名無しさん [2017/03/16(木) 17:17:19.21 ID:Xe646fvV.net]
モイっ!

485 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 22:29:13.60 ID:xw1bzJ/c.net]
>>473
((PDEV_BROADCAST_HDR)lParam)->dbch_devicetype が全部同じなの?

486 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 01:08:24.24 ID:bawtCMkE.net]
SHAppBarMessage(ABM_QUERYPOS, &abd);が正しい値を取得できない場合どうすればいいですか?

Windows10の設定:システム:ディスプレイ:ディプレイカスタマイズ画面
テキスト、アプリ、その他の項目サイズを変更する
で100%から175%までいろいろ変化させてみると表示位置のずれが発生します。



487 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 04:28:36.19 ID:yhAiVzME.net]
>>473
デバイスイベントが来たら、タイマーで少し時間が経ってからデバイスをチェックする。
時間が経つ前に次のデバイスイベントが来たら、タイマーをセットしなおしてまた少し時間が経つまで待つ。

488 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 10:38:14.59 ID:px9bK4BM.net]
タスクトレイの自動的に隠すになっているかを調べる場合どうすればよいですか?

489 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 11:02:11.90 ID:OlmnVrTw.net]
レジストリでも見ればわかるんじゃない?

490 名前:482 mailto:sage [2017/03/20(月) 11:03:48.79 ID:px9bK4BM.net]
自己解決・・
APPBARDATA appbardata;
appbardata.cbSize = sizeof(APPBARDATA);
appbardata.hWnd = FindWindow(L"Shell_TrayWnd", 0);
if(SHAppBarMessage(ABM_GETSTATE, &appbardata))
{
// 自動的に隠れている
}

491 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 23:28:19.28 ID:pgDQQg6b.net]
最近、win32 はいつまで残るんだろうな、とふと不安になる
.net とか妙なものが蔓延ってるけど。

492 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 00:19:55.43 ID:3zup+qvo.net]
MS32bitOSが居る限りはなくならないだろ
.netだって内部的にWin32API呼び出しているし

493 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 02:42:20.25 ID:dRq3wtLU.net]
ここまで来て過去の莫大な資産を捨てることなんてあるの?
過去のwindowsアプリが新しいwindowsで動かなくなる日が来たら、それはもうwindowsじゃないと思う

494 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 03:05:14.83 ID:RH/+/4vn.net]
.NetですらFormsもWPFも放置でUWPに移行させようとしてるし、本音では過去のを全て捨ててUWPに一本化したいんだろう。
現実的には自らの強み(過去の資産)を手放すことになるから、やりたくてもやれないのだろうけど。

495 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 03:48:34.60 ID:5huRZA1V.net]
> FormsもWPFも放置でUWPに移行

MSって過去にも色々出しては無かったことにしてきたよな・・・
UWPすらどうなることか

496 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 04:41:12.33 ID:ScjZQ1Ox.net]
新しいものを出してきても、古いOSに対応させないから状況的に使えなくて、
使ってもいいかなと思える状況になった頃には古い技術になっているという悪循環



497 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 14:27:42.86 ID:6WWBsw/3.net]
>>485
windowsが無くなるまでは残るだろうと思ってたが

windowsが無くなりそうだしな

498 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 14:35:53.84 ID:3zup+qvo.net]
Win32APIは過去の莫大な資産であり、過去の莫大な負債でもある






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<264KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef