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


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

Win32API質問箱 Build122



1 名前:デフォルトの名無しさん(dion軍) 転載ダメ mailto:ageteoffagete [2016/01/05(火) 19:03:39.12 ID:IesHwkgH.net]
Win32APIについての質問はこちらへどうぞ。

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

■過去スレ
Win32API質問箱 Build121 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/tech/1438695290/

577 名前:uy ◆e6.oHu1j.o [2016/06/30(木) 11:38:44.52 ID:U+B64GZ8.net]
パソコンにC言語コンパイラが入っていなかった
諦める

578 名前:デフォルトの名無しさん mailto:sage [2016/06/30(木) 11:41:51.57 ID:8IMpbPEW.net]
そのスレッドのメッセージキューがいっぱいになっても落ちたりはしない
プロセスキルはできる
昔はキューいっぱいになってWindowsごと止まったなあ・・・

579 名前:デフォルトの名無しさん mailto:sage [2016/06/30(木) 12:17:00.45 ID:bSccWkK0.net]
もうその流れ秋田

580 名前:uy ◆e6.oHu1j.o [2016/06/30(木) 13:25:28.04 ID:U+B64GZ8.net]
>>562
じゃあ今は多分無理かな

>>563
他にWinAPIの利用方法を知らない

581 名前:デフォルトの名無しさん [2016/07/08(金) 00:03:57.41 ID:AI/Q8yEO.net]
壁紙とデスクトップアイコンの間のレイヤー?にTextOut()する方法を
教えてください。

582 名前:デフォルトの名無しさん mailto:sage [2016/07/08(金) 03:42:35.31 ID:L4ZXDalo.net]
そんなものはありません
現在の壁紙に直接文字を描画するのが一般的です

583 名前:デフォルトの名無しさん mailto:sage [2016/07/08(金) 10:09:12.30 ID:ERN9BCt7.net]
デスクトップに重ねて透明Window作れば?

584 名前:デフォルトの名無しさん mailto:sage [2016/07/08(金) 11:14:09.94 ID:Os6EI0g/.net]
それじゃアイコンの上に描画するだろ

585 名前:デフォルトの名無しさん mailto:sage [2016/07/08(金) 13:58:57.41 ID:WN2toBJM.net]
>>568
そんなことはないよ



586 名前:デフォルトの名無しさん mailto:sage [2016/07/08(金) 15:41:34.80 ID:Z0zroLgC.net]
そんなことあるやろ?
どういう原理や?

587 名前:デフォルトの名無しさん mailto:sage [2016/07/08(金) 16:54:42.46 ID:01+4ed2Z.net]
あのアイコンはリストビューのアイコン表示なんじゃないの?知らんけど

588 名前:デフォルトの名無しさん mailto:sage [2016/07/08(金) 20:00:28.65 ID:gjq4uhFL.net]
>>567
それは X window の考え方

589 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/07/08(金) 20:10:00.63 ID:5bf5xqe9.net]
「最背面 Win32 API」でググれ

590 名前:564 [2016/07/09(土) 09:47:16.52 ID:xG4M4Iyi.net]
まだ自分にはレベルが高すぎる課題でした。
ありがとうございます。
解決には至りませんでした。

591 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 20:50:46.93 ID:J7L2i5Ph.net]
アルファチャンネルで抜けば良い。

592 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 23:48:47.81 ID:/zxXYSmb.net]
HTTPサーバーから特定ファイルをダウンロードする際、URLがリダイレクトされた場合を検出したいと思っています。
ブラウザで特定ファイルURIを指定して、意図したとおりにリダイレクトされる環境であることを確認した後、
実際に下記コードでステータスを取得してみましたが、どうしても200が返ってきてしまいます。

意図するステータスは302(ないしは303などリダイレクトを表すステータス)なのですが、何か不足しているか
手順が間違っているのでしょうか?

hInetFile = InternetOpenUrl(hInet, lpszUrl, NULL, 0, INTERNET_FLAG_NO_AUTO_REDIRECT | INTERNET_FLAG_DONT_CACHE, 0);
HttpQueryInfo(hInetFile, HTTP_QUERY_STATUS_CODE, szStatus, &dwBufSize, &dwIndex);

szStatusは"200"となってしまいます。
存在しないURIを指定すると"404"となります。(これは当然)

よろしくお願いします。

593 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 00:14:34.48 ID:/WdS7w57.net]
>>576
htmlかjavascriptでリダイレクトされてるんじゃないの?
通信内容確認した?

594 名前:575 mailto:sage [2016/07/11(月) 00:39:17.05 ID:mE5jKs6R.net]
>>577
すみません。情報が抜けていました。
とりあえず現在リダイレクトテストとして、自鯖apache2.xでmod_rewrite.soを有効にし、
テスト用URLに.htaccessを置いて中身は以下のような感じにし、リダイレクトされることを確認しました。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^対象ページのURL$ 移転後のURL [R=302,L]
</IfModule>

そもそもリダイレクト検出が必要となった理由が、ドメイン更新手続きを担当者が忘れた結果、
ドメインが一時凍結されてしまいました。

しかし、ブラウザ・プログラムシステム側ともに404エラーにはならずにDNS管理会社の
ドメイン一時停止中だよページ(?)にリダイレクト状況(?)になり、特定ファイルのダウンロードも
エラーにはならずにステータス200で返ってきてしまっていました。

結果、ファイルの中身は本来のものとは異なるデタラメなもので、システム側が誤作動を起こした。
ということがありまして、今回リダイレクト環境を用意した上でテストしてみたのですが、
ドメイン一時停止中に遭った現象を同じくステータス200が返ってきてしまっている現状です。

しかし、javascriptでリダイレクトされるとステータスが取れないとなると、誤作動対策としては
別の方法を考えなければいけないかもですね。
当面、内々の事情としてはドメイン更新を忘れなきゃOKな話でもありますし。

595 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 08:37:30.50 ID:BOCVQw3X.net]
試してないけど MSDN 見る限りは HttpSendRequest が要るんじゃね?

INTERNET_FLAG_NO_AUTO_RED IRECT
Meaning Does not automatically handle redirection in HttpSendRequest.

https://msdn.microsoft.com/ja-jp/library/windows/desktop/aa385098(v=vs.85).aspx



596 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 16:01:04.43 ID:Ffg41DtV.net]
dnsならそもそもリダイレクトじゃなくてipで管理会社のサーバーにとばされただけじゃないの?
接続先のサーバーがいじれるならカスタムのhttpヘッダ付けるとかで判定した方が楽だと思う。

597 名前:575 mailto:sage [2016/07/11(月) 18:00:53.06 ID:yrWfG2oN.net]
>>579
現状で200や404が返ってきているので”これで正解”風味な感触を得ていましたが(実際ダメ

598 名前:でしたが)、
確かにHttpSendRequestを経ていけば結果が変わりそうですね。
テストしてみて、また報告します。

>>580
確かに単にIPで飛ばされているのも確かです。
ただ、URLの奥深い階層のあらゆるファイルも全て404にならず、意図しない内容のものがダウンロード
されてしまうので、リダイレクトもされているであろうと当たりを付けました。

HTTPカスタムヘッダーはいい案ですね。鯖側管理者と相談してみます。
[]
[ここ壊れてます]

599 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 18:15:46.95 ID:DHaYiQ8W.net]
リダイレクトされたかどうかじゃなくて
内容が意図してるものなのかどうかチェックすればいいんじゃないの?

600 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 19:19:09.82 ID:zdvynnCD.net]
>>578
サーバー側のmod_rewriteのリダイレクトは検出出来ないんじゃね?

601 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 19:20:56.59 ID:zdvynnCD.net]
>>578
サーバー側のmod_rewriteのリダイレクトは検出出来ないんじゃね?

602 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 22:11:30.20 ID:O0wDeDe6.net]
>>578
サーバー側のmod_rewriteのリダイレクトは検出出来ないと思う

603 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 08:10:05.82 ID:5gnI1m0l.net]
>>583-585 には
と言う意味なら正しい

604 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 08:57:46.63 ID:Fl43tCNC.net]
もう見てないと思うけど、
十数年前、矩形を短形と読んで恥をかいていた者です。
自分はもう落ち目なんですけど、このスレ・板に感謝しています。
ただの自己満足です。
名無しなのに回答してくる風土が好きです。貢献できなくて、すみません私はクズです。
以上。

605 名前:デフォルトの名無しさん [2016/07/13(水) 17:19:35.41 ID:Zm0ukFfg.net]
方形を包茎だと思ってたよ



606 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 17:30:36.22 ID:ZdYcti+1.net]
Tank Way

607 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 17:33:39.54 ID:ZZxmFYpS.net]
539 名前:デフォルトの名無しさん :04/12/12 19:44:43
BCCで簡単な画像編集アプリを作りたいんですが
一般的なキャンバスの仕組みが分かりません。
灰色の背景に白地のキャンバスエリアだとして、ただ白の短形を描画して
その上から線を引くとしたら白の短形を再描画した時消えるし
どう作ればいいのでしょうか?
保存する時はクライアントエリア上に直接描かれた絵を1ピクセルずつ色を
キャプチャして保存するような感じでいいのですか?
リンク探しても、それっぽい内容が見当たりません。
どなたか教えてください。

540 名前:デフォルトの名無しさん :04/12/12 19:48:16
たんけい選択

541 名前:デフォルトの名無しさん :04/12/12 19:54:55
短形

542 名前:デフォルトの名無しさん :04/12/12 19:56:10
たんけいコピー

608 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 18:22:49.47 ID:BO773i0L.net]
よく残ってんなw
リアルタイムでスレにいた気がするが、よく覚えてないぞ

609 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 21:26:17.48 ID:GD80JCcz.net]
543 名前:デフォルトの名無しさん :04/12/12 19:56:30
短茎
544 名前:デフォルトの名無しさん :04/12/12 19:58:37
マジワロタ
545 名前:デフォルトの名無しさん :04/12/12 20:00:36
ググったら結構見つかったよ、短形(w
546 名前:デフォルトの名無しさん :04/12/12 20:00:53
(・∀・)タンケイ!
549 名前:デフォルトの名無しさん :04/12/12 20:38:07
巨と豆の区別もつかないらしい
550 名前:デフォルトの名無しさん :04/12/12 20:41:40
ホントにたんけいだと思ってる奴は俺の周りにも
結構いる。仕方ないよ。
551 名前:デフォルトの名無しさん :04/12/12 20:46:15
巨乳と豆乳の区別はつくぞ。
552 名前:デフォルトの名無しさん :04/12/12 20:47:12
∩(・ω・ )∩ 短形 ばんじゃーい
553 名前:539 :04/12/12 20:55:30
あれ? 四角形って短形って言わんのか(;´Д`)
554 名前:デフォルトの名無しさん :04/12/12 21:00:57
市販のライブラリでも使っとけ。
で、四角形は矩形(くけい)だ。
555 名前:デフォルトの名無しさん :04/12/12 21:09:14
>554
>あれ? 四角形って短形って言わんのか(;´Д`)
どんまい。俺も最初読めなかったよ。
学校で習わないもんな。

610 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 22:01:14.12 ID:vlEGI8Zx.net]
短形
短小方形

611 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 22:20:15.18 ID:YDg44v1S.net]
レクトアングルんことを一時期レクチャーレクチャー言ってた自分w

612 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 22:26:31.71 ID:u6EoGlGx.net]
前方後円墳っていうけどあれみんな円い方が前だと認識してるよね

613 名前:デフォルトの名無しさん [2016/07/14(木) 12:59:34.36 ID:HNcr3c0L.net]
レクトアングルってのもあまり言わないけどな。

614 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 14:14:36.67 ID:nt3rPaXP.net]
カタカナにするとしたら普通は「レクタングル」だろ
「レクトアングル」とか言われたら、えっ?ってなっちゃう

615 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 14:18:32.68 ID:B29KeyPb.net]
いやカタカナの場合レクトアングルじゃね?
レクト + アングルなんだし
発音としてはトアを繋げるが決してタではない



616 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 14:23:49.03 ID:SkoSK+Cn.net]
それを言うならトアでもないよ

617 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 14:38:17.38 ID:B29KeyPb.net]
>>599ならどう表現する?カタカナでね

618 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 14:40:28.91 ID:QNDyLPqn.net]
>>595
丸い方を上にして鳥瞰すればあら不思議文字通りの前方後円墳

619 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 14:47:35.13 ID:nt3rPaXP.net]
>>598
google
「レクトアングル」約 70,800 件  もしかして: レクタングル
「レクタングル」約 3,770,000 件

620 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 14:50:58.28 ID:QNDyLPqn.net]
大和ハウチュ思い出したは

621 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 14:53:39.70 ID:B29KeyPb.net]
>>602
それは厳密に発音や表記を考えずに使ってる人が多いってだけだ
プログラム板での話にそんなものもってこられてもな

622 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 14:58:26.31 ID:B29KeyPb.net]
レクタングル
ttp://ejje.weblio.jp/content/%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%B3%E3%82%B0%E3%83%AB
無し

レクトアングル
ttp://ejje.weblio.jp/content/%E3%83%AC%E3%82%AF%E3%83%88%E3%82%A2%E3%83%B3%E3%82%B0%E3%83%AB
主な英訳 rectangle

623 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 15:35:04.38 ID:SkoSK+Cn.net]
>>600
トアよりタの方が近いよ
発音聞いてレクトアングルの方が近いと感じるなら耳が腐ってる
元の発音と離れていてもいい(そういう外来語は沢山あるし)という主張なら
それはそれで良いんじゃないの?

