トップページ⇒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などの質問はそれぞれの言語や開発環境スレで
0685デフォルトの名無しさん2014/02/05(水) 16:16:37.99
>>682
ハァ?wwww

グラボ OS プログラム ディスプレイ

それぞれ順序だてて説明してWinAPIはどっから色とってるか言ってみ
0686デフォルトの名無しさん2014/02/05(水) 16:17:54.04
Win32APIスレだから専門外ってことで許してやるか

ほんとにゴミしかいねえな
0687デフォルトの名無しさん2014/02/05(水) 17:18:46.71
Go meet God.
0688デフォルトの名無しさん2014/02/05(水) 17:35:36.22
知らないならレスしないで下さい。ウザいだけです。
0689デフォルトの名無しさん2014/02/05(水) 17:44:04.01
今日も雑魚しかいねーな
0690デフォルトの名無しさん2014/02/05(水) 19:05:15.15
>>662
できるとしたら
重なってる上のウインドウをわずかに透過属性持たせて
なおかつ下のウインドウのDCをダミーにすり替えておくってとこじゃないの
0691デフォルトの名無しさん2014/02/05(水) 19:17:24.33
自分がやるわけじゃないからどんなデタラメでも書けるなwwwwww
0692デフォルトの名無しさん2014/02/05(水) 22:27:56.25
もれは上手く逝ったので終了
0693デフォルトの名無しさん2014/02/05(水) 22:32:57.12
うまくいった方法だけ書いて去るのが本来のマナー
0694デフォルトの名無しさん2014/02/06(木) 02:00:00.59
>>693
ここでマナー求めんなし
0695デフォルトの名無しさん2014/02/06(木) 10:31:04.17
相互補助はマナーじゃない義務
0696デフォルトの名無しさん2014/02/06(木) 12:46:21.28
相互補助?
ゴミ同士の傷の舐めあいだろwwwwwwww
0697デフォルトの名無しさん2014/02/06(木) 14:44:01.33
死ねゴミ
0698デフォルトの名無しさん2014/02/06(木) 15:08:16.33
SOAP通信する方法教えて
0699デフォルトの名無しさん2014/02/06(木) 15:14:55.27
>>698
>>697
0700デフォルトの名無しさん2014/02/06(木) 15:21:56.53
>>695
相互扶助だろ
しかも助けてねーし
0701デフォルトの名無しさん2014/02/07(金) 06:50:34.99
>>679
アプリケーションはWM_PAINTで渡されたDCに対して任意の描画を行う。
この時にDC側で捨てられた情報は一瞬足りともメモリ上に存在しない。
アプリケーション側でビットマップ持っててWM_PAINTでそれ貼るだけってケースはあるけどな。
>>690
ダミーのDCかレイヤードウィンドウ化の片方で十分だし、レイヤードウィンドウ化は重なってる側を全部処理しなくても対象ウィンドウだけ処理すればいい。
ついでにレイヤードにするだけで十分だから透過情報はいじる必要がない。
0702デフォルトの名無しさん2014/02/07(金) 06:59:32.46
よくもまあこんなことが恥ずかしげもなくドヤ顔で書けるな。
0703デフォルトの名無しさん2014/02/07(金) 07:16:34.81
ゴミゴミ言ってるけど
http://toro.2ch.net/test/read.cgi/tech/1389873912/67
の人なのかな
あんだけ赤っ恥かいてまだ懲りてないの?

