X



Win32API質問箱 Build123©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net
垢版 |
2016/10/08(土) 12:33:02.29ID:0jaJMPXG
Win32APIについての質問はこちらへどうぞ。

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

■過去スレ
Win32API質問箱 Build122
http://echo.2ch.net/test/read.cgi/tech/1451988219/
0076デフォルトの名無しさん
垢版 |
2016/11/06(日) 13:55:29.40ID:E1Cvk6Xz
>>69
そうだね。
常にどんな環境でもCreateFileつかっておけば間違いないよ。
0078デフォルトの名無しさん
垢版 |
2016/11/06(日) 14:25:48.09ID:7DBohWvr
使える、呼べる、の定義次第だな。
呼ぶだけ(何もしない)ならすぐできる。
0079デフォルトの名無しさん
垢版 |
2016/11/06(日) 15:06:15.30ID:jrejtDgu
winプログラムをガッツリ作ることになったワイ。
CreateFile系のAPIも使わなあかんのやろか?と使い始めるも面倒くさすぎなので、
fopen系を自分で使いやすいようにカスタムしたようなAPIラッパーを自分で用意、
中でCreateFile系を呼ぶようにした無駄な努力。
0081デフォルトの名無しさん
垢版 |
2016/11/06(日) 15:22:12.40ID:aWGLyRUt
正直何を言ってるのかさっぱりわからん
ただ >>79 が CreateFile を理解してないことはわかった
0083デフォルトの名無しさん
垢版 |
2016/11/06(日) 15:31:19.18ID:5/z3Ppl4
本当わけわからん
Win32API質問箱というスレタイでlinuxなんて意味不明なこと言い出す馬鹿とか、
環境依存とか・・・

っあ、分かったWin32APIというものがなんなのかしらないのか
0085デフォルトの名無しさん
垢版 |
2016/11/06(日) 15:40:05.04ID:5/z3Ppl4
>>84
おまえは馬鹿?
Linuxなんてこのスレとなんの関係があるんだ?

プログラマならLinuxとWin32APIの関係性くらい勉強しておこうぜ。
0094デフォルトの名無しさん
垢版 |
2016/11/06(日) 17:59:51.67ID:7DBohWvr
>>88
わからないんなら、わかりませんごめんなさいだろ?
なんで突然単発でわいてくるんだよ。

>>91
LindowsのどこにWin32APIがあるんだよ。
boostもだ。
0095デフォルトの名無しさん
垢版 |
2016/11/06(日) 19:22:43.11ID:5/z3Ppl4
>>94
そりゃこっちが聞きてーわw
Win32apiと銘打ってるスレでlinuxなんて意味の分からんこと言い出したの己らちゃんうかい
0097デフォルトの名無しさん
垢版 |
2016/11/06(日) 21:09:59.89ID:MLGlQdvO
>>79
ファイルポインタ, ファイル記述子, ファイルハンドル の相互変換あるから
ほんっとに無駄だな
0098デフォルトの名無しさん
垢版 |
2016/11/06(日) 21:36:12.60ID:hZSM5tbK
初心者です。

中断ボタンを出そうと考えています。
スレッドから、CreateDialogで中断の画面を出すとダイアログが一瞬で
消えてしまいます。
ご存じの方いませんか?

ちなみに、DialogBoxでは処理が滞ってしまいました。
0101デフォルトの名無しさん
垢版 |
2016/11/06(日) 23:04:20.64ID:AHO3vAwR
CreateDialogはモードレスダイアログボックスを作るので、
要するにnewされているからスタック以外のどっかに作られるので、
CreateDialogを呼び出した後はダイアログは表示されてもすぐ消えて
元の処理に戻る。こいつを維持したければShowWindowをしろ。
DialogBoxはモーダルダイアログボックスを作るが、これはスタックに
作るのでこいつが閉じられない限り呼び出し元の処理を続行出来なくなる。
処理が滞るというのはそういうことだな。
0104デフォルトの名無しさん
垢版 |
2016/11/07(月) 01:14:31.84ID:tfEbFCgf
>>101
スタックに作ったとしても処理は止まらんだろ。
スタック解放されたらメモリリーク等になるだけだ。
0105デフォルトの名無しさん
垢版 |
2016/11/07(月) 04:01:23.41ID:EaPQMBZD
>>101
これはひどい
0110デフォルトの名無しさん
垢版 |
2016/11/07(月) 23:24:31.73ID:geFZXkbd
WindowsServerの共有フォルダに対して
一台のPCで複数のセッションを
張りたいのですが
そういうことは可能でしょうか?