624 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 17:19:24.24 ID:B29KeyPb.net]
>>606
だから「発音としてはトアを繋げるが」って言っただろ?
今は表記の話をしてるんだから発音を持ち出すのは論外
脳が腐ってるとでも言えばいいのか

625 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 18:16:03.32 ID:SkoSK+Cn.net]
>>607
トの方が近いのは認めるわけね。耳が腐ってないようで何よりだ
トアを繋げる? 繋げて読んでもtaにはならんよ? カタカナの読み方を知らないのか? 母音を抜いて読むって意味か?
俺は日本語文書なら矩形と書くから正直どうでも良いのだが、
>>607は日本語文書でレクトアングルと書いてそれを読むときにどう発音するのか少し興味があるわ



626 名前:片山博文MZ ◆T6xkBnTXz7B0 [2016/07/14(木) 18:24:20.97 ID:MWHMm7Lx.net]
質問です。

無効なウィンドウの子ウィンドウへアクセスできるようにしたい
https://teratail.com/questions/41114

627 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 18:28:15.19 ID:B29KeyPb.net]
>>608
発端は発音の話でもないし発音の話するにしてもtaでもないんだが・・・
発音記号調べてみろ
トは実際にはtoじゃなくtの無声音、アはaじゃなく「ae」を1文字にしたような発音

can Iをキャナイと書かずにキャンアイと書くのと一緒

628 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 18:46:20.12 ID:NIa9yA68.net]
ワンナウトはワンアウト?

629 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 19:01:59.45 ID:QNDyLPqn.net]
ラインナップ
サインナップ
クレラップ

630 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/07/14(木) 19:40:30.77 ID:5AZo8uCy.net]
disabledなウィンドウで子ウィンドウをマウス操作をできるようにするには
どうしたらいいんだよーーー。IME完成のために是非ともだれか協力して下さいよ。

631 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 19:59:28.71 ID:4EAHdFnp.net]
汎用機->ぼんようき
改竄->かいチュウ

632 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 20:07:48.69 ID:xdDz/Zrt.net]
enableにすればいいだろ。
それで外見をdisabledな感じにしてやればいいだろ。

633 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/07/14(木) 20:10:29.52 ID:5AZo8uCy.net]
>>615
IMEのUIはWS_DISABLED | WS_POPUPスタイルじゃないといけないって、
IME開発の文書に書いてあるんだよー。

634 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/07/14(木) 20:16:18.16 ID:5AZo8uCy.net]
MSIMEは確かにWS_DISABLED | WS_POPUPが付いていた。
特殊なスタイルだから、子ウィンドウ操作を可能にするには、特殊な技術が必要みたい。

635 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/07/14(木) 20:33:23.84 ID:5AZo8uCy.net]
ATOKさん、僕にこっそり教えてくれないかなあ



636 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 20:38:10.27 ID:SkoSK+Cn.net]
>>610
カタカナは表音文字なのだから表記を問題にしたら発音が問題になるのは当たり前
カタカナのトの発音はtの無声音ではないしアの発音は発音記号のaeでもない
1語なのだから元の発音に近いレクタングルの方がしっくり来る人の方が多いのは>>602を見ても分かる

637 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 20:43:48.54 ID:B29KeyPb.net]
>>619
主語入れ替えてややこしくすんな
お前が「発音聞いて〜」って話しだしたんだろw
実際の発音ではトは母音まで発音しない
しっくり来てるって勘違いしてる人が多いのは>>605を見ても分かる

638 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 20:48:13.59 ID:4Ps/X1K6.net]
あ・す・ぺ

639 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 21:16:12.02 ID:SkoSK+Cn.net]
>>620
おまえが先にトアを繋げるがタではないとか発音の話を始めたのだが?

640 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 21:21:29.74 ID:B29KeyPb.net]
>>622
実際の発音に近づけるためにタを使ってるんだろうから説明したまでで
表記としてタを使うのはおかしいって指摘なんだが

641 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 21:32:17.14 ID:SkoSK+Cn.net]
>>623
うん、「決してタではない」ってのはrectangleのtaの部分は日本語のタの発音ではないから表記としてタを使うのはおかしいって意味だよね?
俺はその理屈だと日本語のトタを繋げたものの発音とも違うから表記としてトタを使うのはおかしいって理屈になっちまうのでは?
と言ってるだけなのだが
>>605の辞書表記あたりを掘り下げた方が説得力があると思うよ
何度も言うが俺はカタカナで書かないからどちらでもいい

642 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 21:36:07.21 ID:SkoSK+Cn.net]
トタじゃないトアだw

643 名前:575 mailto:sage [2016/07/14(木) 21:51:08.02 ID:DIavJ9e4.net]
あの後、自鯖がリモートで操作できなくなってたので遅くなりましたが、復旧したので続きです。
(ルーターが死んでいた)

