トップページ⇒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などの質問はそれぞれの言語や開発環境スレで
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版教えて
0356デフォルトの名無しさん2013/12/19(木) 14:35:10.88
>>355
前後の処理部はWCHAR版使ってんのか?
0357デフォルトの名無しさん2013/12/19(木) 15:31:44.60
>>356
知らないならレスしないで下さい。うざいだけです
0358デフォルトの名無しさん2013/12/19(木) 16:00:41.64
>>357
自分の首を絞める発言だぞそれ
0359デフォルトの名無しさん2013/12/19(木) 16:16:38.33
定番のにぎやかしレスなので気にしないようにw
0360デフォルトの名無しさん2013/12/19(木) 18:13:54.32
ほとんどの人は>>355なんか気にもしてないからわざわざ言わなくていい
0361デフォルトの名無しさん2013/12/19(木) 19:56:41.11
>>355
同じ質問
ttp://toro.2ch.net/test/read.cgi/tech/1384061494/61
0362デフォルトの名無しさん2013/12/19(木) 21:59:56.22
>>361
だから何?
ウザい
0363デフォルトの名無しさん2013/12/19(木) 23:44:41.67
>>362
質問に回答が得られてるのにそのレスはねーよ
質問者を装うにしてももっとマシな嘘を付けよアホ
0364デフォルトの名無しさん2013/12/20(金) 00:25:58.18
(どこが嘘なんだろう)
0365デフォルトの名無しさん2013/12/20(金) 00:35:45.12
>>363糖質だから何でも嘘に見えるんだよ。
被害妄想全開の異常者。
0366デフォルトの名無しさん2013/12/20(金) 04:10:58.25
>>362
感情論は無駄でしかないぞ
0367デフォルトの名無しさん2013/12/20(金) 10:58:13.52
すみません、質問です:
タッチキーボードの開閉のAPIってあるのでしょうか?
0368デフォルトの名無しさん2013/12/20(金) 12:34:33.90
http://fc09.deviantart.net/fs70/i/2010/357/8/7/windows_7_start_orb_png_by_botalpha1-d35inii.png
0369デフォルトの名無しさん2013/12/20(金) 12:43:14.28
>>367
ストアアプリについてはこちらで訊いてね

Windowsストアアプリ開発について語れ
http://toro.2ch.net/test/read.cgi/tech/1380560594/
03703672013/12/20(金) 13:36:51.68
デスクトップアプリで、
Win8のタッチキーボードの開閉のAPIってあるのでしょうか?
0371デフォルトの名無しさん2013/12/20(金) 14:33:58.68
http://msdn.microsoft.com/ja-jp/library/windows/apps/hh465404.aspx
0372デフォルトの名無しさん2013/12/20(金) 15:04:00.79
お前等ほんと糞の役にもたたねーなwwwwwwwwwwwwwwwwww
0373デフォルトの名無しさん2013/12/20(金) 16:00:58.15
つ [頓] >> 371

TextAutomationPeer
ってのは、デスクトップアプリのC++から使えるのでしょうか?_?
0374デフォルトの名無しさん2013/12/20(金) 16:37:58.34
そんなことも自分で調べられないゴミが開発かw
0375デフォルトの名無しさん2013/12/20(金) 16:41:31.35
>>373
使えるよ
常識で考えろ
0376デフォルトの名無しさん2013/12/20(金) 16:46:55.34
>>373
使えないよ
常識で考えろ
0377デフォルトの名無しさん2013/12/20(金) 16:54:16.67
>>373
知らないならレスしないで下さい、ウザイだけです。
0378デフォルトの名無しさん2013/12/20(金) 17:43:02.27
ttp://takachan.jpn.org/entry/63

こういうのがありました。
0379デフォルトの名無しさん2013/12/20(金) 18:18:19.10
clangでWin32API使えますか?
0380デフォルトの名無しさん2013/12/20(金) 18:32:01.39
>>379
 >>347
0381デフォルトの名無しさん2013/12/20(金) 18:40:09.07
使えるけどインスコめんどい
0382デフォルトの名無しさん2013/12/21(土) 07:19:38.05
ポーリングは悪らしいが
ボードに入力されるある入力がonになったら〜みたいな処理をしようとすると
ポーリング以外になにか方法ある?

WaitForIO(IOChannel,IOAddress,true)
でfalseの間はスケジューリングして頂かなくとも結構です。
みたいなw
0383デフォルトの名無しさん2013/12/21(土) 08:01:37.19
一般的にポーリングを避けるためには割り込みを使う。

割り込みを有効化した後HLTでCPU自体を止めて、
割り込み処理の中で割り込み無効化してHLT抜ける、とかいうのも定型文だっけ?

Windowsでその辺叩くのはDDKの領分だろうけど、普通のアプリケーションから
シリアル・パラレルポートを汎用IOとして使う場合はポーリングせざるを得ない…かも
0384デフォルトの名無しさん2013/12/21(土) 08:58:54.83
>>383
化石乙
0385デフォルトの名無しさん2013/12/21(土) 09:37:47.19
今はスピンロックだけど書いている事は
間違ってはいないと思うが?
■ このスレッドは過去ログ倉庫に格納されています