セッション枯渇をシュミレーション
したいのですが、数十台の
クライアントを用意するのが厳しいので、
よろしくお願いします
0111デフォルトの名無しさん
垢版 |
2016/11/07(月) 23:35:14.98ID:xNTfrSvb
98です。

残念ながら本当にわかっていなくて、
なにがひどいのかもわかりません。

一瞬で終わっているのは事実です。
IsDialogMessageは使っています。
原因を調べています。
0112片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/11/07(月) 23:52:47.40ID:bxaGR4em
>>111
ダイアログはメインスレッドで作った方がいいんじゃないか?
そうじゃなきゃ、作成したスレッドでイベント処理が必要になる。
0113片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/11/08(火) 00:02:16.77ID:AW+lzuxI
メッセージキューはスレッドごとに用意されていて、ウィンドウのメッセージは
ウィンドウ作成元のスレッドのメッセージキューにたまる。
0114デフォルトの名無しさん
垢版 |
2016/11/08(火) 00:42:20.76ID:/LmyXqRX
>>110
シュミレーションってなに?
0119デフォルトの名無しさん
垢版 |
2016/11/08(火) 02:32:59.30ID:Y3RxQGSc
その想像力を駆使して趣味レーションすればいいんじゃね?
Win32APIには関係ない話だし。
012198
垢版 |
2016/11/08(火) 06:00:23.87ID:EP2Ba4mn
>>112

ありがとうございます。
試してみます。
0123デフォルトの名無しさん
垢版 |
2016/11/11(金) 12:10:47.06ID:9ZvufmQn
IDないときにID導入で言い争いなくなってたのに
久しぶりにここ来たらIDありでも構わず言い争いしててワロタ

ついでに次スレはワッチョイでもつけよう
0125デフォルトの名無しさん
垢版 |
2016/11/11(金) 13:02:50.32ID:kcpLk0Bj
何を付けても言い争いが発生するんだから、
IDくらいがちょうどいいんじゃないの。
どこのスレ見ても、荒らす奴はなにやっても荒らすし。
0126デフォルトの名無しさん
垢版 |
2016/11/11(金) 13:10:25.05ID:UQPlBidt
IDとかワッチョイとか何の意味もないのに付けたがるよね
今の2ちゃんなんか人少なくて気にするほどの書き込みもないのに
0127デフォルトの名無しさん
垢版 |
2016/11/11(金) 13:18:14.05ID:FF2/z6GJ
>>123みたいな奴が色んなスレで終盤になって現れる
その後不自然にワッチョイの話題で加速

付けてもいいけど伸びた方を使う
0133sp49-98-77-115.mse.spmode.ne.jp
垢版 |
2016/11/11(金) 20:37:29.90ID:0rL2xNMJ
ホスト名がベター
0137デフォルトの名無しさん
垢版 |
2016/11/12(土) 04:37:47.35ID:xxkpve4k
急激に過疎ったスレとして資料価値がある
一番勢いあったのがIDなかった時代だというのが興味深い
0138デフォルトの名無しさん
垢版 |
2016/11/12(土) 07:40:36.69ID:VYJ07zOJ
単にWin32から.NETへの移行が進んだだけでしょう
0141デフォルトの名無しさん
垢版 |
2016/11/12(土) 11:01:50.42ID:MjZ+e3Wz
回顧モード中ですが、ちょっと教えてくだされ。
スケーリング対応ってどの辺のAPIを使うといいの?
もしくは、どの辺のAPIを見直せばいいのか。
0142デフォルトの名無しさん
垢版 |
2016/11/12(土) 13:10:05.51ID:VYJ07zOJ
うろ覚えだけど
SetWindowOrgEx
SetViewportOrgEx
辺りじゃないの
0143デフォルトの名無しさん
垢版 |
2016/11/12(土) 16:51:53.48ID:KzeRaaZ8
@AoA = (
[ "fred", "barney" ],
[ "george", "jane", "elroy" ],
[ "homer", "marge", "bart" ],
);
を関数に渡したいんですが、どうすればいいの?
0147デフォルトの名無しさん
垢版 |
2016/11/13(日) 14:25:24.31ID:Wy5L1qQW
EnableMenuItem
https://msdn.microsoft.com/ja-jp/library/cc410786.aspx