結論から言うと、あれから特に何をした記憶はないのですが、何も修正しないままステータス"302"が
返ってくるようになりました。(´・ω・`)
誠にお騒がせしました。

>>579
テストしてみましたが、結果的にHttpSendRequestは使わなくても問題なかったようです。

>>582
ファイル・データの種別を埋め込んだり取り除いたりするのが手間なので、
そこまでする場合はカスタムヘッダーで対応しようと思います。

>>583-586
鯖知識がそう豊富ではないのでよく分かりませんが、結果的にはステータスが取れました。
鯖の設定方法なのかなんなの分かりませんが、たまたまかも知れませんしそもそも
DNS鯖が本当にリダイレクトしているたのかは分からないので、今回はとりあえず切り上げて
この辺にしておきます。

みなさんありがとうございました。

644 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 23:25:53.49 ID:oNKBkesI.net]
日本語ではシラブル(音節)とモーラ(拍)は一致しない場合がある
Rectangleを片仮名で扱うと
シラブルは レク-タン-グル
モーラは レクト-アングル

645 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 23:28:12.97 ID:3206dNVB.net]
鯖って呼ぶな。ハゲ。



646 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 00:47:48.70 ID:eggGPVMd.net]
ID:B29KeyPbはknowとかstructureをクノウとかストルクツレとか表記すんの?

647 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 00:58:01.91 ID:b9s190if.net]
Virusをウィルスって詠んでるのがいちばん気になる
ヴァイラスだろって

648 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 05:29:34.42 ID:QotUx/3n.net]
>>630
医学の本場ドイツ語読みか,片田舎の米国訛りかの違いというだけだ

649 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 06:00:42.34 ID:b9s190if.net]
いや、ドイツ語詠みはヴィールスでしょ?

650 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 07:09:41.56 ID:QVui+Lon.net]
ウイルス
ウィルス

651 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 08:43:40.33 ID:Rb/RCJew.net]
>>624
「トアを繋げる」って部分がうまく伝わっていないって事はわかったけど
どう言い換えればいいのかわからんからお手上げ
Rect の t無声音とAngle の A有声音を繋げるがいいのか
もういいけどw

>>629
なんでw
発音しない部分はカタカナでも表記する必要ないし
そう表記するならRectangleはレクタングレになってしまわないか?

>>630
zeroはどうなるんだろ

652 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 09:58:27.87 ID:usIPH4QF.net]
トビマストビマス

653 名前:デフォルトの名無しさん [2016/07/15(金) 12:54:00.11 ID:Eu6FxgWv.net]
レクトアングル
これ以外は俺が気に入らないから認めない(キリッ

って事だよね?
結局のところ。

654 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 13:05:07.34 ID:ru6AcSPK.net]
ルーター

655 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 14:17:59.85 ID:8P+uiz2j.net]
DLLがexeから利用されたときに
DLLファイルが置かれている場所のpathを
DLL内の関数自身で調べる方法はありますか?
GetModuleなんとかだとexeのpathになってしまうみたいで



656 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 14:23:09.69 ID:8P+uiz2j.net]
>>630
Windowsはどうみてもウィンドウズなのに
ほとんどの出版物ではウインドウズになってる不思議

657 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 14:25:09.57 ID:orjbVXED.net]
うぃんどぅず

658 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 14:29:37.06 ID:orjbVXED.net]
>>638
DLLにはDllMainがあり、そこでインスタンスハンドルを受け取るでしょ?
このハンドルをゲッツモデュールなんとかに渡せばいい。
試してないけど。

659 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 14:35:14.90 ID:8pBeZ5fQ.net]
char lpHoge[MAX_PATH];
GetModuleFilename(GetModuleHandle("dll名(フルパスを書かない&拡張子なし)"), lpHoge, sizeof(lpHoge));

660 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 11:22:44.34 ID:Tq5Mh+3Z.net]
>>618
IMEは全然知らないけどMozcはソース公開されているから見てみれば?

661 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/07/16(土) 15:54:44.86 ID:DpW5llC4.net]
>>618 >>643
別のアプローチで解決しました。

662 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 16:50:52.70 ID:nf9EfIu5.net]
>>644
どうやったの?

663 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/07/16(土) 17:01:30.11 ID:DpW5llC4.net]
>>645
IMEパッドをIMEに組み込まず、別プロセスにしました。
実装方法はソフトキーボードのサンプルを参考にしました。

664 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 23:10:46.10 ID:RtgpWl6x.net]
質問
Win32 APIに1:1の片方向で良いのでスレッドAからスレッドBに確実にデータを渡すしくみで軽量なやつって何か無い?
イメージとしてはITRONのメールボックスとかメッセージキューみたいなやつキボン
軽量さの比較対象としては、イベントとCRITICAL_SECTIONとstd::queue<T>を組み合わせた手製ロジックでデータ渡すのと同等の速度でおk

名前が似てるという意味ではMail slotというのがあったけどもメッセージの到達が保障されない。
パイプはプロセス間通信にも使えるということは何か重いイメージがある
スレッドをGUIスレッドにしてデータをウィンドウメッセージに乗せる手も考えられるが、遅そうなのはパイプと同じで
特に理由無く移植性の無い手段をとるのも嫌

665 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 23:21:22.75 ID:DWSurOc6.net]
メモリマップトファイル
軽量かどうかは知らない



666 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 23:29:01.11 ID:OO2CesJE.net]
いや意味わからないし
上の説明読んで、なんでそれになるの?
なんで?

667 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 23:31:10.32 ID:OO2CesJE.net]
俺が読んだ限りでは、同一プロセス内で他のスレッドにデータ渡すだけみたいだぞ
それも、キューのようなものがお望みと読み取れる
なんで???

668 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 23:42:12.52 ID:SSOeGMhs.net]
>>647
GUIにしなくてもメッセージ使えるぞ

669 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 23:46:33.31 ID:RtgpWl6x.net]
希望としてはメッセージキューみたいなやつなんですが、
「1:1の片方向で良いのでスレッドAからスレッドBに確実にデータを渡すしくみで」ときの
定番手段だったり
スゲーすっきり書けるとかチョー軽量であるとかいった圧倒的なアドバンテージがあるやり方なら
キューでなくてもおk

670 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 23:48:46.90 ID:SSOeGMhs.net]
そもそもWin32 APIと言ってながら移植性の無い手段をとるのも嫌ってどういうことだよ?

671 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 23:49:52.72 ID:RtgpWl6x.net]
いやスマン
「スレッドAからスレッドBに確実にデータを渡す」というのを
スレッドを極力待たせずに(軽量に)やるには
結局キューしか有り得ないのかorz

672 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 23:52:23.11 ID:wQIeqVrk.net]
data_seg

673 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 00:00:01.33 ID:7oHxM0p4.net]
定番は自分で書いたような手製ロジックなんじゃないか?
あとはSendMessageでWM_COPYDATA とかClipboardとかPostThreadMessage使うとか

だってさ、Win32 APIに軽量確実簡単なAPIがあるなら普通誰でも使うだろ?
でもそうではなく定番とも言える方法が別にあるってことは、
Win32 APIにはそういうものがないか、使い勝手が悪いとかってことだろ

674 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 02:07:44.74 ID:0GzfAsTo.net]
>>650
確実に渡したいと読んだからキュー形式を無視してそう書いただけ
何ならグローバル変数でも使っとけば()

675 名前:デフォルトの名無しさん [2016/07/18(月) 05:44:07.83 ID:GAeyefCK.net]
>>656
同一プロセスならヒープでも大丈夫だろ?
後はアドレスを渡すだけだから、WM_USERで充分な気が。



676 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 12:04:45.51 ID:DGcnITue.net]
>>657
いやそこじゃなくて、どうして「メモリマップトファイル」なの?
同一プロセスの他スレッドにデータ渡すだけなのに?
確実さと軽量さをとるなら、>>657も書いている通り
ヒープでも十分だし、君の書いているグローバル変数の配列でもよいだろう
どこからメモリマップトファイルが出てきたの?

677 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 12:15:54.77 ID:0GzfAsTo.net]
適当に思いつきで書いたものに必死に噛みつかれてもな
使えない訳でもなし

678 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 12:42:39.25 ID:zK0e5um3.net]
無責任過ぎワロタ
思いつきの適当な回答を教えんなよ

679 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 12:46:38.94 ID:DeXLreOM.net]
>>647
DLLで共有したらいかんのか

680 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 12:47:34.09 ID:DeXLreOM.net]
ああ >>655 で出てるな

681 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 12:50:40.83 ID:DeXLreOM.net]
>>661
いや擁護する訳じゃないが
メモリマップトゥファイルは誰でも真っ先に思いつく罠
それが重いか重くないか吟味するのは君の責任だ
思いついたことを書いて何が悪い

682 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:02:11.38 ID:5MTfu7xY.net]
分かりやすい自演だなぁ

683 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:05:40.41 ID:DeXLreOM.net]
>>648 は漏れじゃないよ
割とマジで

684 名前:デフォルトの名無しさん [2016/07/18(月) 13:10:52.35 ID:GAeyefCK.net]
>>664
お題がスレッド間通信なのに、プロセス間通信に使うための機能の使用を思いついたとして、
一瞬でも考えればそれは違うって分かるだろう?重いかどうかじゃない、お題に合ってないんだよ。

685 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:21:41.19 ID:0GzfAsTo.net]
割とマジで自演じゃないなw

一瞬で分かるなら、なおさら必死に噛みつく理由が分からん
メモリマップトファイルを使っちゃいけない呪いにかかった



686 名前:フか、親でもころされたのか []
[ここ壊れてます]

687 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:23:17.31 ID:rCzir4eP.net]
>>664
何で家の中で受け渡しするだけなのに郵便使うんだよ

688 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:38:42.97 ID:9GbCcHr5.net]
隣に居る人間に対してでも口頭ではなくメール使ったりするし。。。
メモリマップトファイルが適切かどうかは別として、グローバル変数だって
プロセス間スレッド間通信で使うためのものじゃなくても使える訳だから、
メモリマップトファイルを使っちゃいけないルールじみた言動は宗教じみてもいるね。

つか、グローバル変数だって絶対禁止教の人がいる訳で。

689 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:45:48.44 ID:rCzir4eP.net]
>>670
隣にいる人間に対してでもメールってのは後々読み返せるようにだから

690 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 14:04:51.83 ID:9GbCcHr5.net]
>>671
そこマジレス!?ジョークやシャレに軽く乗っかっただけのつもりだったのだが・・・
別に暑中見舞いでも不幸の手紙でも不倫密告でも送ってもよかろ?
目的や理由とその手段なんて、その人の自由だろって話なんだけどね。

691 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 14:18:12.67 ID:rCzir4eP.net]
>>672
使いたければ使えばいいが
人に勧めるのは違う

692 名前:デフォルトの名無しさん [2016/07/18(月) 14:26:50.11 ID:GAeyefCK.net]
>>670
使っちゃいけないなんて誰が言い出した?
的外れなものを持ち出してくるから、アホか、と言われてるだけなのに、
なんでそんなに必死に擁護するんだろう。

693 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 14:53:25.84 ID:0GzfAsTo.net]
なんか色々スマンが、俺は最初から最後まで一貫して勧めてるわけではないぞ?思いつきの押しつけなんてしてないぞ?
思いつきとか不適切だっ許せないっ(キリッ つーなら、これにいつまでも構って駄レス伸ばすのに荷担するなよ

え?叩きたいだけ?
なら仕方ない、どんどんやれ

694 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 16:24:53.06 ID:9GbCcHr5.net]
>>673
さすがにアレがお勧めされているとは読めなかったよ。
>>674
的外れかどうかの判断を含め、取捨選択は人の自由だよって話の本質は分かって貰えないのだろうか。
ぶっちゃけ、個人的にはグローバル変数を使うのは宗教上NGなので、それも的外れなんだよね。
宗教戦争したい?

695 名前:デフォルトの名無しさん [2016/07/18(月) 16:37:48.59 ID:GAeyefCK.net]
不適切な例を出すからバカにされただけなのに、
宗教戦争始めるとか、芯からバカなんだろうなorz



696 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 16:41:08.98 ID:9NIJsINm.net]
clipboard とか言ってる奴までいるのにメモリーマップトファイルに噛みついてる奴ってなんなんだろう...

697 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 17:37:38.75 ID:+UjiZUGj.net]
lock free queueを一発で回答出来ないボンクラ揃いだからしょうがない

698 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 20:07:57.95 ID:pMx2hk2n.net]
lock free queueって。。。
受け側はどうするんだよ?ビジーループでもさせる気か?

699 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 20:58:21.67 ID:RVsoZVBC.net]
お隣なのになぜメールか、というと送りっぱなしにしたいからなんじゃわ?
メールボックスとかメッセージキューとかはそのためのしくみやし…

一方、グローバル変数とか共有メモリとかヒープとかいうのは
データの置き場所のお勧めかもしれんが
その場所をどう管理するのかについて情報が無い、

700 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 21:26:03.86 ID:DGcnITue.net]
メールのたとえは、同一プロセスの他スレッドにデータを渡すのに
メモリマップトファイルを使うという、回りくどさの例えなんだけど

>その場所をどう管理するのかについて情報が無い、

その意味では、メモリーマップトファイルも同じで
キューのような仕組みはない

君の言い方で言えば、
(同一プロセスの他スレッドにデータを渡すのに)データの置き場所としてお勧めではないし
その場所をどう管理するかについて(キュー的な)情報も無い

だから謎なんだよ
仮に、メモリーマップトファイルがキューのような仕組みを持っていたとしたら
パフォーマンスのことは置いておいたとして、今回の案件の解決策として
選択肢に挙がるのもわかるんだよ
だけど、そんな仕組みはない

701 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 21:28:11.14 ID:8aWrqcHl.net]
なんか一

702 名前:l必死な奴がいるな割とマジで []
[ここ壊れてます]

703 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 21:47:02.19 ID:+UjiZUGj.net]
>>680
空だったら、スピンロックでもセマフォでも好きな方法で待てば良い

704 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 22:13:32.46 ID:8ajA/NS2.net]
言い負かされちゃったからIDころころしてまで
なんか一人必死な奴がいるな割とマジで

705 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 22:24:50.75 ID:AmMtLZjt.net]
分かるわ



706 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 22:26:35.28 ID:CLkpKdHA.net]
lock free queueはWin32APIじゃないし

707 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 22:42:43.29 ID:pMx2hk2n.net]
indowsメッセージ使わないんだったら、結局質問者自身が書いてる
>イベントとCRITICAL_SECTIONとstd::queue<T>を組み合わせた
が一番いいと思うよ
イベントやミューテックスはstd::なんとかを使うようにすればポータビリティ
も確保できるし

708 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 23:42:13.68 ID:7oHxM0p4.net]
>>679
それはWin32 APIなんですか?

709 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 00:04:11.91 ID:HAy25S1i.net]
このスレはたとえ標準ライブラリで出来ることでも
あえてwin32apiの使用を勧めなきゃいけないのか…

710 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 00:20:14.62 ID:hDS08Rg2.net]
>>690
もとの質問者>>647が「Win32 APIに」と聞いているのに?

711 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 00:27:33.24 ID:bXwBBqWV.net]
にもかかわらずその質問内で「移植性の無い手段は嫌」とか書いちゃってるからそのツッコミはノーカウント

712 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 01:12:28.51 ID:VCiUgk/F.net]
質問が狂ってると全てが狂うってことで終了にしないか

713 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 01:21:12.76 ID:Y9D4yCz+.net]
移植性はwineとReactOSを考慮してるに違いない!

714 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 01:50:01.67 ID:LK/xSzTK.net]
メモリマップトファイルを親の敵として粘着するスレはここですか?

715 名前:デフォルトの名無しさん [2016/07/19(火) 02:35:45.78 ID:mO5KAczv.net]
>>695
もういいよ。しつこい奴だな。



716 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 08:10:41.83 ID:pfxIVr9e.net]
>>695
周回遅れダサすぎ

717 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 09:44:02.26 ID:CF9LWmZW.net]
恥ずかしいやつ

718 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 14:29:43.40 ID:fscdSyYa.net]
祖父母の敵め

719 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 18:08:41.69 ID:opFqbMDR.net]
真の名の宿敵

720 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 19:39:03.26 ID:X6luDWDm.net]
今の僕になら本当の敵を倒せるかもしれないはずだ

721 名前:デフォルトの名無しさん [2016/07/21(木) 19:45:32.55 ID:zIfC/0DQ.net]
すみません、どなたかご存知でしたら教えて下さい。

HSPでリッチエディットコントロールを使用していて、
[CTRL]+[V]のキーイベントを捕まえたいのですが、
ENM_KEYEVENTS を EM_SETEVENTMASK で処理して、
WM_notify で EN_MSGFILTER をキャッチし、
MSGFILTER の msg メンバ に仮想キーコードが入っている事まで確認しました。

この時、[CTRL]キーが押されているかどうかは
どのように判断するのでしょうか?

よろしくお願いします。

722 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 20:00:09.42 ID:X6luDWDm.net]
普通にキーが押されたときのイベントを
WM_KEYDOWNとかWM_CHARとかWM_SYSKEYDOWNとかで
捕まえれば良い。

723 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/07/21(木) 20:16:33.27 ID:2kJQMeni.net]
GetAsyncKeyState(VK_CONTROL) < 0

724 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 20:17:01.59 ID:UZ6ROzEF.net]
>>702
GetAsyncKeyState

725 名前:デフォルトの名無しさん [2016/07/21(木) 20:42:52.77 ID:zIfC/0DQ.net]
>>703
>>704
>>705
ありがとうございます。不慣れなもので、
WM_KEYDOWN とかは理解できていないのですが、
GetAsyncKeyState という手がありましたね。

EN_MSGFILTER にこだわりすぎていたようです。

ありがとうございました。



726 名前:701 [2016/07/23(土) 00:50:48.55 ID:CpwLUyh1.net]
連続で聞いてばかりで申し訳ないのですが、

hspでプログラムしています。
タスクバー(リバーコントロール)の中にある
言語バーのハンドルを取りたいのですが、

lpClassName = "Shell_TrayWnd"
hTSKB = FindWindow ( lpClassName, 0 )
lpClassName = "ReBarWindow32"
hREBR = FindWindowEx ( hTSKB, NULL, lpClassName, NULL )
lpClassName = "CiceroUIWndFrame"
hIME = FindWindowEx ( hREBR, NULL, lpClassName, NULL )

と記述しているところ、最後の hIME だけゼロになります。
クラス名は間違いないはずなのですが、
何かアドバイスを頂けないでしょうか?

よろしくお願いします。

727 名前:701 [2016/07/23(土) 01:01:49.74 ID:CpwLUyh1.net]
書き忘れていました。

ちなみにOSはWindows7です。

728 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 11:33:28.94 ID:6lYjBmg5.net]
>>707
言語バーは特殊な取り方しないと取れなかったはず
言語バーとハンドルでググれば出てくると思う

729 名前:デフォルトの名無しさん [2016/07/23(土) 11:55:38.92 ID:+Jc7SqHC.net]
cn = 'CiceroUIWndFrame'
wn = 'TF_FloatingLangBar_WndTitle'
ctypes.windll.user32.FindWindowExA(0, 0, cn, 0)
ctypes.windll.user32.FindWindowExA(0, 0, cn, wn)
ctypes.windll.user32.FindWindowExA(0, 0, 0, wn)
ctypes.windll.user32.FindWindowA(cn, 0)
ctypes.windll.user32.FindWindowA(cn, wn)
ctypes.windll.user32.FindWindowA(0, wn)
どれでも取れるな

730 名前:706 [2016/07/23(土) 14:35:08.46 ID:CpwLUyh1.net]
取れない・・・。

でもありがとうございました。

731 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 14:37:37.61 ID:6lYjBmg5.net]
TF_FloatingLangBar_WndTitle はタスクバーの中にいるときは消える

732 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 14:40:17.78 ID:6lYjBmg5.net]
https://msdn.microsoft.com/en-us/library/windows/desktop/ms629069%28v=vs.85%29.aspx

733 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 11:42:42.44 ID:gb9BDOha.net]
一方ロシアは、鉛筆を使った

734 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 12:09:19.84 ID:wdZTIji9.net]
>>711
割とマジでレスすると
FindWindowExW な関数に char * 渡してたり
FindWindowExA な関数に wchar_t * 渡してたり
すると取れない
実際に char * か wchar_t * かじゃなくて中身の文字列が

735 名前:710 [2016/07/25(月) 23:42:36.18 ID:1XHx40P1.net]
>>715
ありがとうございました。
ご助言の通りでした。お恥ずかしい。
初心者ですみませんでした。



736 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 11:41:35.07 ID:As2nHGxN.net]
>>707
このコードでどうやって >>715-716 みたいな状況が生まれたのか気になるところである

737 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 12:55:37.89 ID:88gPJO4Y.net]
>>717
× lpClassName = "Shell_TrayWnd"
○ lpClassName = L"Shell_TrayWnd"
って事じゃないの

FindWindowEx使うならTCHARだろとは思うが

738 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 15:24:12.33 ID:As2nHGxN.net]
>>718
>最後の hIME だけゼロになります。

ってことだから上の2つはなんで成功してるんだろ

739 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 16:01:28.49 ID:88gPJO4Y.net]
>>719
最小構成にしたのが>>707で実際のコードとは違うんじゃ?

740 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 16:22:18.83 ID:As2nHGxN.net]
ひとに物尋ねておいて再現しないコード貼るなってことだ罠

741 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 16:29:34.64 ID:88gPJO4Y.net]
そういう意味か
そうだな

742 名前:デフォルトの名無しさん [2016/07/26(火) 16:40:25.26 ID:SrQVLHqo.net]
自演が強く疑われますね

743 名前:デフォルトの名無しさん [2016/07/27(水) 04:24:40.28 ID:AcRDCNCg.net]
以下でつまっています。教えてください。

2つウインドウ作っておいて、
2つ目のウインドウの子ウインドウとしてリストボックスを作りました。

この2つ目のウインドウのリストボックスのどれが選択されているかによって、一つ目のウインドウの左クリックの動作を変えたいので、
リストのインデックスを得るために、1つ目のウインドウのプロシージャの case WM_LBUTTONDOWN:  の所に、

index=SendMessage(hWnd3,LB_GETCURSEL,NULL,NULL);


と書きましたが、リスト内の何を選択しても、indexになぜか値が入りません。
(たぶん初期値の0のまま?)
hWnd3は2つ目のウインドウ内にあるリルトボックスのハンドルです。
コンパイルエラーは無いです。

何かやり方が間違っているのでしょうか?
それっぽいワードでググってもよくわかりませんでした。
お願いします。

 

744 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 06:59:54.52 ID:uZQmv6/V.net]
>>724
sendmessageでいいのか?

745 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 07:09:55.44 ID:8bp4Q/I5.net]
>>724
hWnd3 はリストボックスを指しているかな?
親なら、GetDlgItem で取得するべし



746 名前:723 [2016/07/27(水) 09:02:22.97 ID:AcRDCNCg.net]
勘違いに気づきました!
本当にごめんなさい・・・

LB_GETCURSEL と CB_GETCURSEL を勘違いしていました。
自分が作っていたのはリストではなくコンボボックスでした。

お騒がせしました。

>>725
sendmessageは合ってました。

>>726
そんな方法もあるんですね。
それでやってもたしかに動きました。
勉強になりました。

747 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 15:00:16.07 ID:nl1cCFz0.net]
>自分が作っていたのはリストではなくコンボボックスでした。

病院池

748 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 06:23:06.44 ID:17Ger5zU.net]
>>706
WM_KEYDOWN の処理とかで使うなら Async無しの GetKeyState の方が玄人感が出ていいぞ。
違いは今のキーボードの状態を返すか(Asyncあり)、イベントメッセージが生成された時の状態を返すか(Async無し)。

ソースはms
An application calls GetKeyState in response to a keyboard-input message. This function retrieves the state of the key when the input message was generated.

749 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 19:08:46.10 ID:O8Vfrh0P.net]
相対論的手法での時間差の検出ですねわかります

750 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 20:36:50.94 ID:svsTqv0A.net]
Ctrl+マウスボタンとかの同時押しが妙に反応悪くて
心持ちグッとしっかり押さないと誤爆する
こういうアプリはたいていGetKsyState使うべきところでAsync使ってる

751 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 06:12:19.39 ID:OSfj7rnr.net]
質問ですが、
Win32 APIがスレッドセーフかそうでないかって何見ればわかりますか

例えば、同一のPTP_TIMERオブジェクトに対して
複数スレッドからSetThreadpoolTimer()を呼ぶのは安全なのか
どうなのか、とか
(PTP_TIMERオブジェクトをスレッドごとに持たせれば気にしなくて良い問題でつが

752 名前:デフォルトの名無しさん [2016/07/30(土) 08:35:21.11 ID:/DtHQMWG.net]
同一の資源を別スレッドからアクセスして大丈夫なんてケースあるの?

753 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 08:52:51.28 ID:9HEOOrL7.net]
そのAPIのリファレンスに特別に書かれているもの以外は
基本全部スレッドセーフじゃなかったかな

754 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 09:14:23.59 ID:RbMYjVy2.net]
>>732
スレッドセーフと言う用語を誤解してると思うが、Win32 APIは全部スレッドセーフ
但し、CreateWindowしたスレッドでなければGetMessage出来ない、と言ったように制限のあるリソースもある

755 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 09:21:37.15 ID:M4L+hnKH.net]
>>733
例えば CRITICAL_SECTION は大丈夫でないと意味ないだろ



756 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 19:35:42.57 ID:qgpylzNJ.net]
>>735
どえらい勘違い野郎だなwww

757 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 19:41:09.46 ID:+Mfyjjwe.net]
どの変が勘違いか指摘できないと無意味

758 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 07:11:12.23 ID:ZUhN/k0j.net]
あれに分かるように指摘するのは壮大すぎて難しいし、他の人は分かってるから指摘する必要がない

759 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 07:54:22.07 ID:bxVY0FqG.net]
2日間必死で検索したけど、見つからなかったんだね。

760 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 08:09:40.24 ID:ZUhN/k0j.net]
いや俺は他人だが
comっぽい実装を持つapiは自前でCoMarshalなんちゃらかんちゃしてあげるか、
排他して用いる

761 名前:謔、に気をつけるかしないとならないじゃん。shell関連とかね。 []
[ここ壊れてます]

762 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 08:19:17.96 ID:rR9gK78k.net]
他人ならそんな必死になることも無い
むしろ他人に説明できて初めて理解できていると言える

763 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 08:40:04.34 ID:uRXdR+1Y.net]
>>741
API がスレッドセーフかどうかと
その API が使うリソースを排他制御しないといけないかどうかは別の話

764 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 09:05:44.58 ID:ZUhN/k0j.net]
リソースの話ではない。
メソッド呼び出しを同期化するための手段。

>>742
必死になってるわけではなくて「Win32は全てスレッドセーフ」はあまりにも乱暴だからついて。

765 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 12:55:43.69 ID:+SXwg/r8.net]
>>744
>>741 はどう見てもリソースの話だが?

> 「Win32は全てスレッドセーフ」はあまりにも乱暴だから
ならスレッドセーフでない API を示せばすむ話



766 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 13:47:23.41 ID:lahy9Ajd.net]
ここなら分かる人がいると思うので質問させて頂きたいのですが、
例えば
WinApp1.exe
WinApp2.exe
の二つのWindows上のアプリがあり、WinApp1.exeのウインドウを
WinApp2.exeのウインドウに埋め込む事は可能ですか?
要するにhtmlのiframeで他のページを埋め込む感じです。
ただしソースコードがあるのはWinApp2.exeのみです。1のほうはバイナリのみ
です。

767 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 13:56:59.55 ID:TMg9tIFo.net]
・App1のウィンドウスタイルを変更し、タイトルバーなどを除去する。
・App1のウィンドウハンドルを取得し、App2上にSetWindowPosを使って張り付かせ続ける。

App1側にタイトルバーを表示したり、それを考慮したウィンドウサイズやクライアントサイズを
使って何か描画したり、ウィンドウ位置やサイズを変更するような機構がないなら、比較的すんなり実現できそうな気はする。

768 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 14:25:13.31 ID:U+4K15gc.net]
>>746
昔SetParentを使ってやったことあるけど
親になる側のソースしかない場合は???だね
>>747のようなやり方しかないかも

769 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 15:52:53.92 ID:lahy9Ajd.net]
>>761>>762
ありがとうございました。
とても参考になりました。
やはりWin32スレの人はレベルが高いですね。
またよろしくお願いします。

770 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 16:30:19.20 ID:JXVULl1x.net]
クライアントのHDC取得して
そっから逐次BMPまるごと転送してくればいい

771 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 16:34:37.67 ID:3q+qs35i.net]
マルウェアか? マルウェアだな?

772 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 18:28:24.75 ID:rR9gK78k.net]
>>750
それはApp1のコントロールアクセスを工夫しないとな

773 名前:デフォルトの名無しさん [2016/08/01(月) 18:52:10.28 ID:JXVULl1x.net]
位置だけシフトしたマウスメッセージ送るだけじゃだめなん?
どうせ >>747 でもキーボードショートカットとかダメそうやし

774 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 21:29:20.71 ID:YSAWLf5L.net]
ウインドウをまとめてタブ化するアプリがこんなことしてた気がする

775 名前:デフォルトの名無しさん [2016/08/01(月) 22:00:15.22 ID:3lZxdv2C.net]
>>745
素直に教えてくださいって言えよw



776 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 22:27:18.04 ID:G87zOVs3.net]
>>755
言えないなら無理しなくていいぞ w

777 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 00:17:55.32 ID:JwW5OeU6.net]
https://msdn.microsoft.com/en-us/library/windows/desktop/ms679314(v=vs.85).aspx
dbghelpとかだな

778 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 07:23:52.61 ID:FJZ4hdRz.net]
>>757
なるほど、あるもんなんだな

779 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 08:49:44.46 ID:qrxCcvlk.net]
>>741
それは自分のコードが作成し管理してるオブジェクトを、作成スレッド以外に触らせるためのAPI
理解せずにおまじないのごとく使ってたんだろうな
あわれな底辺

780 名前:uy ◆e6.oHu1j.o [2016/08/07(日) 09:45:06.38 ID:PWyfS198.net]
WinAPIの

781 名前:知識量で底辺どうの言ってる奴までいるとか大丈夫かよ
ロートルなもの使わざるを得ない時点で負けてんのに
[]
[ここ壊れてます]

782 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 10:13:14.64 ID:bbyjljOW.net]
底辺なんて表現が日常的に出てくる職場って、かわいそう

783 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 10:27:49.88 ID:zBYc/KkC.net]
数学教師激怒

784 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 13:05:30.15 ID:sg2m+nAp.net]
それを言うなら算数教諭だろうな

785 名前:デフォルトの名無しさん mailto:sage [2016/08/09(火) 08:38:11.99 ID:7b7VJDdn.net]
江戸っ子激怒



786 名前:デフォルトの名無しさん mailto:sage [2016/08/09(火) 14:34:00.24 ID:n5pitoha.net]
質問です
DirectXとかOpenGLとかのライブラリって
いちいちステートマシンの状態セットみたいなのがずらずら並ぶんですが
ハードウェアにレジスタセットするみたいなドライバばかりなんですか?

787 名前:デフォルトの名無しさん mailto:sage [2016/08/09(火) 19:58:47.64 ID:GFJow9Sf.net]
一昔前に流行った
オブジェクト指向というやつです

788 名前:デフォルトの名無しさん mailto:sage [2016/08/10(水) 19:36:30.32 ID:IsHQZY3F.net]
GPU にプログラム的な指示して後はお任せ という方向にばかり進化してるから

789 名前:デフォルトの名無しさん mailto:sage [2016/08/11(木) 11:56:33.25 ID:v2n9djjr.net]
object指向じゃなくてvertex指向だな

790 名前:デフォルトの名無しさん mailto:sage [2016/08/14(日) 03:26:23.22 ID:MmvWSAs3.net]
>>766
今時のナウなヤングはどんな感じなの?

791 名前:デフォルトの名無しさん mailto:sage [2016/08/14(日) 17:49:29.23 ID:j6bpKiBS.net]
VRAMに直接書き込み

792 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 22:57:42.57 ID:wycrF0RU.net]
win8.1/win10で動作するもので、管理者権限で実行を必要とするものを
(Windowsのサービスを停止、再開)を作りたいのですが、うまく動きません。
sc.exeとnet.exeを呼び出して、
SellExecuteExでコマンドを送っているのですが、うごく動いていません。

環境はvs2015です。ビルドオプションかなにかが必要でしょうか?

SHELLEXECUTEINFO info;
memset(&info, 0, sizeof(info));
info.cbSize = sizeof(info);
info.lpVerb = L"open";info.lpFile = L"net.exe";
info.lpParameters = L"stop 停止させたいサービス名";
info.nShow = SW_SHOWNORMAL;
info.fMask = SEE_MASK_NOCLOSEPROCESS;
ShellExecuteEx(&info);
WaitForSingleObject(info.hProcess, INFINITE);
info.lpFile = L"sc.exe";
info.lpParameters = L"config 停止させたいサービス名 start = disabled";

バッチファイル形式で管理者権限を設定して実行すればうまく動くのですが、
呼び出すAPIが間違っているのでしょうか?
こっちだとうまく動きます。
停止.bat
net stop サービス名
sc config サービス名 start= disabled

ご教授お願いします。

793 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 23:01:49.24 ID:iamh6a7h.net]
info.lpVerb = L゙runas゙ ;

794 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 23:16:47.36 ID:wycrF0RU.net]
>>772
回答ありがとうございます。
ビルドして試しましたが、実機では、サービスが停止していないようでした。
コンソール画面では停止したとは出ていました。

外部呼出しでうまくいけばよかったのですが、これからOpenSCManagerあたり調べてみます。
UAC周りで悪さしているのかなぁ。

795 名前:デフォルトの名無しさん [2016/08/16(火) 00:48:14.20 ID:Zc5ax7h8.net]
ShellExecuteExでファイルのプロパティダイアログを出すのですが
今どきの広いモニタですと、呼び出したウインドウの上に重なるような位置に表示してくれないと面倒です
引数として親ウインドウのハンドルを渡しているので、
そのくらいやってくれそうな気がするのですが
SHELLEXECUTEINFOに設定できるパラメータを見渡しても、それらしいものは無いよ



796 名前:うなので
自前でダイアログを動かそうかと考えていますが
本当にShellExecuteExの機能として、プロパティダイアログを親ウインドウの上に出すことはできないのでしょうか?
[]
[ここ壊れてます]

797 名前:デフォルトの名無しさん mailto:sage [2016/08/16(火) 09:55:10.07 ID:lvyZIFRY.net]
Window の機能じゃなくて Shell の機能だからそういう細かいのは無い

798 名前:デフォルトの名無しさん [2016/08/16(火) 11:24:39.96 ID:Zc5ax7h8.net]
そうですか
ありがとうございました!

799 名前:デフォルトの名無しさん mailto:sage [2016/08/25(木) 13:01:13.59 ID:HVWLzPcg.net]
プロセスハンドルからプロセスIDを取得するのってどうやるん?
ハンドル得る時に使ったidを覚えておくしかない?

800 名前:デフォルトの名無しさん [2016/08/25(木) 13:12:40.83 ID:EwnmxDlV.net]
ハンドルからIDならGetProcessIdが使えるだろ?

801 名前:デフォルトの名無しさん mailto:sage [2016/08/25(木) 15:14:16.99 ID:HVWLzPcg.net]
OpenProcess関連ばっかり調べてたごめんありがとう

802 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 18:06:09.51 ID:zb9cEIRR.net]
C++初心者スレから紹介されてやってきました。
よろしくお願いします。

その再掲です。

1つのフォームウィンドウをメインフォームとし、
他のフォームはWndParentをそのメインフォームとして子フォームを作成するアプリを作っています。

いま、メインフォームを含めた全フォームをEnableWindowでDisableにし、
新しい子フォームを1つだけ表示させます。要するにモーダルなフォームです。

この状態でアプリケーションを非アクティブにします。
そして、メインフォームをクリックします。
すると、WM_ACTIVATEAPPが送られ、モーダルな子フォームがアクティブになります。
ここまではいいのですが

アプリケーションが非アクティブで、Enableでない別の子フォームをクリックしても
WM_ACTIVATEAPPや、WM_WINDOWPOSCHANGINGが送られてこず
まったくアクティブになりません。Spy++で見たところ、WM_SERCURSORしか
送られてきてませんでした。子フォームのクリックではメインフォームにも何も届きません。

どうやったらDisableされた子フォームをクリックするとアプリケーションが
アクティブになるようになるのでしょうか。

よろしくお願いします。

803 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 18:26:20.41 ID:sMQdCbqN.net]
クリックしても反応しなくなるようにするためのEnableWindowなのよモルダー
フォームそのものはクリックに反応して欲しければ、フォームにEnableWindowを
使わず、フォーム内の操作して欲しくないコントロールをEnableWindowするか
他の工夫をする必要があるわね

804 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 18:33:18.40 ID:zb9cEIRR.net]
そうですか・・・

でも、これでちゃんとアクティブにできるプログラムもあるんです。

エンバカデロのC++ BuilderやDelphiです。
やつらはサイズ0のTApplicationの見えないウィンドウを親ウィンドウとして
同様のコードでちゃんと動作します。

実はソースコードを他の人と共有する必要があって
Delphiじゃまずいかなと、VC++にまるごと移植したんです。

そのときにTApplicationだと、最小化したときにタスクバーにいれられないため
Hideする仕様になってたのがちょっといやで、
メインフォームを本当のメインフォームにするようにしたんですが、
それが原因か、それとも少し省略したせいか、細かいところで挙動が違います。

TApplicationはRestoreTopMostsとかいう関数で常にトップにあったから
そのへんかなと思うのですが・・・・
まあ仕方ないのかなぁ。

805 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 19:30:24.87 ID:NKz4PvZo.net]
>それが原因か、それとも少し省略したせいか、細かいところで挙動が違います。

そりゃかわるわな



806 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 19:40:13.25 ID:553LWAbc.net]
>>782
それは同様のコードでちゃんと動作するとは言わんだろ
VC++でもダミーウインドウを作成するか
EnableWindowで無効にするのではなくて
専用のウインドウプロシージャ(特定の動作しか受け付けない)を作ってそれに切り替える仕様にするとか

807 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 20:10:51.60 ID:zb9cEIRR.net]
突っ込むのはそこ!?

そうじゃなくて、同じようにEnableWindowでDisableしても
なにかしらの方法でアクティブにできるプログラムもあるよっていいたかったんだ。
私がもっと詳しくて、TApplicationの挙動をわかってれば
不具合部分を実装しなおすんだけど、いまいち何をやってるのかわからなくて
直しようがない・・・てのが本当のところです。

なにせ、ダミーウィンドウを作ったところで、どうやったらそいつからウィンドウを
アクティブにできるかわからないので。。。
最悪、メインフォームからも(子フォームになるから)アクティブにできなくなるかもしれない。
TApplicationのWndProcを見ても、DisableされたWindowにWM_WINDOWPOSCHANGINGとWM_ACTIVATEAPPをポストしてる部分がわからない。さっぱりです。

808 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 20:11:19.06 ID:HNdG8txv.net]
WM_SERCURSORが送られて来るんなら
そのメッセージハンドルする時に
EnableWindowすればいいんでは?
マウスのボタンの状態を取得して押されている時は
クリックしたとか判断するフラグ立てて。

809 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 20:26:10.03 ID:zb9cEIRR.net]
やっぱそうだよね。WM_SETCURSORが
WM_LBUTTONDOWNとかもパラメータに持ってるみたいなんで
そこでWM_ACTIVATEAPPを現在のモーダルウィンドウに送ってやるのがいいかと思いました。動くかわからないけど。

TCustomFormのShowModalでは
WindowList := DisableTaskWindows(0);
全ウィンドウを無効化。TApplicationウィンドウを含めて。
で Show;
だから、DelphiのVCLのやり方はやっぱりわからない。
とりあえずWM_SETCURSORで、WM_LBUTTONDOWNみたいなのがきたら
自身がDisableされてたらモーダルウィンドウにポストする、でやってみます。

810 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 20:31:57.49 ID:sMQdCbqN.net]
TApplicationやTCustomFormの実装がどうなってるのか知らないけど、
EnableWindowするとそのウィンドウは操作不能になるのはWin32APIの仕様。
そこんとこUI的に不細工だから、TApplicationとかでは何らかの工夫をしてるんじゃないかしら?

811 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 20:33:41.85 ID:zb9cEIRR.net]
そうだね、きっとうまいことやってるんだと思う。

とりあえず、この方法でアクティブにならなければ、
最悪アクティブなスレッドにアタッチして無理やり入力フォーカスを奪うという
手段も用意されている(この前知った)のでこれでいきます。

812 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 22:35:39.79 ID:zb9cEIRR.net]
WM_SETCURSORで無事うまくいきました。

ありがとうございました。

813 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 22:48:55.90 ID:zcllQv4V.net]
EnableWindowしてもリターンキーやエスケープキー押すときいてしまう不思議

814 名前:デフォルトの名無しさん [2016/08/30(火) 11:13:59.38 ID:wDZo+k9K.net]
thread の一時停止ってどうやるん?

815 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/08/30(火) 12:23:52.68 ID:38hwA1kK.net]
>>792
SuspendThread



816 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 14:53:56.50 ID:XkAkY/BL.net]
SuperHawkIII

817 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 15:10:19.20 ID:8eGP8u09.net]
スローなブギにしてくれ

818 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:43:32.45 ID:Un8GLDK5.net]
遠い地平線が消えて、 ふかぶかとした夜の闇に心を休める時、
はるか雲海の上を音もなく流れ去る気流は、 たゆみない宇宙の営みを告げています。
満天の星をいただく、はてしない光の海を ゆたかに流れゆく風に心を開けば、
きらめく星座の物語も聞こえてくる、 夜の静寂の、なんと饒舌なことでしょうか。
光と影の境に消えていったはるかな地平線も 瞼に浮かんでまいります。
日本航空があなたにお送りする音楽の定期便 ジェットストリーム
皆様の夜間飛行のお供をするパイロットは私、城達也です

819 名前:デフォルトの名無しさん mailto:age [2016/08/31(水) 01:28:30.78 ID:5rt51UxE.net]
>>793
みんなー、世界初!!「体液取引所」ができたお [転載禁止]c2ch.net
hayabusa3.2ch.net/test/read.cgi/news4viptasu/1430115959/

1 :片山博文MZ ◆T6xkBnTXz7B0 @転載は禁止:2015/04/27(月) 15:25:59.04 ID:VhXmVBOx0
「体液取引所」
katahiromz.esy.es/taieki/

試してみてね。。。ご感

820 名前:想などよろしく。。。

3 :片山博文MZ ◆T6xkBnTXz7B0 @転載は禁止:2015/04/27(月) 15:28:32.37 ID:VhXmVBOx0
男汁、女汁、唾液、おしっこなどの体液を取引できるサイトが
できたんだよーーー。
利用者登録すれば使える。使ってみてね。。。

13 :テューンタン ◆msxA1lIh7Ei2 @転載は禁止:2015/04/27(月) 16:43:12.16 ID:h2ozZyBy0
このスレみて昔あった体液フェチの友人がなんたらってスレ思い出した

20 :片山博文MZ ◆T6xkBnTXz7B0 @転載は禁止:2015/04/28(火) 12:30:57.13 ID:kCLcZkq+O
体液取引所は、非技術的問題で閉鎖しました。大変申し訳ありません。
[]
[ここ壊れてます]

821 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 03:49:27.75 ID:2/Bxm7SJ.net]
【社会】キリン、「氷結」発売中止 原料果汁に偽装の可能性 [無断転載禁止]・2ch.net

822 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 03:55:15.79 ID:2/Bxm7SJ.net]
うーたん @xuph933v 1分
食べすぎ注意!
8/31 3:52 Re RT ☆ 詳細

823 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 04:02:01.47 ID:2/Bxm7SJ.net]
THE BEATLES LYRICS
"Please Mister Postman"

Wait, oh yes wait a minute mister postman
Wait, wait mister postman

Mister postman look and see
Is there a letter in your bag for me
I been waiting a long long time
Since I heard from that girl of mine

824 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 04:11:06.94 ID:2/Bxm7SJ.net]
┌──────────────────┐
│                              │
│    しばらく空腹のまま お待ち下さい。 .... │
│                 ノ⌒ヽ          │
│             (( (  ○ ), ))       │
│      (⌒⌒)       ヽ__メ´           │
│       |__|   _____ 彡"         │
│       (^ω^)ノ━ヽ___ノ'''゙ ッパ..     │
│       ノ/ :/                     │
│       ノ ̄ゝ                    │
│        Now Cooking ...        │
└──────────────────┘

825 名前:デフォルトの名無しさん [2016/08/31(水) 10:09:26.11 ID:aGvvWmav.net]
>>797
保健所からガサ入れ来たか



826 名前:デフォルトの名無しさん [2016/08/31(水) 17:22:43.45 ID:ZZEqTkFc.net]
detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11163699156
↑このコードだとウィンドウが応答なしになってしまいます
どうすればいいでしょうか
よろしくお願いします。

827 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 18:07:41.76 ID:JrJNK2gn.net]
>>803
ループ判定に使ってるフラグにvolatileつけてみて
volatile bool ・・・ね

828 名前:デフォルトの名無しさん [2016/08/31(水) 18:18:36.04 ID:ZZEqTkFc.net]
>>804
特に変わりないです

829 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 18:27:20.50 ID:4tIFiDjY.net]
ShowWindowじゃなくてShowWindowAsyncだとどう?

830 名前:デフォルトの名無しさん [2016/08/31(水) 18:34:13.09 ID:ZZEqTkFc.net]
>>806
ちゃんと終了しました
ありがとうございます

831 名前:デフォルトの名無しさん mailto:sage [2016/09/01(木) 06:39:35.08 ID:NXhRk3Fv.net]
if (GetAsyncKeyState(VK_ESCAPE) & 0x8000)
を削除してTerminateThreadだけにすればいい。

832 名前:デフォルトの名無しさん mailto:sage [2016/09/01(木) 18:54:39.95 ID:fjADWK/0.net]
CreateWindow で SysDateTimePick32 と DTS_TIMEFORMAT を指定して時間コントロールを作成、
DTM_SETFORMAT で "hh:mm" を指定して時分のみ(秒は表示しない)スタイルで時間指定できるようにしています。

このコントロールをカーソルキーの上下や、スピンコントロールの上下の操作で分の操作をする際は
+10ずつ増減させたいのですが、どうすれば実現できるでしょうか?

833 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 22:11:24.25 ID:U/mvZpMk.net]
矢印キーを押したら+10して表示を更新するようにすればよい。
スピンコントロールも同様。

834 名前:808 mailto:sage [2016/09/03(土) 19:09:55.84 ID:EfpbXZif.net]
>>810
できましあ。
感謝

835 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 11:33:40.30 ID:mpmtDfhF.net]
私ならこうする、という話で詳しい手順は省きますが、
問題の調査をするならこんな感じでしょう。
Windows Sysinternals から Process Monitor を入手します
technet.microsoft.com/ja-jp/sysinternals/bb545021.aspx
Process Monitor を起動し、Boot Logging を有効にします
Windows を再起動し、問題のメッセージが出るのを確認します
Process Monitor を起動し、ログを保存します
保存したログを Process Monitor で開き、
%userprofile%\AppData\Local\Microsoft\Windows\Burn
以下にどのようなファイル アクセスが行われているのか調べます
Process Monitor についての詳細は、Windows Sysinternals のサイトや
「Windows Sysinternals 徹底解説」
ec.nikkeibp.co.jp/item/books/P94640.html
をご覧ください。



836 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 20:34:00.68 ID:4l7E9vnw.net]
FreeResourceやUnLockResource見たら必要無いって出てくるけど
リソース読み込んだらプロセスが終了するまで占領し続けたりしないん?

837 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 14:56:31.98 ID:8SeVjemL.net]
そうだけどそのリソースはexeファイル内の特定の部分指してるだけだからなあ

838 名前:デフォルトの名無しさん [2016/09/07(水) 15:03:50.90 ID:YSZpbVen.net]
Lockって名前付いててもロックしてる訳じゃなくてマウントしてるだけみたいな

839 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 15:03:53.47 ID:zaGYBHu2.net]
Win16の頃はメモリを有効活用するためにリソースは移動可能としていた
固定するのがLockResource、使い終わったらアンロックする事でメモリを有効に使える

840 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 13:11:49.37 ID:Jm2YrF8N.net]
20年以上前の古い制約の残骸やで

841 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 13:20:40.85 ID:TxiqjBPh.net]
今WIN16で動いているアプリってあるんですか?

842 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 13:42:10.96 ID:3gGPay5O.net]
windows7以降もしくは、windows8.1以降をターゲットとしたフォントをきれいに見せる方法って
GetGlyphOutlineで自前描画と、DirectWrite使うのどっちが良いでしょうか?

CreateCustomRenderingParamsで、
DWRITE_RENDERING_MODE_DEFAULTとDWRITE_RENDERING_MODE_OUTLINEを試しましたが、
ちょっとボケた感じで、アンチエイリアスのかけすぎな気がする。
DWRITE_RENDERING_MODE_CLEARTYPE_NATURALはちょっと線がいまいち。

CreateCustomRenderingParamsの第三パラメーターのFLOAT clearTypeLevel って数値何を入れればいいんでしょうか?
0-1.0fの範囲? 変化がよくわかりません。
どなたかご存知の方いましたら教えてください。
msdn.microsoft.com/ja-jp/library/windows/desktop/dd368190(v=vs.85).aspxを見ても大雑把な説明でさっぱりです;;

843 名前:デフォルトの名無しさん [2016/09/10(土) 13:48:41.54 ID:QUVRyXDh.net]
>>818
MonaOS

844 名前:デフォルトの名無しさん [2016/09/10(土) 13:49:11.68 ID:QUVRyXDh.net]
>>819
FreeType2

845 名前:818 mailto:sage [2016/09/11(日) 00:52:31.20 ID:80N4ZclY.net]
>>821
ありがとです。GPLなどの縛りがないなら検討してみます。



846 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 15:50:50.25 ID:+/tFZym3.net]
すいません。
アプリケーションが落ちたことを知るメッセージか何かあったと思うのですが
教えていただけないでしょうか。

847 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 16:09:52.36 ID:zF4qt1T7.net]
>>823
プロセスバンドル持ってるなら WaitForSingleObject でいいかと
https://msdn.microsoft.com/ja-jp/library/cc

848 名前:429427.aspx []
[ここ壊れてます]

849 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 18:45:58.69 ID:+/tFZym3.net]
>>824
なるほど。
ちょっと調べてみます。
ありがとです。

850 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 13:43:51.12 ID:uadDl1bC.net]
atexit() は呼ばれないのかな

851 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 23:11:45.62 ID:01Pz4EoL.net]
>>826
いきなり落ちるような状況だと呼ばれないでしょ

852 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 23:26:49.38 ID:Gdi/DDue.net]
そんなものはバンドルされてないよ

853 名前:デフォルトの名無しさん [2016/09/13(火) 21:38:12.97 ID:zadSVrtv.net]
Windows10上でVisual Studio 2015でWin32アプリを作っているんだけど、
SetWindowRgn()を呼ぶと、タイトルバーや最大最小化ボタンなんかの
ウインドウの外見がWindowsXPみたいになるんだけど、これって仕様?
SetWindowRgn()をコメントアウトすると、他のアプリと同様にフラット
なビジュアルになるんだけど、なぜそうなるのかが良くわからない。
解決方法とかあるのかな?

854 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 21:44:09.67 ID:zadSVrtv.net]
XPじゃなくて、Windows95だった。訂正します。

855 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 22:11:22.82 ID:ATVfKx2c.net]
Windows2000だろ



856 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 08:45:47.11 ID:7JW5y0cu.net]
2000といえばそうかな。どうもこれはGDIとDWMが絡む問題っぽい。
リージョンを設定すると、内部的にGDIに強制されてしまうようだ。
それに伴って、ビジュアルも変わるみたい。解決策はなさそう
なので、透明色とかで対応するか・・・。

857 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 09:10:14.24 ID:XNSEb5OG.net]
リージョンなんか忘れろ。
2000以降はlayered windowを使う。

858 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 10:25:53.22 ID:hCerG0dU.net]
8.x以降はDirect Compositionやね

859 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 14:22:37.20 ID:iWIT7eZb.net]
>>829
visualstyleなんたらとか言う属性を
設定するんじゃあないか?

860 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 18:34:58.98 ID:XNPp97JV.net]
manife

861 名前:デフォルトの名無しさん [2016/09/16(金) 03:00:17.08 ID:lT9MgRBJ.net]
今日も雑魚しかいねーな

862 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 14:46:30.83 ID:maY60Dp3.net]
クラシックスタイル対策

#pragma comment(linker,"/manifestdependency:\"type='win32' \
name='Microsoft.Windows.Common-Controls' \
version='6.0.0.0' \
processorArchitecture='x86' \
publicKeyToken='6595b64144ccf1df' \
language='*'\"")

863 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 15:12:59.91 ID:UZZ3Nfx8.net]
#defineでも使ってprocessorArchitectureを変えたら対応できるな
x86 = 32BitのX86系CPU
ia64 = Intel64BitのIA64系CPU
amd64 = AMD64BitのX64系CPU
* = その他のCPU

864 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 22:23:10.28 ID:dDTyJFeK.net]
>>837
その日の書き込みはあなただけなのでそういうことです

865 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 20:23:43.58 ID:epT5qit0.net]
RichEditコントロールにユニコード文字を含んだ文字列をEM_SETTEXTEXで追加したら文字のフォントが変わってしまう
EM_STREAMINでも同じ現象が起こる
これってどうやったらフォントがRichEditに設定したフォント(等幅フォント)のまま追加できる?
追加した文字列(仮にTest ? Test)だけフォントが変わる ?はハートとかね

追加後にフォントを再設定してもハートだけ文字幅が他とは違



866 名前:うし
UNDOにフォント設定も含まれるから今度はそれを防ぐ方法が無くて詰んでる

ここの人ならどうやって解決する?

ちなみにRichEdit内で「Test ? Test」を入力してそれをコピペ(WM_COPY WM_PASTE)した時の動作が理想
[]
[ここ壊れてます]

867 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 23:37:11.23 ID:1b9LKm5P.net]
>>841
馬鹿には無理

868 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 00:31:56.15 ID:pgxpd79F.net]
コピペシミュ

869 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 00:35:10.37 ID:pgxpd79F.net]
入力しみゅ

870 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 08:45:50.92 ID:nr8fG4n4.net]
>>843-844
そういうのしかないんかな
ありがとう

871 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 11:14:17.03 ID:d/dsjAXw.net]
>>841
俺も少し困ってるけど長らく放置してる 多分同じ現象だろう
EM_SETLANGOPTIONS と IMF_DUALFONT を使って直せるらしいんだが
俺のは上手く行かなかった

872 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 11:17:24.74 ID:d/dsjAXw.net]
いや違うのか
最初からその文字を持ってるフォントを選んでおけばそれで済むんじゃないの?

873 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 11:59:01.12 ID:nr8fG4n4.net]
>>847
1, 手入力
2, 同じコントロール内でWM_COPY, WM_PASTE
3, SETTEXTEX, EM_STREAMIN

等幅フォントに一番最初に設定
→ 1, 問題無い (この時点でフォント設定も問題無い)
→ 2, 問題無い
→ 3, フォントがおかしくなる (UNICODE指定もしてある)

同じフォント設定にしたメモ張で同じ文字列を入力してCtrl+C
→RichEditへCtrl+V 3と同じ問題発生

こんな感じ
i.imgur.com/yNV3Vag.jpg

874 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 12:01:55.23 ID:nr8fG4n4.net]
あぁごめん
フォント再指定後ってのは
SETTEXTEX, EM_STREAMINでおかしくなった奴に対して指定したらこうなるって意味ね

875 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 17:04:20.90 ID:zU29XWLW.net]
2、3年前は荒らしも多かったけど、まだまともな回答者も多かった。
今は荒らしもまともな回答者もいなくなって、
>>843,>>846みたいな気色の悪い奴が自己顕示欲を満たすだけの場になってしまった。
どうしてこうなった。



876 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 17:17:06.88 ID:K5hghQdn.net]
>>850
>どうしてこうなった。
自己顕示欲を満たすだけの気色の悪い>>850みたいなのがいるからじゃね

877 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 17:26:33.45 ID:x6oYh1MF.net]
じゃあウザいだけです時代に戻そうか

878 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 17:43:22.23 ID:VrFlYlJN.net]
Win32APIが枯れていて、不具合が発生していない。
使用ユーザーも熟知していて、質問する必要がない。

理想的な状態?

879 名前:デフォルトの名無しさん [2016/09/19(月) 18:57:36.68 ID:4df2MR9Z.net]
倦怠期

880 名前:デフォルトの名無しさん [2016/09/20(火) 01:18:12.66 ID:0Myqw3Nm.net]
>>852
そこだけ戻したところでまともな回答者はもう戻ってこないだろw

881 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 08:34:28.90 ID:KnjyA1F8.net]
>>849
こっちでも再現できたわ
Terminal 14が画像と同じになった
他の等幅フォントでも再現されたけど
MS ゴシック、MS 明朝なら大丈夫みたい

メモ帳では再現されないのは謎だけどな

882 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 18:38:12.75 ID:2/iKekT4.net]
>メモ帳では再現されないのは謎だけどな
メモ帳のソースコードに書いてある

883 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 20:53:42.44 ID:WRzjrZbQ.net]
>>841
c#使い始めたら便利なのでもうwin32でgui作成する気にはなれないんですが今でもwin32使う理由は何?

884 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 21:03:14.46 ID:O8zsEtDk.net]
GetMessageループで小細工をしたい時など
C#でGetMessageループにフック噛ます方法があるなら教えてよ
とても興味深い

885 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 22:56:28.21 ID:SIQDhLUp.net]
>>859
小細工って、ウインドウププロージャの書き換えで



886 名前:はできないこと? []
[ここ壊れてます]

887 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 23:19:35.96 ID:O8zsEtDk.net]
GetMessageじゃなくてPeekMessageにするとか
TranslateMessageの呼び出しを止めるとかはウィンドウプロシージャからでは不可能

888 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 23:43:59.21 ID:VY6IcR6g.net]
>>861
そういうのって、どういう時に使うの。

889 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 23:46:34.12 ID:YZL270gC.net]
メインとループなんて毎回コピペだが、
いざとなったら書き換えられるという安心感がある
そして永遠に書き換えない

890 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 02:22:17.57 ID:BRx1Bv8g.net]
win32でGuiが大変とか言ってる人ってリソースファイル使わずに作ろうとしてるとか?

891 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 02:24:52.16 ID:ds9UeOri.net]
>>864
ばーか

892 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 02:30:08.84 ID:saKRBDTg.net]
>>864
誰が大変なんて言った?
情報が多い分、楽だよな

893 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 02:39:21.74 ID:mitwVgUL.net]
C#が便利でwin32に戻れないって、かつてVBやMFC使いも言ってましたね

894 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 05:33:10.99 ID:gyLxLatL.net]
かつてのVBはおまじない宣言してAPI叩かないと使い物にならなかったわけだが

895 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 06:00:54.98 ID:saKRBDTg.net]
>>867
そうか?
お前さんだけじゃね?

c#の何が便利なの



896 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 09:08:20.92 ID:enqfOrPh.net]
>>858
win32使ってないのにこのスレにいる理由は何?
便利(win32は難しすぎた)だろw

897 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 11:54:27.95 ID:wKjxcHVF.net]
>c#使い始めたら便利なのでも
使い始める前まではWin32API使っていたんだろ

>今でもwin32使う理由は何?
C#を使い始めていないということだ

898 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 12:50:29.63 ID:ad+iWZXx.net]
>>858
Win32でリソーススクリプトを直叩きしてGUIを作るの楽しいよ
あとWin32API使える俺スゲーと思えるとかしょーもないアホな理由

と言いつつ最近はGUIのアプリやツールの制作ではC#ばかり使ってるわ
やっぱ動けばいいものをサクッと手早く作りたいときはC#だな

899 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 13:06:17.33 ID:enqfOrPh.net]
メインとループ毎回コピペって
プロジェクト作成時に最少構成自動で作成するようにしてないんか?
VC++Expressですらできるのに

900 名前:デフォルトの名無しさん [2016/09/22(木) 13:36:00.69 ID:ad+iWZXx.net]
>>873
俺は.NETのFormクラス風のWndクラス作ってあるからそれ使う
そのほかバージョン情報クラスとかいろいろ簡単に使えるクラスを作って置いてる

901 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 14:14:25.34 ID:sh3eyHdy.net]
俺はむしろ反対で
中途半端なラップなぞ要らないという判断

定型文を登録しておいて
いつでもクリップボードに転送できる系のアプリ
とか使うとよいと思うよ

902 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 15:03:14.08 ID:Ob4qBdWH.net]
>プロジェクト作成時に最少構成自動で作成

コピペでも対して手間変わらんし
VS/VC++でGUIからlibpathとかいじるの面倒だし

903 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 15:17:17.17 ID:enqfOrPh.net]
>>876
いやプロジェクト作成時に選択するテンプレート自体を自分で作るから
path変更すらいらん

904 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 16:40:58.43 ID:c0uylKlH.net]
>>871
C#でもクラスライブラリが用意されていない機能で必要ならWin32API使うぞ。
GUI作るだけならほとんど出番はないけど。

905 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 19:59:29.23 ID:jmlT4pdX.net]
カスタムウィザードって作れなかったか?



906 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 08:44:30.83 ID:hdVg5emL.net]
>>879
それはExpressじゃ無理だな
Expressは自分でフォルダ構成してテンプレート保存場所に配置する必要がある
言い換えればExpressでも自分でやれば後はカスタムウィザードみたいな事ができる

907 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 11:49:16.53 ID:Bla+oVr/.net]
>>862
俺の質問に答

908 名前:えたら答えてやるよ
C#でできるのか?できないのか?
[]
[ここ壊れてます]

909 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 11:51:09.00 ID:Bla+oVr/.net]
Pythonスレにも書いたけど、リモートプロセスに侵入してウィンドウをサブクラス化するなんてのも
C#ではやれない芸当でしょうね

910 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 13:08:18.98 ID:rYmTtd8q.net]
>>881
それ(>>861)は出来ないかな。


>>882
出来るけど。

Cross Process Subclassing
www.codeproject.com/Articles/5264/Cross-Process-Subclassing

911 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 13:28:57.30 ID:cTcmD9zg.net]
C#ちゅーかどのGUIフレームワーク使うのかにもよるんじゃね
WinFormsならMFCライクな挙動のApplication.Idleがあるからその中で
PeekMessage呼び出しつつアクティブなゲームループ回したりとか

912 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 14:32:50.11 ID:1AYxo37g.net]
>>883

他人が作ったものをドヤ顔で「出来るけど」ってwwww

913 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 14:39:27.60 ID:laz5P8lZ.net]
Cross Process Subclassing
www.codeproject.com/Articles/5264/Cross-Process-Subclassing

これ見えてるコードはC#に見えないけど、C#のプロジェクトなのか?

914 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 14:50:27.96 ID:e3KOFFwu.net]
>>886
どうしてC#だと思った?

915 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 15:23:09.32 ID:laz5P8lZ.net]
>C#ではやれない芸当でしょうね
と言ってる>>882に対してドヤ顔で
>出来るけど。
ってるじゃん



916 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 18:14:16.83 ID:MUYZ+xZC.net]
なんだ?
Win32板がC#板になってる。

まあいいけど。

917 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 18:14:40.82 ID:MUYZ+xZC.net]
板じゃなくってスレだった、すまん。

918 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 20:00:27.86 ID:laz5P8lZ.net]
ID:rYmTtd8qは逃亡?

919 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 20:03:46.92 ID:GYZZDVTI.net]
>>881
WinFormsのメッセージループはそもそもC#で実装されてるので、同じことを実装すればできるはず
それをやる意味があるかは知らん

>>882
C#だけではおそらくできない(プロセスメモリに直に機械語を書き込むとかならできるかもしれんが・・・)
C++/CLIを経由するか、C言語でDLLを書けばできる

C#は高レイヤー用だから、低レイヤーな部分はC言語が必要になってくる
ただ、低レイヤーを扱うソフトでもGUI部分はC#を使ったほうが楽な場合も多いと思う

920 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 21:06:06.73 ID:rYmTtd8q.net]
>>886,887
ご指摘通り、それ全部Nativeだった。orz

C#で直接他プロセスをフックするコードは書けないので、Nativeコードを経由する必要があるけど(>>892)、
その部分で上記サンプルコードで作るDLLが使用できるよ。

C#側はこんな感じ。(フックされる側もする側も、32bitじゃないと多分動かない)
ideone.com/I6CQGj

921 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 21:14:04.51 ID:laz5P8lZ.net]
>>893
3行目以降はみんなわかってるから書かないで良いよ

922 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 21:52:53.12 ID:M/J9F64h.net]
まあまあ、そこまで書かなくても・・・

923 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 14:31:52.90 ID:OBYZqfWW.net]
IPAddressコントロールのメニューってどうやったら消せる?
サブクラス化してもWM_CONTEXTMENUが来ない

924 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 22:48:08.03 ID:TukXLw2X.net]
つDisappearMenu()

925 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 00:13:33.87 ID:/Yg2QTqO.net]
>>896
Spy++



926 名前:デフォルトの名無しさん [2016/09/27(火) 12:46:31.44 ID:uV/py0I0.net]
win32apiはCで使うもの、それともC++でやってる?

猫レベルなので、次が不明でさまよっています。

927 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 12:53:47.21 ID:lZ2V1Ihe.net]
>>899
CでやってるとC++のクラスを使いたくなるけど
レールに沿ってやるより自分がやってみたい事を実現するために必要な事を1つ1つやっていった方がいい気もする

928 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 13:09:24.50 ID:8ZLpHgGV.net]
>>899
C++でやんなきゃCOMでウザい事になるぞ

929 名前:デフォルトの名無しさん [2016/09/27(火) 13:10:17.87 ID:pAYH5Jb4.net]
ならないよ

930 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 13:48:32.20 ID:cO8I5ivP.net]
C++をBetter Cとして使ってりゃそのうち使い分ける

931 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 17:00:00.51 ID:JUhPFI9j.net]
>>902
俺もなると思うが?
生のCはやっちゃダメせいぜい教育用くらい

932 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 17:37:41.25 ID:lPJarC9l.net]
C++なんてウンコ言語はCOM使う時くらいだな
何通りも初期化記法があったり黒魔術が多過ぎる

933 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 17:37:44.77 ID:PAHsg1th.net]
C#のが楽 Win32で十分

くらいの差であって、ウザいかどうかはその人と仕事内容次第

934 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 18:29:05.45 ID:bFdF3zA0.net]
>>906
COM は C# の方が面倒だわ
microsoft.office.interop.* をもっと真面目に作ってくれ

935 名前:デフォルトの名無しさん [2016/09/27(火) 18:30:49.38 ID:uV/py0I0.net]
898です。
独学で猫の本程度、作れるようになりました。

生産性を考え、C#,C++,Java,python,rubyとかを次に考えています。

拡張子がcppで、comも少しやっています。

おすすめ言語ありますか?
ついでに本も。

ソフト屋じゃないのに、やっつけデータ処理が、必要なんです。



936 名前:デフォルトの名無しさん [2016/09/27(火) 18:34:20.96 ID:uV/py0I0.net]
日本語変ですね。

お礼もない。

若くないので、コストを考えました。

937 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 18:41:58.58 ID:w5gpFchP.net]
Win32APIについて聞きたいならこのスレでいいが
やっつけ仕事に適した言語が知りたいならこのスレより
スレ立てるまでもない質問はここで〜
の方が適切

938 名前:デフォルトの名無しさん [2016/09/27(火) 18:48:19.76 ID:uV/py0I0.net]
ホントですね。
失礼しました。

win32apiから、C++なら便利?と考えておるうちにずれていました。

939 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 19:17:10.39 ID:+Hq6Z55/.net]
>>905
バカ

940 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 20:18:13.60 ID:lCQO94l1.net]
Win32は修羅の道
思いとどまれ踏み込むな
迷い込んだら覚悟を決めろ

941 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 21:33:50.34 ID:w5gpFchP.net]
覚悟完了

942 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 22:01:03.88 ID:G7SFDpUA.net]
戦略的撤退

943 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 01:56:16.40 ID:JU45VBWv.net]
>>905
GDI+「私を忘れてないかな?」

944 名前:デフォルトの名無しさん [2016/09/29(木) 18:41:10.44 ID:M0rjTDUo.net]
win32apiならC++よりCからの方が使い易い

945 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 19:45:58.02 ID:LDkzfJUX.net]
SkyTelコワイ



946 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 08:23:59.69 ID:LRewiCIS.net]
>>916 ラッパ

947 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 13:09:10.02 ID:4o4y3Pue.net]
のマークの

948 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 13:29:05.78 ID:GxRMdu/c.net]
まさつゆまる

949 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 13:59:01.98 ID:GX41vvMR.net]
虫歯に効くのは木クレオソートが強い防腐作用や殺菌作用があるため
神経に対して初めは少し刺激が起こりますが次第に知覚麻痺して痛みを感じなくなっていきます

950 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 17:17:41.77 ID:2/1u9rrl.net]
隠しAPIのDwmGetDxSharedSurface()ってGetDesktopWindow()のハンドル指定してもテクスチャ取得できないのかな?
例えばIEとかのハンドル指定すれば問題なくテクスチャ取得まで行けるんだが・・・

951 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 17:52:00.53 ID:GX41vvMR.net]
DwmGetDxSharedSurface(NULL)

952 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 08:03:39.04 ID:2kYP0kDB.net]
.NETは.NET Frameworkがいる上に起動が遅いのが難点
特に頻繁に起動・終了するツールの開発には向かない

953 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 08:13:43.59 ID:y1wzqO45.net]
20年近く前はそう言われてたな

954 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 08:44:16.97 ID:LW7zvFbD.net]
>>925
よお老害

955 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 09:53:11.69 ID:BiGan9Dw.net]
>>925
Windows Updateをきちんと適用していれば、.Net Frameworkはインストールされてるぞ。
もはや、インストーラーに含める必要もなくなった。
起動時間は、事前コンパイルしとけば大幅に改善される。



956 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 10:01:20.19 ID:BiGan9Dw.net]
>>928の起動時間は1回目のね
元々2回目以降の起動はコンパイル結果がキャッシュされてるからそんなに遅くない。

957 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 10:33:07.96 ID:kdCvlbXg.net]
なんで急にこんな話になったのか分からんが、とりま20年近くも歴史ないわ。
あと、.NETがうんこじゃなくなったのはWin8に搭載された4.5から。
ここ4年の話で、それ以前はクソ&クソ。

958 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 12:27:21.91 ID:LW7zvFbD.net]
>>930
具体的によろしく

959 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 12:53:11.51 ID:+tO9yjwe.net]
.NETの思想って、利用者の端末機に負担をかけない様に
サービス可能なサーバーに情報を渡して、答えを貰うんだった。
回線の高速化や端末機の普及で、ローカルホスト通信で済ませる様になり
現在に至っている。

もう少しマイクロソフトがIISに力を入れてくれれば
ローカルホスト通信を使わなくなるのだろうね。

960 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:11:09.40 ID:2kYP0kDB.net]
>>929
ネイティブなら一瞬で起動するようなアプリでも.NETだとNgen使っても体感できるレベルで(数百msec以上)待たされる
起動に数秒かかることが許される規模のアプリであれば.NETでもいいけど
インタプリタでも一瞬で終わるような処理を.NETで実装したら実行時間の無駄
Javaも同じ事が言えるけどね。動き出せば速いけど動くまでが遅い

これは2年ほど前に配布を考慮した気軽に使えるGUIツール開発プラットフォームを探した時に出た結論

961 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 21:06:40.44 ID:JthKKgNo.net]
ふーん
お宅の言う結論ってケツの穴の論理と大差なさそうだね

962 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 04:23:54.50 ID:HwYDbl3n.net]
もう新規案件をWin32ネイティブで開発することは少なくなったな
WTL/ATLを気に入ってよく使ってた

963 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 17:22:23.22 ID:lKepYBPc.net]
#include <ws2tcpip.h>
しても inet_pton が宣言されてねぇと叱られる('兪)

964 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 17:27:35.32 ID:nw13XKq1.net]
ユニコードビルドしてると使えないとか?もしくはInetPton

965 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 17:51:19.48 ID:ah4nbj/y.net]
#include <ws2tcpip>



966 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 19:03:39.31 ID:lKepYBPc.net]
お、反応してくれてありがとう

VC2015 Windows Kit 8.1 デフォルトのままUNICODE使用
#include <winsock2.h>
#include <ws2tcpip>
#include <ws2tcpip.h>
#include <arpa/inet.h>
統合環境のプロジェクトの外部依存関係にある ws2tcpip.h を開くと inet_pton InetPtonW 宣言部分はカラー表示されていて
#if で無効化されてる気配も無い けど
'inet_pton' 識別子が見つかりませんでした
x86 x64 Release Debug 全部
(ってのを最初に書けよって話だな すんません

コンパイラオプション /P でプリプロセス後の状態を見たら inet_pton InetPtonW 宣言部分は無かった

なんでやねんと思ったら

#if 0 //[
#include <windows.h>
  ・・・
#include <ws2tcpip.h> //ここに足してた
#else //][
#include <windows.h>
  ・・・
#endif //]

よそ様のコードの保守は大変ですな
外部依存関係 に表示しないで欲しいのですが

ごめんなさいごめんなさい 吊ってきます

967 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 12:28:41.20 ID:0jaJMPXG.net]
自分の無能をよそ様のせいにすんなボケ

968 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 12:34:16.03 ID:0jaJMPXG.net]
次です

Win32API質問箱 Build123
echo.2ch.net/test/read.cgi/tech/1475897582/

969 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 16:41:23.69 ID:WucPD6lR.net]
縦書きのAPI(CreateFont、GetTextMetrics、GetGlyphOutline)で質問です。

CreateFont第三引数に回転値2700を設定後、
GetGlyphOutlineを使うとき、描画座標位置と、送り幅と送り高さの取得の値はどうなるのでしょうか?
フォントは、"@MS ゴシック"を使っています。

横書き通常だと下記のコードで問題なく値が取得できるのですが、縦書きだとうまく動作しません。
offsetX = gm.gmptGlyphOrigin.x;
offsetY = tm.tmAscent - gm.gmptGlyphOrigin.y;
nextWidth =gm.gmCellIncX;
nextHeight=tm.height;

CreateFont、GetTextMetrics、GetGlyphOutlineを使うコードは次のようにしています。何か設定がおかしいのでしょうか?
hFont = CreateFontW(100,50,2700,0,
FW_REGULAR,FALSE,FALSE,FALSE,SHIFTJIS_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,
PROOF_QUALITY,FIXED_PITCH | FF_MODERN,L"@MS ゴシック");
oFont=(HFONT)SelectObject(hdc,hFont);
GetTextMetrics(hdc, &tm);
CONST MAT2 mat = { { 0,1 },{ 0,0 },{ 0,0 },{ 0,1 } };
GetGlyphOutlineW(hdc, wch, GGO_GRAY4_BITMAP, &gm, 0, NULL, &mat);

970 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 17:16:34.58 ID:QeFd4z39.net]
縦書きだとyが変わるんじゃね

971 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 18:16:44.11 ID:WucPD6lR.net]
フォントサイズ100で"あ"を出力した結果
横0/縦0/縦2700
gmBlackBoxX 90 80 80 *
gmBlackBoxY 80 90 90 *
gmptGlyphOriginX 5 13 -1 *
gmptGlyphOriginY 79 81 -5 *
gmCellIncX 10 100 0 *
gmCellIncY 0 0 100 *
tmHeight 100 100 104 *
tmAscent 86 86 88 *
tmDescent 14 14 16 *
tmInternalLeading 0 0 4 *
tmExternalLeading 0 0 0
tmAveCharWidth 50 50 50
tmMaxCharWidth 197 197 197
tmWeight 400 400 400
tmOverhang 0 0 0
tmDigitizedAspectX 96 96 96
tmDigitizedAspectY 96 96 96
tmItalic 0 0 0
tmUnderlined 0 0 0
tmStruckOut 0 0 0
tmPitchAndFamily 54 54 54
tmCharSet 128 128 128
横0は "MS ゴシック"  CreateFontの第三引数 0  
縦0は "@MS ゴシック" CreateFontの第三引数 0 
縦2700は "@MS ゴシック" CreateFontの第三引数 2700
APIは、ややっこしい出力してますねぇ。。
縦2700でTextOutすると右上が文字の原点に移動するっぽいのでそれ考慮して計算するのかなぁ。

972 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 20:10:04.56 ID:fRcBIrce.net]
>>928
きちんと無駄に.Netは更新しないようにしてるんだよなぁ…

973 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 11:31:26.15 ID:Gd/C/AAX.net]
>>943
縦2700だとtm,gmの概念がわからなかったので、縦0で縦フォント作ってから、画像を270度回転してtm,gm辻褄を合わせて描画したら安定。
XとYの概念が入れ替わって混乱した。

974 名前:デフォルトの名無しさん [2016/10/12(水) 13:51:15.72 ID:MITJcbWv.net]
>>946
無理矢理つじつま合わせすると(例えば縦横の座標入れ替え)うまくいくのは90度単位の回転のみで、
45度とかの場合は破綻するでしょ。
943 の話はベースライン座標をを270度回転させて求めないとうまくいかないと思う。

975 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 14:20:20.43 ID:CGbCriuU.net]
>MSはこんなのまで用意してくれているからな
>https://github.com/Microsoft/vcpkg
>低脳のおもりは大変だ



976 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 17:31:03.60 ID:Gd/C/AAX.net]
>>947
縦読みだけなら90度回転ベースの270度(上下左右入れ替えと、オフセット計算)で仕様は満たされますが、45度とか要求となると別途手間かかりそうですね。
文字列をテクスチャーとかに描画してから回転したほうが簡単そう。

977 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 17:33:12.25 ID:aj5TKozK.net]
ある対象ファイルが他アプリケーションから開かれている否かはどうやって知れますか?

978 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 17:39:22.99 ID:NnJ6rK8J.net]
enumprocess->openprocess->zwqueryobject

979 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 17:44:09.42 ID:aj5TKozK.net]
全プロセス舐めなきゃいけないんですか?

980 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 17:44:16.63 ID:Gd/C/AAX.net]
>>950
この編参考にならない?試してないけどな。

_fsopen(で _SH_DENYRWっていうオプションがあるっぽい
https://msdn.microsoft.com/ja-jp/library/8f30b0db.aspx

「アプリケーションからファイルの排他オープンが可能かどうかを確認する一番確実な方法は、そのファイルをオープンしてみることです」
と書かれてる
https://support.microsoft.com/ja-jp/kb/172240

981 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 17:45:51.04 ID:bqn+ql9d.net]
Win32API質問箱 Build123
echo.2ch.net/test/read.cgi/tech/1475897582/

982 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 17:47:37.52 ID:bqn+ql9d.net]
>>953
>お祝いに参加しましょう

なんだこれω

983 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 18:03:38.18 ID:g+0wIc73.net]
「お誕生日おめでとう」
なんだろうけど、ちょっと恥ずかしい

984 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 22:45:03.69 ID:pWVjxgqB.net]
VK_NUMPAD6とVK_RIGHTなどのキーが同じものとして扱われてしまうのですが
どうすれば使い分けられるのでしょうか

985 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 09:38:05.35 ID:DLzZN/YU.net]
>>957
NumLock ON/OFFは?



986 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 01:01:26.59 ID:qV7dku2N.net]
>>957
https://msdn.microsoft.com/ja-jp/library/windows/desktop/ms646280(v=vs.85).aspx
extended keyの説明見てみ

987 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 18:25:43.89 ID:NU1xJ4eI.net]
>>958
やりましたけど、同じでした

>>959
なんかむずかしいすぎてついていけません。
KEYEVENTF_SCANCODEではなく
KEYEVENTF_EXTENDEDKEYを使うとか?
過去ログも検索で見ましたがむずかしいですね

988 名前:デフォルトの名無しさん [2016/10/21(金) 17:44:09.25 ID:KvD6T+Uq.net]
コンソールをリサイズした状態でのバッファ表示についての質問です。

COORD wh = {80, 50};
SMALL_RECT area = {0, 0, 79, 49};
SetConsoleScreenBufferSize(GetStdHandle(-11), wh);
SetConsoleWindowInfo(GetStdHandle(-11), TRUE, &area);

で 80x50 のコンソールになるのですが、その後

CHAR_INFO b[50 * 80];
COORD p = {0, 0};
b[(0-79と0-49で行と列を計算)].Char.AsciiChar = '適当';
b[(上と同じ)].Attributes = 適当;
WriteConsoleOutputA(GetStdHandle(-11), b, wh, p, &area);
を何度か繰り返すと、25行以内(0-79と0-24の範囲)だけに書き込んでいるときは表示が正常なのですが、
26行以

989 名前:(0-79と25-49の範囲)書き換えると訳の分からない表示になります。
()の中は (y*80+x) みたいな計算をしています。

ScrollConsoleScreenBuffer(GetStdHandle(-11), &area, NULL, p, b);
を入れると多少表示は変化するのですが、期待する結果にはなりませんでした。

何か勘違いしているのかも知れませんが、解決のお手伝いください。
[]
[ここ壊れてます]

990 名前:デフォルトの名無しさん [2016/10/21(金) 19:21:16.29 ID:zTYixhM/.net]
>>961
bが自動変数で初期化されていないのでゴミデータが出力されているだけでは?

991 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 10:46:34.18 ID:O48rD9qT.net]
原因が判りました。
50行目以降のアドレスに書き込んでました。
50+n行目に書くとn行目の不特定な列に書き込まれるようです。

992 名前:デフォルトの名無しさん [2016/10/23(日) 10:31:21.49 ID:CGzeXgZh.net]
馬鹿には無理

993 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:36:05.47 ID:B3h+V7cB.net]
>>964
自虐ネタ乙

994 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:06:59.50 ID:Qt7KzQsX.net]
>>965
ぐぬぬ

995 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 14:40:22.78 ID:CpFScuJ1.net]
OSのバージョンでビルド番号を調べるAPIはどれですか



996 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 14:50:12.71 ID:Qt7KzQsX.net]
>>967
普通にGetVersionExじゃあかんの?

997 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 14:54:32.90 ID:CGzeXgZh.net]
>>968
最近のOSだと使わない方が良いみたいね

998 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 21:07:47.59 ID:GtfQU5YV.net]
取得はその関数で構造体の変数値を直接比較せず専用関数使えってことでしょ

999 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 09:04:03.53 ID:fQGKWk+u.net]
比較しないでただ取得するだけならそれでいいんじゃね

1000 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 10:32:35.70 ID:9xygNeDa.net]
>>969
manifestを書くと解決するらしいが非推奨

1001 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 10:53:15.41 ID:RAJtJMqi.net]
manifest書いた上でVerifyVersionInfo

1002 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 06:29:16.08 ID:iv1fMup0.net]
今はWin32_OperatingSystem一択

1003 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 20:48:37.18 ID:71rg+6zF.net]
>>974
WMIは初回が遅すぎるんだよなぁ。

1004 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 21:04:02.29 ID:ceXQtcCi.net]
WMIってヘルプが嘘多いのとバージョンアップで変わってるから困る

1005 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 02:06:35.91 ID:stLp85Rp.net]
virtualallocってディスクに予約、確保するの?



1006 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 03:29:42.91 ID:ttxNZg5R.net]
足りないときにやってくれるだけで毎回ディスク使う訳じゃない

1007 名前:デフォルトの名無しさん mailto:sage [2016/11/03(木) 17:15:22.49 ID:M9JiIIXY.net]
このスレでは興味薄そうだけど

https://github.com/Microsoft/cppwinrt
これが最初から欲しかった
https://github.com/Microsoft/cppwinrt/blob/master/Docs/Migrating%20C%2B%2B%20CX%20source%20code%20to%20C%2B%2B%20WinRT.md
CXの言語仕様策定した連中は無能すぎ

1008 名前:デフォルトの名無しさん [2016/11/03(木) 18:06:39.24 ID:KRq5Cur1.net]
うんいらない

1009 名前:デフォルトの名無しさん mailto:sage [2016/11/03(木) 18:21:49.22 ID:jnPNi8zj.net]
> 978
ご苦労であった
下がってよいぞ

1010 名前:sage [2016/11/03(木) 19:20:32.95 ID:AWrr+PAw.net]
https://www.youtube.com/watch?v=tY-xyCbzdqY

https://www.youtube.com/watch?v=NJYs5GTmdcg

1011 名前:デフォルトの名無しさん mailto:sage [2016/11/03(木) 19:24:45.18 ID:KRq5Cur1.net]
梅津

1012 名前:デフォルトの名無しさん mailto:sage [2016/11/03(木) 19:29:23.50 ID:Vul1aP3I.net]
RTってwin32apiの後継?

1013 名前:デフォルトの名無しさん mailto:sage [2016/11/03(木) 19:29:39.16 ID:KRq5Cur1.net]
全然別物

1014 名前:デフォルトの名無しさん mailto:sage [2016/11/03(木) 19:31:46.62 ID:KRq5Cur1.net]
Win32
echo.2ch.net/test/read.cgi/tech/1475897582/

WinRT
echo.2ch.net/test/read.cgi/tech/1440150886/

1015 名前:デフォルトの名無しさん mailto:sage [2016/11/03(木) 19:33:14.02 ID:Vul1aP3I.net]
>>985
じゃあ、なんでここに書き込むの?



1016 名前:デフォルトの名無しさん mailto:sage [2016/11/03(木) 19:33:50.89 ID:iYejUQc8.net]
IE11 と Edge が同じか?って聞かれたら
ほとんどのひとが違う

1017 名前:ニ答えるだろ
そのくらい違う
[]
[ここ壊れてます]

1018 名前:デフォルトの名無しさん mailto:sage [2016/11/03(木) 19:35:10.91 ID:KRq5Cur1.net]
へ?

1019 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 02:08:02.90 ID:wTo+5XZe.net]
いい加減こっち埋めろよ

1020 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 03:27:27.88 ID:e0uuer+h.net]
ふんわりパンク

1021 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 04:37:04.72 ID:UUBafTaz.net]
うめ

1022 名前:デフォルトの名無しさん [2016/11/04(金) 05:07:13.26 ID:gpXDTSEe.net]
edge ω

1023 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 07:55:58.21 ID:aR9Unpf6.net]


1024 名前:デフォルトの名無しさん [2016/11/04(金) 10:23:48.39 ID:eeUHQUQt.net]
なぜ sprintf はあるのに sgets が無いのですか?

1025 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 10:28:47.54 ID:e0uuer+h.net]
int readnum = sscanf(src, "%*[^\n]", maxnum, dst);
だったかな
うろ覚え



1026 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 11:17:17.84 ID:gpXDTSEe.net]
これか
www.kijineko.co.jp/node/201
もう忘れた

1027 名前:デフォルトの名無しさん [2016/11/04(金) 17:32:12.45 ID:xcPL+uad.net]
フォームタイトル左のアイコンを消すAPI教えて下さい。
ちなみに、タイトル右のアイコン化等のボタンは表示したままでお願いします

1028 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 19:46:41.00 ID:K7hL1M31.net]
うめたて

1029 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 19:59:11.56 ID:22qUZxEG.net]
こんにちは

1030 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 19:59:39.65 ID:22qUZxEG.net]
さようなら

1031 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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