トップページ⇒tech
1001コメント256KB

Win32API質問箱 Build116

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/10/30(水) 17:17:04.92
Win32APIについての質問はこちらへどうぞ。

■過去スレ
Win32API質問箱 Build115
http://toro.2ch.net/test/read.cgi/tech/1373671389/

■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。
 英語版( http://msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
0255デフォルトの名無しさん2013/11/30(土) 04:04:41.59
>>254
SystemParametersInfo
0256デフォルトの名無しさん2013/11/30(土) 14:12:57.42
>>1にmsdnを調べろと書いてあるのに読めないクズがいるな
>>1のテンプレは無視してよくなったのか?
0257デフォルトの名無しさん2013/11/30(土) 14:21:03.30
advanced windowsにCreateProcessしたら親側でもCloseHandleを呼び出す必要あり
って偉そうに謳ってるけど、呼び出さなくても子側が死んだらきちんとプロセスなくなりますよ
0258デフォルトの名無しさん2013/11/30(土) 15:14:16.42
>>257
プロセスが無くなるかの問題じゃない。
プロセスを管理するためのカーネルオブジェクトがきちんと破棄されるかの問題。

対象のプロセスが終了しているのかをこのオブジェクトを通して調べたりするので、
プロセスの寿命とプロセスカーネルオブジェクトの寿命は独立している。

カーネルオブジェクトはシステム全体で上限が決まっているから、リークさせると
システム全体に影響が出る。
0259デフォルトの名無しさん2013/11/30(土) 15:39:09.79
>>258
それを確認する術はありますか?
子側が死んでも、なんでしたってけ、そのカーネルオブジェクでしたっけ?
が破棄されていないことを。
0260デフォルトの名無しさん2013/11/30(土) 15:45:14.29
そのハンドルを使って実際に GetExitCodeProcess でプロセスの情報を取ったり WaitForなんとかObject で待ったりできるってことは
その管理情報がまだカーネル内に存在してるってことじゃないの?
0261デフォルトの名無しさん2013/11/30(土) 17:28:08.02
またいい加減な情報でバグを仕込ませようとしてる
片山そっくり
0262片山博文MZコスモ ◆T6xkBnTXz7B0 2013/11/30(土) 20:03:50.76
どこがバグやねん
0263デフォルトの名無しさん2013/12/01(日) 03:34:50.13
そういえばMinWinとかってどうなってんの?
いつぞやの記事でマイクロカーネル云々と見た記憶があるんだけど
結局現行のOSというかカーネルがどういう構造で動いているのかさっぱりわからん
0264デフォルトの名無しさん2013/12/01(日) 06:49:24.66
>>256
MSDNに逆引きってあんの?
0265デフォルトの名無しさん2013/12/01(日) 11:01:49.47
>>263
ソース嫁
0266デフォルトの名無しさん2013/12/01(日) 19:31:25.77
exception catched って書いて恥ずかしい思いをした経験はありませんか?
0267デフォルトの名無しさん2013/12/01(日) 21:53:28.01
win8が普及しちゃったから、WIN32APIを使う機会は無いだろ
0268デフォルトの名無しさん2013/12/04(水) 21:09:59.76
助けて下さい。CreateToolhelp32SnapshotがWin7 64bitで失敗します。どうしたらよいでしょうか?
0269デフォルトの名無しさん2013/12/04(水) 21:17:11.12
>>268
英語版のドキュメントに説明がある。

If the specified process is a 64-bit process and the caller is a 32-bit process, this call will fail.
Note that you can use the QueryFullProcessImageName function to retrieve the full name of
an executable image for both 32- and 64-bit processes from a 32-bit process.
0270デフォルトの名無しさん2013/12/05(木) 14:09:36.87
>>269
英語版のチェックすらしてないゴミクズを相手にするな。
0271デフォルトの名無しさん2013/12/05(木) 21:49:07.83
>>268←>>1に調べろと書いてあるのにこの池沼は何でわざと無視するの?
0272デフォルトの名無しさん2013/12/06(金) 12:47:04.23
>>267
こんな機能あったのか。知らなかった。
http://www.atmarkit.co.jp/ait/articles/1304/26/news059.html
0273デフォルトの名無しさん2013/12/07(土) 17:41:41.25
>>272
@itのステマウザい消えろ
0274デフォルトの名無しさん2013/12/09(月) 14:02:06.25
顔なじみのスタバのお姉さんの顔が毎回会う度に変わってて別人かと思って
話すると声は一緒なのでやっぱり同じ人なんだけど向こうはこっち覚えてるのに
こっちは会う度に顔変わってて面食らう
0275デフォルトの名無しさん2013/12/09(月) 16:56:46.37
化粧で別人に見えるほど顔変わる人ってなんなんだろうね
一度全部消去してのっぺらぼうになって再インストールしてるのかな
0276デフォルトの名無しさん2013/12/09(月) 17:46:27.69
フェイスチェンジャー
0277デフォルトの名無しさん2013/12/09(月) 18:11:11.06
リアルフェイスマスクでググれ
0278デフォルトの名無しさん2013/12/09(月) 18:12:47.03
フェイスリセッター
0279デフォルトの名無しさん2013/12/09(月) 18:23:20.50
頭を坊主にしたマジキチ誰だっけ?
0280デフォルトの名無しさん2013/12/09(月) 20:20:31.28
現在のスレッドでCoInitializeされてるか確認する方法を教えて下さい。
0281デフォルトの名無しさん2013/12/09(月) 20:46:38.98
ないよ
0282デフォルトの名無しさん2013/12/09(月) 21:15:05.10
あるあるよ
0283デフォルトの名無しさん2013/12/09(月) 21:29:50.19
CoInitializeして戻り値がS_FALSEなら既にされている
0284デフォルトの名無しさん2013/12/09(月) 21:41:08.35
>>283
副作用のない方法はありませんか?
0285デフォルトの名無しさん2013/12/09(月) 22:24:20.63
>>284
最初から他人に頼るつもりで始めたマジキチには無理
失せろ
0286デフォルトの名無しさん2013/12/09(月) 22:32:53.63
キチキチキチキチ
≠千≠千≠千≠千
┼エ┼エ┼エ┼エ
┼ノ ┼ノ ┼ノ ┼ノ
0287デフォルトの名無しさん2013/12/09(月) 22:58:53.03
CO_E_NOTINITIALIZED
0288デフォルトの名無しさん2013/12/09(月) 23:01:17.51
>>287 ありがとうございます。
>>285 ハゲ
0289デフォルトの名無しさん2013/12/09(月) 23:07:13.57
>>288
二度と来るなよゴミクズ。
0290デフォルトの名無しさん2013/12/09(月) 23:09:48.38
座高
0291デフォルトの名無しさん2013/12/09(月) 23:26:05.25
まぁいいんじゃね?
正攻法使わずに>>387使って副作用で後々苦しむのは>>288なわけだし
0292デフォルトの名無しさん2013/12/10(火) 17:38:56.97
>>288がバグに悩まされる頃には
これが原因だとは分からずに
原因不明のバグで詰むだろ。
0293デフォルトの名無しさん2013/12/11(水) 11:45:14.01
hogeの方がいいんじゃねw
0294デフォルトの名無しさん2013/12/11(水) 15:10:53.22
513 デフォルトの名無しさん [sage] 2013/12/10(火) 19:00:31.77 ID: Be:
以前>>240にて質問させていただいた者です。
自分なりにプログラムしてみたのですが、上手くいかなかった為、もう一度質問させていただきます。

[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):クリップボードの履歴の最新50個を表示するプログラムの作成(テキストのみ)
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:visualstudio2010
 [3.3] 言語:どちらでも可(できればC++)
[4] 期限:2013年/12/12 23:59
[5] その他の制限: 特になし

後々exeにして自分で使えるようにしたいので、出来ればC++でお願いしたいです。
よろしくお願い致します。

514 デフォルトの名無しさん [sage] 2013/12/10(火) 23:59:21.77 ID: Be:
なんでCだと後々exeにして自分で使えるように出来ないと思ったのか。
そもそもOS自体クリップボードの履歴なんて取ってないから常駐必須だってのもわかってなさそう。

色々と絶望的にプログラミングに向いてないんじゃないか、君。

515 デフォルトの名無しさん [sage] 2013/12/11(水) 01:50:17.52 ID: Be:
普段C++でやってるからに決まってるだろ
コミュ障か?

>>513
クリップボードはWin32APIスレ向け
0295デフォルトの名無しさん2013/12/11(水) 16:07:42.26
>>294
キーワードだけ列挙してやろう

SetClipboardViewer
WM_CHANGECBCHAIN
WM_DRAWCLIPBOARD
ChangeClipboardChain
IsClipboardFormatAvailable
OpenClipboard
GetClipboardData
GlobalLock
GlobalUnlock
CloseClipboard

結果はリストボックスにでも登録して、50個超えたら古い方から消しとけばいいだろう。
0296デフォルトの名無しさん2013/12/12(木) 00:01:43.32
ある処理を10000回行いたい場合
0〜4999を処理するスレッド
5000〜9999を処理するスレッド
とマルチスレッドにしたほうが処理は早く終了するのでしょうか?
0297デフォルトの名無しさん2013/12/12(木) 00:22:27.74
>>296
処理が十分に重くて、CPUがマルチコアなら、その方が速く終わる。
四則演算数回程度の軽い計算だとかえって遅くなる。
0298デフォルトの名無しさん2013/12/12(木) 03:04:26.41
>>296
スレタイも読めないヴァカは消えろ
てめーみたいなクズがこのスレをここまで劣化させたんだろーが
クズは迷惑だと自覚しろ
0299デフォルトの名無しさん2013/12/12(木) 09:07:13.09
「手話通訳者」は偽者? マンデラ氏追悼式 2013年12月12日 08時55分
http://www.tokyo-np.co.jp/s/article/2013121201000838.html

 【ヨハネスブルク共同】全世界に生中継された10日のマンデラ元南アフリカ大統領の公式追悼式で、
手話通訳者として壇上に立った男性が、手話のできない「偽者」だったと南アの聴覚障害者団体や
専門家から批判が続出している。

 男性はオバマ米大統領らが弔辞を述べた際に隣に立って手話通訳らしく振る舞った。
専門家らは「手を動かしているだけで、意味を成していなかった」と指摘している。
アーネスト米大統領副報道官は11日の記者会見で、偉大な指導者であるマンデラ氏をたたえる式が
乱されたことは「残念だ」と不快感を示した。
0300デフォルトの名無しさん2013/12/12(木) 09:08:14.07
300
0301デフォルトの名無しさん2013/12/12(木) 18:02:30.89
>>296
いまはそんなのGPGPUプログラムにするよ。
0302デフォルトの名無しさん2013/12/13(金) 11:15:23.39
VirtualAllocなんてAPIの使い道をおしえて
どういうときに使うの?

new、mallocじゃ駄目かしらん?
0303デフォルトの名無しさん2013/12/13(金) 11:22:34.69
特殊なアクセス保護タイプのメモリを確保したいとき
0304デフォルトの名無しさん2013/12/13(金) 15:28:40.78
>>302
お前みたいな奴には過ぎた玩具だろ
使う機会ないんだから知る必要はない
0305デフォルトの名無しさん2013/12/13(金) 15:30:15.49
使う機会が無いから知っておくべきだろ
馬鹿ですか?
0306デフォルトの名無しさん2013/12/13(金) 17:03:42.95
使う機会もないものを知ろうとする知恵遅れ=>>302

知るべきは自分で調べる方法なのに
知恵遅れだから場当たり的な解決方法を繰り返す
0307デフォルトの名無しさん2013/12/13(金) 17:29:58.36
↑
キチガイ
キタ━━━━━━(゚∀゚)━━━━━━ !!
0308デフォルトの名無しさん2013/12/13(金) 17:40:48.72
>>307
ちゃんと自己紹介板あるのに何でそっちでしないの?
0309デフォルトの名無しさん2013/12/13(金) 19:41:33.19
MSDNに全部書いてあるのに何処がわからないんだ?
0310デフォルトの名無しさん2013/12/13(金) 20:22:27.77
win8.xはWINAPIゴリゴリプログラムでないと覚醒しないから
いまwinapiでゴリゴリってマが非常に多いらしいな
0311デフォルトの名無しさん2013/12/13(金) 20:53:53.73
WINAPIを使うときはよく ゴリゴリなんて副詞がよく使われるけどなんで?
VBでゴリゴリ書くってのはおかしいの?
0312デフォルトの名無しさん2013/12/13(金) 22:07:06.36
>>309
そりゃあ>>302が真性だからに決まってるだろう。
0313デフォルトの名無しさん2013/12/13(金) 22:50:26.17
DB "yuyukosama kawayui"
0314デフォルトの名無しさん2013/12/14(土) 13:04:07.31
>>311
模型に例えるとWINAPIは材料をゴリゴリ削りながら作るという感じだからだろうな
VBはプラモデルですでに出来上がってる部品をくっ付けるだけだからゴリゴリなんて
言わないのだろう
0315デフォルトの名無しさん2013/12/14(土) 13:18:38.35
>>314
WINAPIだって結局はカーネルのラッパーに過ぎないじゃん
プログラマが直接ハードを触れるわけじゃなくて、OSにお願いしてるだけ。
0316デフォルトの名無しさん2013/12/14(土) 14:29:03.87
CPUの使用率とはどういみですか?
50%って?

なぜ100%で仕事をしないの?
0317デフォルトの名無しさん2013/12/14(土) 14:32:27.02
それお前は最大限面白いと思ったんだ
やり直し。単位やらねーぞ
0318デフォルトの名無しさん2013/12/14(土) 16:01:30.65
>>315
そんなこと言い出したら、ハードに触ってるのはドライバなんだが
0319デフォルトの名無しさん2013/12/14(土) 16:11:48.82
>>316
>>317
自演やめて
0320デフォルトの名無しさん2013/12/14(土) 16:15:25.60
>>318
だからWIN32APIをつかってるだけで、あたかも最底辺から構築してるかのように
ものいうのはアフォです。
VBでやってるのと大差ありません。
0321デフォルトの名無しさん2013/12/15(日) 18:33:09.94
>>319=雑魚
0322デフォルトの名無しさん2013/12/15(日) 18:43:37.98
二等兵が使うのがVBで軍曹以上は使わない。
大佐はC++を使うことが多い。
0323デフォルトの名無しさん2013/12/15(日) 18:47:09.45
ハァ?MASMだろ
聞きかじりでいきがんなよゴミ野郎
0324デフォルトの名無しさん2013/12/15(日) 18:47:16.76
>>320
VB しか使えない自分を正当化したいのはわかったわ
0325デフォルトの名無しさん2013/12/15(日) 18:49:29.51
左官はMASMを使わない
将官がMASMを使う
0326デフォルトの名無しさん2013/12/15(日) 18:51:12.13
>>324
あー俺を本気で怒らしたね。
0327デフォルトの名無しさん2013/12/15(日) 19:08:23.42
>>326
うん、わざと怒らせてる
全然怖くないし (w
0328472013/12/16(月) 00:53:49.61
質問スレを名乗るなら早く答えてください
0329デフォルトの名無しさん2013/12/16(月) 01:00:42.13
わかりました。
僭越ですが私が答えさせていただきます。
MASMは意思決定機関で使われる言語であり、我々現場レベルでは利用されません。
つまりガイアが使う言語なのです。
0330デフォルトの名無しさん2013/12/16(月) 09:11:23.03
そろそろ削除人が目を覚ます頃かな
0331デフォルトの名無しさん2013/12/16(月) 16:37:22.71
削除人?
ああ、自分の気に入らないカキコだけ削除してまわってる趣味人?
削除人って適切な表現じゃないから分かりにくい
0332デフォルトの名無しさん2013/12/16(月) 16:42:49.61
>>316
50%で足りてしまったといういみ
0333デフォルトの名無しさん2013/12/16(月) 19:30:52.28
>>332
いいから糞スレ上げるな基地害
0334デフォルトの名無しさん2013/12/16(月) 20:09:40.58
>>333
は? 基地ってどこ? 横田? 嘉手納?
0335デフォルトの名無しさん2013/12/16(月) 20:22:58.89
うひゃー、このセンスのなさw
0336デフォルトの名無しさん2013/12/16(月) 22:33:42.38
月面基地です
0337デフォルトの名無しさん2013/12/17(火) 11:02:27.29
誘導されたのでここに来ました。

Win32APIを使ってウインドウのクライアント領域を出したいんだけど
GetclientRectの使い方が分からんのと
特定のウインドウハンドル出すのどうしたらいいのかな。
サンプルくれるとすごく嬉しい。
0338片山博文MZコスモ ◆T6xkBnTXz7B0 2013/12/17(火) 11:11:54.48
RECT rc;
GetClientRect(hwnd, &rc);
0339デフォルトの名無しさん2013/12/17(火) 11:23:40.12
ClientToScreen とか ScreenToClient とかの変換の話?
特定のハンドルって、その特定するためにわかってる条件は?
0340デフォルトの名無しさん2013/12/17(火) 11:28:14.00
Grabみたいにマウスポインんタもっていくとハンドルが取れるのがいいです
0341デフォルトの名無しさん2013/12/17(火) 11:31:29.87
乞食うざっ。
0342デフォルトの名無しさん2013/12/17(火) 13:18:03.84
>>337
msdn読んでも分からないヴァカには無理
それが解決したところですぐに行き詰まって頓挫するだけ
頓挫すると分かってるものに人生のうちの何時間かをつぎ込むとか
本物のヴァカとしか言いようがない
0343デフォルトの名無しさん2013/12/17(火) 13:56:27.18
FindWindowが欲しいのかな?
0344片山博文MZコスモ ◆T6xkBnTXz7B0 2013/12/17(火) 14:04:49.83
SetCapture
WindowFromPoint
ChildWindowFromPoint
ChildWindowFromPointEx
0345デフォルトの名無しさん2013/12/17(火) 14:18:40.52
>>337みたいな乞食って恥ずかしくないのかな。
0346デフォルトの名無しさん2013/12/17(火) 14:44:13.66
言い遅れましたが画面はWPFで作っています
0347デフォルトの名無しさん2013/12/17(火) 15:37:38.58
典型的な後出し荒らし
0348デフォルトの名無しさん2013/12/17(火) 18:46:07.79
>>340を見る限り知能に問題がありそう。
本人に自覚がないみたいで実に哀れ。
0349デフォルトの名無しさん2013/12/17(火) 20:59:22.04
もうAPIなんて放り投げて
マイクロソフト社内で使ってるOS直アクセスネイティブコードでプログラムできるようにしようぜ
いちいち確保した領域にコピーさせてから個別のしょりとかするくらいなら
個別の部品をconstとしてでも呼び出せたほうがよっぽど有意義じゃないか
0350デフォルトの名無しさん2013/12/18(水) 00:42:01.89
MS的にも直叩きせずntdll経由してる事多いしなぁ・・・
つか
>いちいち確保した領域にコピー
してんの?
0351デフォルトの名無しさん2013/12/18(水) 01:01:03.28
ntdllってカーネルモードじゃなきゃ呼び出せないんでは?
0352デフォルトの名無しさん2013/12/18(水) 01:24:44.25
確かにGetClientRectみたいな関数呼び出したりするより
ネイティブの構造体ポインタに直アクセスして必要なデータ引っこ抜いてみたい気持ちはある
0353デフォルトの名無しさん2013/12/18(水) 02:07:15.80
現在のPCはメモリもハードディスクも超大容量となっているが
消費メモリも小さく、高速に動作するアプリケーションはやはりカッコイイな

.NETなんてあふぉみたくメモリをつかうものなんてダセ
0354デフォルトの名無しさん2013/12/18(水) 02:25:43.38
>>342
ずっと前もこんなレス見たんだが
どっかにテンプレ作ってコピペでもしてんのか
0355デフォルトの名無しさん2013/12/19(木) 14:06:18.31
inet_addrのWCHAR版教えて
■ このスレッドは過去ログ倉庫に格納されています