>MF_DISABLED メニュー項目を無効化します。淡色表示にはしませんが、そのメニュー項目は使用不可能であり、選択できません。
>MF_GRAYED メニュー項目を淡色表示にします。そのメニュー項目は使用不可能であり、選択できません。

となっており、MF_DISABLEDはグレー表示されないように書かれていますが、
Win7で使ってみたところ、グレー表示され、MF_GRAYEDとまったく同じになりました。

MSDNが更新されていないだけで、MF_DISABLEDとMF_GRAYEDは同一挙動になったのでしょうか?
それとも、何か微妙に違いがあったりするのでしょうか?
0148デフォルトの名無しさん
垢版 |
2016/11/13(日) 19:35:16.34ID:wHFHc9ra
>>146
俺はGetWindowRectがまともに動かない時点でスケーリング対応は諦めたわ。なんなのこのクソOS
0150デフォルトの名無しさん
垢版 |
2016/11/13(日) 22:00:12.35ID:Wy5L1qQW
TrackPopupMenu()でポップアップメニューを表示できますが、
ポップアップメニューが表示されたことを検知できるウィンドウメッセージ等はないのでしょうか?

また、ポップアップメニュー以外のところをクリックするとポップアップメニューが非表示になりますが、
これも同様に、どのように検知すればよいでしょうか?
0151150
垢版 |
2016/11/13(日) 22:35:31.57ID:Wy5L1qQW
ポップアップメニューが表示されようとしたときはWM_INITMENUPOPUPが送られてくることが分かりました。
0152デフォルトの名無しさん
垢版 |
2016/11/13(日) 23:32:34.76ID:+F2H1InO
非表示はWM_UNINITMENUPOPUP

MF_DISABLEDとMF_GRAYEDが違ったのはWindows3.1とかの時代で今は同じ
0153150
垢版 |
2016/11/13(日) 23:57:21.61ID:Wy5L1qQW
>>152
ありがとうございました!
助かりました!
0154デフォルトの名無しさん
垢版 |
2016/11/14(月) 17:38:20.71ID:lPYI51le
リストビューを一番下までスクロールさせるプログラムは?
0159デフォルトの名無しさん
垢版 |
2016/11/18(金) 03:17:57.05ID:OSOzrvg7
> MF_DISABLEDとMF_GRAYEDが違ったのはWindows3.1とかの時代で今は同じ
xpはどちら?
0164デフォルトの名無しさん
垢版 |
2016/11/18(金) 15:45:40.16ID:sN4pSlll
WS_EX_TOOLWINDOWに関して質問です。

タイトルバーに関してです。
普通のタイトルバーより小さいタイトルバーを持つ旨説明がありますが、
小さくなりません。
通常のスタイルも色々試しましたが、通常のタイトルバーと変わりません。
変える方法を教えてください。
0165デフォルトの名無しさん
垢版 |
2016/11/18(金) 16:01:28.45ID:AM2vlSzW
win8辺りからタイトルバーが小さくならなくなったべ。
理由は知らんけど、エアログラス廃止→モダンUIの流れの一環で何か変わったのかもね。
0166デフォルトの名無しさん
垢版 |
2016/11/19(土) 12:52:23.68ID:LZczXE+c
> MF_DISABLEDとMF_GRAYEDが違ったのはWindows3.1とかの時代で今は同じ
7で非エアロ + 視覚効果を無効にした場合はどちらになりますか
0167164
垢版 |
2016/11/19(土) 22:31:46.85ID:m8v4iLe9
>>165
なるほど、そういうことだったんですか。
ありがとうございます。
0168デフォルトの名無しさん
垢版 |
2016/11/20(日) 10:34:28.02ID:rUGeTkRI
Windows3.1 って 標準で1画面に16色しか使えなかった時代の名残だから忘れていい
■ このスレッドは過去ログ倉庫に格納されています

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