>>681
死ぬべきはWM_PAINTも知らない君だったりしないか?
ttp://img5.blogs.yahoo.co.jp/ybi/1/08/f0/e257501/folder/804915/img_804915_6661819_1?1196047673#.jpg
重なるウィンドウが移動した時に発行されたWM_PAINTに応答しない場合の現象
デスクトップのビットマップが共有じゃなかったらこうなるわけがない
0704デフォルトの名無しさん2014/02/12(水) 22:07:46.07
なんかおかしいぞ
0705デフォルトの名無しさん2014/02/12(水) 22:22:05.70
このスレだけ削除が活発なのはなぜ
0706デフォルトの名無しさん2014/02/12(水) 23:07:33.29
>>705
削除権限を持った人が個人的な恨みを持ってるから。
その証拠に、
まともな質問や回答まで削除してる割には>>697とか残してある。
削除権限を持った人は誰が書き込んだか分かるから、この状態は個人的な感情に基づいて削除してるとしか説明できない。
0707デフォルトの名無しさん2014/02/13(木) 01:24:32.16
削除人仕事遅いから
0708デフォルトの名無しさん2014/02/13(木) 18:25:13.68
うお、ほんまや
嵐にアンカーをつけるなと書いたら消されとる
NTTec社とやらのしわざか
0709デフォルトの名無しさん2014/02/14(金) 17:08:18.68
TCP/IPでSOAPデータの受信はできたんだけど
返答は何を返していいかわからないから教えてグロい人
0710デフォルトの名無しさん2014/02/14(金) 17:14:13.40
猛吹雪記念
0711デフォルトの名無しさん2014/02/14(金) 17:36:22.91
3倍返しだ
0712デフォルトの名無しさん2014/02/14(金) 18:11:43.24
>>709
スレ違い
0713デフォルトの名無しさん2014/02/14(金) 18:50:48.90
きっとSOAP経由でWin32-RPCなんだ
0714デフォルトの名無しさん2014/02/15(土) 10:58:55.05
今日は寒すぎる
先週より雪が深い
都心で50cm超えたんじゃないか
0715デフォルトの名無しさん2014/02/15(土) 14:52:17.92
都心で27センチだ馬鹿
0716デフォルトの名無しさん2014/02/15(土) 15:22:35.43
先週も27cmで残雪あるところは合わせて50cm超えしてる
http://www.youtube.com/watch?v=Q-YxIy90jrc
0717デフォルトの名無しさん2014/02/15(土) 15:48:53.66
たくさん降ったね。
0718デフォルトの名無しさん2014/02/16(日) 17:03:15.13
なんか都心部の機能が回復してきたから豪雪も喉元過ぎた感があるけど山梨とか未だに外出が困難な状況らしいぞ

俺たちの豪雪はまだ終わっちゃいない
0719デフォルトの名無しさん2014/02/16(日) 19:45:17.54
山梨死んでるね
遭難者凍死者行方不明者続出
0720デフォルトの名無しさん2014/02/16(日) 21:08:13.16
>>706
俺の書いた現>>703の「ゴミゴミ言ってるけど〜」も消えてないんだよなぁ…
しかしそのスレの9-14に噛み付く奴の発言とそれに対するレスやその周辺(67発生経緯の説明、これは俺)は削除された。
その削除されたっていうまともな質問がそれ以後に行われててアンカーも打たれてたなら、
安価ズレ解消のための巻き添えになっただけでそっちは削除に意味など無いかも知れん。

いずれにせよ削除基準を明確にしたり、安価ズレ回避のためにも消去じゃなくてあぼん使ってほしいわ。
・・・実は正規の削除作業じゃなくてクラックされてるってことはねぇよな?
0721 ◆QZaw55cn4c 2014/02/16(日) 21:49:49.90
いやもう ID 表示が唯一かつベストのソリューション
0722デフォルトの名無しさん2014/02/16(日) 21:54:49.96
一番迷惑なのはこうやって自治スレ以外でも活動するID厨なんだから
こいつらのホストを焼けばいい
0723デフォルトの名無しさん2014/02/16(日) 22:06:06.21
IDは欲しいけどベストなんて到底思えんわ
0724デフォルトの名無しさん2014/02/16(日) 23:14:18.61
Facebookと連動させて実名にすればいいだろ
0725デフォルトの名無しさん2014/02/17(月) 00:45:41.10
ベストじゃなくてもいいからID欲しい
今よりは確実に良くなる
0726デフォルトの名無しさん2014/02/17(月) 02:52:07.88
また根拠なく確実によくなるとか
0727 ◆QZaw55cn4c 2014/02/17(月) 08:06:55.64
根拠?特定の連投が検出可能になるので、ユーザー側の専用ブラウザの機能を使えばスレがおだやかになると思うね
0728デフォルトの名無しさん2014/02/17(月) 08:16:12.78
スルーできない馬鹿がNG使ってくれると思ってんだw
こりゃまたパーフェクトなプランニングですわ
頭沸いてんじゃない?コーヒー煎れといて
0729デフォルトの名無しさん2014/02/17(月) 08:49:09.28
クソコテの発想なんてこの程度だろうな
0730デフォルトの名無しさん2014/02/17(月) 11:14:38.91
TCP/IPでSOAPデータの受信はできたんだけど
返答は何を返していいかわからないから教えてグロい人
0731デフォルトの名無しさん2014/02/17(月) 11:26:45.90
httpだよね、普通にxmlでレスポンスを、、、、API関係無いじゃん
0732デフォルトの名無しさん2014/02/17(月) 15:29:12.26
API関係ないんですね、どこで聞けばいいですかね?
0733デフォルトの名無しさん2014/02/17(月) 15:33:42.96
TextOutで文字列の長さを実際の長さより大きく指定すると末尾にハングルが描画されるのはわざとですか?
0734デフォルトの名無しさん2014/02/17(月) 15:40:07.78
何が入ってるかわからない領域まで読んでるだけじゃん
ハングルが出たのはおまえの母ちゃんが本当は……
いややっぱ言わないでおく
0735デフォルトの名無しさん2014/02/17(月) 16:50:54.16
Unicodeだっけ?ほとんどの言語一括で管理してるの
0736デフォルトの名無しさん2014/02/17(月) 17:53:07.00
デバッガではunicode文字列(std::basic_string<TCHAR>)として正しく表示されているのに、
TextOutやDrawTextにc_str()で渡すと末尾に変な文字を追加して描いてしまうのは何故でしょう?
0737片山博文MZ無能 ◆T6xkBnTXz7B0 2014/02/17(月) 18:15:18.79
>>736
長さの指定が間違ってるから
0738デフォルトの名無しさん2014/02/17(月) 18:29:25.04
長さに-1を指定してAPI側で長さを解釈してもらうようにしてるんですが、それではダメですか?
0739片山博文MZ無能 ◆T6xkBnTXz7B0 2014/02/17(月) 18:32:58.27
MSDNにそんなこと書かれてないよ。きちんと.size()渡してね
0740デフォルトの名無しさん2014/02/17(月) 18:37:52.14
http://msdn.microsoft.com/ja-jp/library/cc428474.aspx
>>文字列の文字数を指定します。このパラメータに -1 を指定すると、
>>lpString パラメータは NULL で終わる文字列へのポインタであると見なされます。
>>この場合、文字列の長さは自動的に計算されます。

これは嘘ということですか?
0741片山博文MZ無能 ◆T6xkBnTXz7B0 2014/02/17(月) 18:41:43.32
basic_stringがゼロ終端じゃない可能性あり
0742片山博文MZ無能 ◆T6xkBnTXz7B0 2014/02/17(月) 18:50:53.18
http://d.hatena.ne.jp/yohhoy/mobile?guid=on&;date=20120601
0743デフォルトの名無しさん2014/02/17(月) 18:55:08.90
&を半角の&にする
0744デフォルトの名無しさん2014/02/17(月) 18:56:10.48
&amp;を半角の&にする
0745デフォルトの名無しさん2014/02/17(月) 18:59:43.21
うるせー黙れ
0746デフォルトの名無しさん2014/02/17(月) 19:05:50.55
ファッ!?
0747デフォルトの名無しさん2014/02/17(月) 19:11:06.65
>>742
なるほど。\0で終わるのでは認識されないわけですね。
描画前にNULLで終わるTCHARのバッファを作りbasic_stringのデータをコピーすることで対処できました。
ありがとうございました。
0748デフォルトの名無しさん2014/02/17(月) 19:18:12.34
>>741
>> basic_string::c_str
> const E *c_str() const;
> このメンバ関数は、制御シーケンスの終端に null 要素 E(0) を追加して生成した編集不能な C 文字列を指すポインタを返します。
> *this に対して const 以外のメンバ関数を呼び出すと、このポインタは無効になります。

この動作のとおりならc_strで取得した文字列はNUL終端されてる。
ただDrawTextはともかく・・・

>>740
http://msdn.microsoft.com/ja-jp/library/cc428775.aspx
>> TextOut
> lpString
> 描画する文字列へのポインタを指定します。文字列の長さは cbString パラメータで決まるため、
> この文字列はゼロ文字 ('\0') で終わっている必要はありません。
> cbString
> 文字列に格納されている文字の数を指定します。

TextOutは-1指定しても意味ねぇな。
0749デフォルトの名無しさん2014/02/17(月) 19:25:27.19
今時C++03も守ってないコンパイラは窓から投げ捨てろ
0750デフォルトの名無しさん2014/02/17(月) 19:28:35.28
>>748
もう一度確かめてみると、文字数の指定が間違っていたました。
マルチバイトからunicodeへ変換して表示させているのですが、
マルチバイトの方のサイズや長さを関数の引数に使ってしまっていました。
TCHARのバッファへ変更する過程でそれらのバグが自然に修正され正常になっただけでした。
basic_stringで何ら問題無いです。すみません。
0751デフォルトの名無しさん2014/02/17(月) 21:11:24.59
正直でよろしい
下がりなさい
0752デフォルトの名無しさん2014/02/17(月) 21:34:11.30
>>750
思い違いで質問する池沼はプログラミングに向いてないからさっさとやめれば
0753デフォルトの名無しさん2014/02/17(月) 21:39:53.35
Win32API直叩きなんて久しぶりで^^
0754デフォルトの名無しさん2014/02/17(月) 21:43:16.85
>>752
ここはお前の憂さ晴らしのスレじゃないよ
0755デフォルトの名無しさん2014/02/17(月) 21:57:52.64
>>750
あとついでに基地害の受け入れスレじゃないよ
0756デフォルトの名無しさん2014/02/17(月) 22:24:21.21
キチガイの隔離スレです
0757デフォルトの名無しさん2014/02/17(月) 22:27:34.78
さよう(新しい声)
0758デフォルトの名無しさん2014/02/17(月) 23:32:49.91
>>748
文字数と書かれていてもstrlenの戻り値+1を指定するのではない場合もあるから
英語版で最終確認しろよ
0759デフォルトの名無しさん2014/02/18(火) 02:03:43.42
結局>>750の頭に問題があるんだろ。
0760デフォルトの名無しさん2014/02/18(火) 02:04:40.73
問題は常に頭の中にある
0761デフォルトの名無しさん2014/02/18(火) 06:29:51.71
>>750
謝るくらいなら最初か書き込むな
謝らなくていいから二度と来くるな
0762デフォルトの名無しさん2014/02/18(火) 06:39:01.82
なんだお前ら精神病かw
0763デフォルトの名無しさん2014/02/18(火) 13:22:49.63
プログラミングは面白いのに、なんでやってるとだんだん病んでいくんだろうなw
0764デフォルトの名無しさん2014/02/18(火) 15:25:15.15
>>751-763
知らないならレスしないで下さい。ウザいだけです。
0765デフォルトの名無しさん2014/02/18(火) 15:30:56.45
プログラミングは麻薬と同じだって俺はずっと前から言ってるけど
疑問が確信に変わる前にやめたほうが良いよ
0766デフォルトの名無しさん2014/02/18(火) 15:31:42.79
>>765
知らないならレスしないで下さい。ウザいだけです。
0767デフォルトの名無しさん2014/02/18(火) 15:52:30.06
(`o´)コラ
0768デフォルトの名無しさん2014/02/18(火) 16:48:49.14
質が落ちたもんだな
昔はもっと建設的なスレだったが
Win32APIを直接操作する事はもう必要とされてないということか
0769デフォルトの名無しさん2014/02/18(火) 17:50:03.23
>>765
なるほどね
0770デフォルトの名無しさん2014/02/18(火) 17:51:36.13
runas とか別のアカウントで起動したウィンドウでも
違うアカウントの別のウィンドウから勝手にそいつの HWND 取得して
クライアント領域に描画とかキャプチャとか出来るんですね
0771デフォルトの名無しさん2014/02/18(火) 18:01:12.92
>>767-770
知らないならレスしないで下さい。ウザいだけです。
0772デフォルトの名無しさん2014/02/18(火) 18:07:53.41
>>768
>>750みたいなゴミが熱心に質を下げてくれたからな
0773デフォルトの名無しさん2014/02/18(火) 18:35:25.27
ひとは失敗から学ぶものです
何もしない人より百倍マシですが
0774デフォルトの名無しさん2014/02/18(火) 18:43:14.79
どこかの首相よりはヌイグルミの方が何もしないだけマシといわれていました
0775デフォルトの名無しさん2014/02/18(火) 18:48:05.93
1人変なのが居るね
こういうのがスレに取り付くと厄介だよ
0776デフォルトの名無しさん2014/02/18(火) 18:56:48.90
>>775で変な人は二人目ですよ
0777デフォルトの名無しさん2014/02/18(火) 18:56:43.43
一人だけだと思いたい
0778デフォルトの名無しさん2014/02/18(火) 18:59:33.36
私はきっと3人目
0779デフォルトの名無しさん2014/02/18(火) 19:01:32.62
>>758
オンライン参照する前に手元にあったVS6.0のオフラインMSDNライブラリの日英両方で確認してるよ。
オンラインの日本語版はVS6.0の日本語版よりもVS6.0の英語版に近い記述になってるのも一応確認した。
古いAPIなんでVS6のMSDN英語版見とけば十分だし、冗長だからオンライン日本語だけリンク貼ったけどな。

ちなVS6.0のMSDN日本語版と
> lpString 文字列へのポインタを指定します。この文字列が描画されます。
> cbString 文字列の文字数を指定します。
同、VS6.0のMSDN英語版
> lpString Pointer to the string to be drawn. The string does not need to be zero-terminated, since cbString specifies the length of the string.
> cbString Specifies the number of characters in the string.
0780デフォルトの名無しさん2014/02/18(火) 19:10:06.36
>>779
はいはいブログに書いてね
アメブロくらい作れるでしょ
0781デフォルトの名無しさん2014/02/19(水) 15:47:52.98
なぜ2ちゃんねる死んでたし
0782デフォルトの名無しさん2014/02/19(水) 21:56:55.99
ブログでやってろは>>758に言うべきだろ
0783デフォルトの名無しさん2014/02/19(水) 22:17:22.87
アンカ間違ってないか
0784デフォルトの名無しさん2014/02/19(水) 22:19:37.22
>>770
ウィンドウハンドルの権限は、ログインのセッションIDベースなんじゃね。
同一PCにリモートで複数セッション接続してるとその辺の挙動が少し違ったような気がする。
UAC昇格中だとマウス・キーボードのエミュレーションに制限がつくけど、
その状態ではその挙動も変更されるような気がする・・・・・・けど仕様としてはどうなってるんだろうな。

MSDNとかの情報としてはどの辺に情報があるんだろう。
■ このスレッドは過去ログ倉庫に格納されています