Win32API質問箱 Build95at TECH
Win32API質問箱 Build95 - 暇つぶし2ch1:デフォルトの名無しさん
11/07/17 15:08:23.10
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやHなお姉さんたちが答えてくれるかも。
「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ!

■過去スレ
Win32API質問箱 Build94
スレリンク(tech板)

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

- Win32API質問箱 wiki
URLリンク(wiki.livedoor.jp)

過去スレはwikiから探してください。

2:デフォルトの名無しさん
11/07/17 15:52:40.43
               _ _  _
            , -/  `゙ -.、: : : :`゙ ‐ .、
        ,. --、ム-//     \: : : : : : :`: .、
      /  、7_{_____ \: : : : : : : .:\
.     /     フ: : : : : : : : : : : :  ̄ミ: : : : : : : : :ヘ
     /   ,. ォ-':/iヘ:ヽ. 、 : \: : : : : ミ|: : : : : : : i : ハ
    イ_,. ァ'′ : |: :,' .l: :ヽ.ヽ.\:. :\ : : : |: : : : : : : |: : ',
     / :|: : : : :l: :| l: : : ー―--\ : l: : : : : : : |: : : :!
.    /: : l: : : : :i|/| : l : : : : \: : \\ヾ.| : : : : : : |: : : :|
   /: : : i: : : : :/l:|: : l: : : : : : : イ⌒/外、.| : : : : : : l: : : :| win32api難しい
   ,' : : i: :i: : /|: :l:._,,: : : : : :.:.:.:.i什:::::::ハ ゝ: : : :i : l: : : :|
   i: : /|: :', : : : l ,,イ /ヘ:.:.:.:.:.:.:.:.:.∨心ノij|: : : : .:l : lヽ: : !
   |: ,' l: : ',: : : l {i i::::::ハ:.:.:.:.::.:.:.:.:.゙ゝ--○: : : : :| : l ノi: :|
   |/  |: : :ヽ.: :トゝ弋ンj :.:.:.:       |: : : : ,': : l: ∧:!
     |: : : : ヽ:',∧:.O''"  ,       l: : : /: : /: ,' リ
.     ',: : : : :|:ヾ: i      _, -っ  ,|: : /_|: /|:.,'
.      ヽ: : : l \: ヽ 、___'‐'"´ ,. イ,|: /:.:.l:∧l,'
       \ |  ヽ:,-y-、_ヽ: : ̄: :_X:.:レ:.:.:.:":.:.:.\
         ヽ ,.. ┴イ-i ハ _,.-<ヽ:.:.:.:.:.:.:.:.:.:.:.:.:.:.:ヽ.
           iィ====`イ_メ:.:..:.\\ヽ:.:.:.:.:.:.:.:.:.:.:.:.:.:i ト、
          /:.:.:.:.:.:.:.:.:./  \:.:.:.\\ヽ:.:.:.:.:.:.:.:.:.:.:i l ヘ

3:デフォルトの名無しさん
11/07/17 16:52:04.58
2get

4:デフォルトの名無しさん
11/07/17 18:08:48.06
メクラチビゴミムシでもできるWin32API

5:デフォルトの名無しさん
11/07/17 18:25:59.84
>>4
失明した時のために知っておきたいんだけど、どうすればいいの?

6:デフォルトの名無しさん
11/07/17 18:58:18.57
>>5
メクラチビゴミムシはチビゴミムシ亜科のゴミムシのうち、地下生活に強く適応した結果
複眼を失った一群の総称である。かつては洞窟で進化した洞穴生物と考えられた。しかし、
洞穴生物学の研究の進展により、土壌より下層の地下浅層と呼ばれる層で、風化した岩石
の間に形成された間隙に適応して進化した昆虫であり、洞窟以外でも地下の広い範囲に生
息することが明らかになった。

URLリンク(ja.wikipedia.org)


7:デフォルトの名無しさん
11/07/17 19:18:11.91
ねむくなった

8:デフォルトの名無しさん
11/07/17 19:24:50.51
◆QZaw55cn4cでもできるWin32APIスレ
だよ

9:デフォルトの名無しさん
11/07/18 00:20:21.47
WFPで帯域制限とパケットの一部をいじるのは出来たけど
新規のパケットを送るとバグな
いろいろ機能があるかのように見えて、ある特定のやり方じゃないと動かないし
しかも不親切なMSDNには何も書いてないし
VistaになってFWソフトがなかなか対応しなかったわけだな


10:デフォルトの名無しさん
11/07/18 01:28:37.51
と思ったら出来た
送信可能な組み合わせを発見した

11:デフォルトの名無しさん
11/07/18 01:30:32.96
チラシの裏にでも書いてろ

12:デフォルトの名無しさん
11/07/18 01:59:43.05
APIフックよりも彼女に鼻フックしたかったんでやろうとしたら拒絶されてムカついたんでアナルファックしてやりました。凄く良かったです。

13:デフォルトの名無しさん
11/07/18 09:46:32.68
塩ビにフック書けたら空気漏れるだろうJK

14:デフォルトの名無しさん
11/07/18 14:11:45.63
テキストボックスに入力した数値をint型で取得する関数って用意されてますか?

15:デフォルトの名無しさん
11/07/18 14:17:38.59
ない
あると思う理由のほうがむしろ知りたいところだが

16:デフォルトの名無しさん
11/07/18 14:19:55.57
あるよ。
つ GetDlgItemInt
IDを明示的に割り振っておく必要はあるけど。

17:デフォルトの名無しさん
11/07/18 19:14:17.87
14じゃないけどいいこと知った
ちょっと手抜きできるぜひゃっほー

18:デフォルトの名無しさん
11/07/18 20:09:30.06
ダイアログじゃない場合はどうなんだろ

19:デフォルトの名無しさん
11/07/18 20:12:48.10
どうもならない
そもそもダイアログもただのウィンドウだし

普通のウィンドウで使う場合はCreateWindowExのhMenuにコントロールIDを設定する

20:デフォルトの名無しさん
11/07/18 20:17:46.75
15がちょっと可哀想

21:デフォルトの名無しさん
11/07/18 20:20:05.99
あー、hMenuって所から察すると思うが、子ウィンドウにしか使えない

親ウィンドウに使う必要性はないと思うけど一応

22:デフォルトの名無しさん
11/07/18 20:37:14.89
任意のドライブに対しての書き込みバイト数
もしくは書き込み速度を取得できるAPIはありますか?

23:デフォルトの名無しさん
11/07/18 22:36:06.14
書き込み速度って何rpmとかか?

24:22
11/07/18 22:59:39.22
MB/sでお願いしたいです。 rpmは多分、回転速度とかだったと思います。。。
最悪どっかのアプリがドライブに書き込み作業してるか、してないか判別したいです。

25:デフォルトの名無しさん
11/07/18 23:08:41.42
URLリンク(mobitan.org)
のCompleteXのようにツールチップを表示させたいのですがこれはなんてdll(例えばuser.dll?など)を用いるのでしょうか?

26:デフォルトの名無しさん
11/07/18 23:08:54.54
user.dllではなくてuser32.dllでした

27:デフォルトの名無しさん
11/07/18 23:23:00.28
>>24
やったことないけど、この辺を使えば、いける気がする
URLリンク(msdn.microsoft.com)

28: ◆QZaw55cn4c
11/07/18 23:27:53.86
>>22
API ではないけれども、
management console (管理ツールの中の「パフォーマンス」)で、Disk Write Bytes/sec カウンタ(ドライブを指定することができる)を眺めてみるのはどうでしょう?

29:デフォルトの名無しさん
11/07/18 23:53:19.50
中韓は今、虎視眈々と日本を侵略しようとしている。
しかし民衆はといえば、無知蒙昧で、
祖国の将来のことなど全く考えていない。

だから我が国は大国であるにもかかわらず、
中韓にひれ伏し、中韓人達にバカにされるのである。
我々は今こそ立ち上がらなくてはならない。
国民を苦しみから救い、国家の滅亡を防ぐのだ。
子孫を中韓の奴隷としてはならない。

30:デフォルトの名無しさん
11/07/19 07:01:52.56
MSDNで見ると、例えば fgetc, fgetwc などは ”Compatibility" として
XP までしか書いてありませんが、つまり、Vista 以降は Cランタイム・ライブラリが
使えないのでしょうか?

31:デフォルトの名無しさん
11/07/19 07:14:50.42
標準ライブラリの関数が勝手に消えるわけないと思うが

32:デフォルトの名無しさん
11/07/19 07:41:55.69
そのURLはどこだ?

33:デフォルトの名無しさん
11/07/19 07:50:08.61
どうせ、VS2003とか古いバージョンのドキュメント見て騒いでるだけだろ。

34:デフォルトの名無しさん
11/07/19 08:50:47.15
>>30 みたいな質問にはしれっと「そうだよ」って答えておけば、
ライブラリ関数と Win32API の区別もついていない馬鹿がC言語を
あきらめるきっかけになったかもしれないのに。

35:デフォルトの名無しさん
11/07/19 10:28:32.69
win7(x64)にてGetKeyboardState()に失敗します。
エラーコードは0で内容は「この操作を正しく終了しました。」です。

HPのノートで動作させてまして、このPCはBIOSでNumLockのon/offを切り替えるタイプです。
キーボード上にはNumLockキーは存在しません。
これってハードが邪魔しててOSが感知できないパターンですかね?

36:デフォルトの名無しさん
11/07/19 10:50:18.56
なにをどうしたら失敗したんだ
っていうかお前の言う失敗を定義汁

37:デフォルトの名無しさん
11/07/19 10:51:16.53
> エラーコードは0で内容は「この操作を正しく終了しました。」です。

38:デフォルトの名無しさん
11/07/19 10:52:22.71
正しく終了したんだから成功したんじゃね?

39:デフォルトの名無しさん
11/07/19 11:15:41.38
>>35
>エラーコードは0で内容は「この操作を正しく終了しました。」です。

GetLastError() で 0 (ERROR_SUCCESS) が帰ってきてるということなのか?

GetKeyboardState() の戻り値と GetLastError() の戻り値を (勝手に翻訳しないで)
数値のみ書いた方がいいよ。

40:デフォルトの名無しさん
11/07/19 11:20:06.05
普通に成功してるけど、自分が思ってたのと違う動きだから
失敗と思い込んでるだけだな。

41:デフォルトの名無しさん
11/07/19 11:40:20.92
GetKeyboardState
URLリンク(msdn.microsoft.com)

> 戻り値
>
> 関数が成功すると、0 以外の値が返ります。
>
> 関数が失敗すると、0 が返ります。拡張エラー情報を取得するには、 関数を使います。

失敗=戻り値が0
エラーコードも0

失敗してるんじゃないですか?

42:デフォルトの名無しさん
11/07/19 11:49:48.73
GetKeyboardState
URLリンク(msdn.microsoft.com)

>Return Value
>
>Type: BOOL
>
>If the function succeeds, the return value is nonzero.
>
>If the function fails, the return value is zero. To get extended error information, call GetLastError.

43:デフォルトの名無しさん
11/07/19 11:51:05.51
失敗してるのは日本語MSDNを読んでる事。
英語版には読めばエラー情報を取得する方法が正しく書いてある。

URLリンク(msdn.microsoft.com)(VS.85).aspx
Return Value
Type: BOOL
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.

44:デフォルトの名無しさん
11/07/19 12:05:31.47
みなさんありがとうございました。
問題解決しますた。
再起動したら直りますたw

ところで英語版も日本語版も同じ内容書いてますよね?

BYTE keyStates[256];
if (GetKeyboardState(keyStates) != FALSE) {
  // 成功
} else {
  // 失敗
  DWORD errCode = GetLastError(); // これが0
}

45:デフォルトの名無しさん
11/07/19 12:08:06.03
> To get extended error information, call GetLastError.
これと、
> 拡張エラー情報を取得するには、 関数を使います。
これが、同じこと書いてるというのなら、夜間中学からやり直した方が良い。

46:デフォルトの名無しさん
11/07/19 12:18:50.91
何にしても先入観って怖いですね

47:デフォルトの名無しさん
11/07/19 12:33:13.22
日本語って情報が何もないもんな
日本人の技術レベルが低いのか、知識を持ってる人間が知識を共有しないのかは知らないけど
英語が出来ると、英語が出来るのと出来ないのとでは天地の差が生まれるのをひしひしと感じる

この板でもよく「ハッキングの仕方を教えてください」みたいなスレが立つけど誰も教えないで
スレ主を馬鹿にしたり、情報を小出しにして優越感に浸ってる奴ばっかりだけど
アメリカの掲示板とかでは、言語もまともに知らない素人に懇切丁寧に教えてる俳とか居るからな

48:デフォルトの名無しさん
11/07/19 12:36:24.24
などと供述しており

49:デフォルトの名無しさん
11/07/19 12:37:13.64
日本人の技術レベルが低い

50:デフォルトの名無しさん
11/07/19 12:54:13.21
日本語版のMSDNはリンクがテキストごとまるっと削除されてたりするからな~
まぁもうメンテナンスするつもりもないんだろうが

51:デフォルトの名無しさん
11/07/19 12:56:01.11
最近ではドットネット使えゴラ

52:デフォルトの名無しさん
11/07/19 12:58:27.54
URLリンク(msdn.microsoft.com)
EnumWindowsだったかEnumWindowsProcだったかは
日本語のMSDNの戻り値の説明がまるっきり逆でむかついた


53:デフォルトの名無しさん
11/07/19 13:08:37.08
同じ事が書いてあるが?
GetLastErrorがリンクごと消滅しているが

54:デフォルトの名無しさん
11/07/19 13:10:14.14
>>47
>俳

これはどう読ませるつもりだったの?

55:デフォルトの名無しさん
11/07/19 13:18:42.23
エスパーしてみると、輩(やから)だな

56:デフォルトの名無しさん
11/07/19 13:25:27.36
やから→輩→俳
か、、すっげな、よくわかるなw

57:デフォルトの名無しさん
11/07/19 13:56:44.12
多分、以前に同じ経験したんだよ。

58:デフォルトの名無しさん
11/07/19 14:18:53.32
こういう奴が翻訳してたんだろうな

59:デフォルトの名無しさん
11/07/19 14:34:40.84
>>47
どこの掲示板見てるのか知らんけど、アメリカでもハッキング (あちらでは
クラッキング) の仕方をまっとうな掲示板で聞いたら誰も教えないと思うぞ。

こんな { おもしろい | すごい | くだらない | アホな } ことやりたいんだ
けど、どうすればできる? っていう質問に対して、その内容が興味深ければ

> 言語もまともに知らない素人に懇切丁寧に教えて

となるだろう。

残念ながら、アイデアに対する敬意のはらい方はあちらさんの方が一枚上手だ。

60:55
11/07/19 14:53:38.99
>>56-58
エスパーだって言ってんだろ

61:デフォルトの名無しさん
11/07/19 15:03:34.48
>>59
まっとうな掲示板じゃ誰も教えないというより
まっとうじゃない掲示板が大量にあるw

62:デフォルトの名無しさん
11/07/19 15:12:00.31
日本の質問掲示板でよくあるパターンは、
Q.「○○するにはどうしたらいいですか?」
A.「○○すべきじゃないです。」
Q.「わかりました。ありがとうございます。」

63:デフォルトの名無しさん
11/07/19 15:31:44.97
>>61
それだよな

ところで、いつから2chはまっとうな掲示板になったんだ

64:デフォルトの名無しさん
11/07/19 15:42:55.02
板による
ハックラ板だって
ハック・クラック→初球ネット→ネットワーク
に変貌したしなw

65:デフォルトの名無しさん
11/07/19 15:48:35.54
twitterよりはまっとうだと思える

66:デフォルトの名無しさん
11/07/19 18:17:54.78
住人が高齢化しておとなしくなった

67:デフォルトの名無しさん
11/07/19 18:31:41.90
ドイツは左系のゴリ押しで7.2兆円かけてソーラーパネルを設置したが、電力需要の1%しか供給できていない。
しかも中国のソーラーパネルに押されて、中国に補助金払ってるような状態。


ドイツがソーラーで自国の電気需要をまかなう場合は

720兆円のソーラー投資が必要である。



中国ソーラーを維持するためにドイツ人達は奴隷のように働き、その一生を終える。

無限の借金。



最後に待つのは国家破綻である。
孫正義に気をつけろ。

68:デフォルトの名無しさん
11/07/19 18:46:04.99
>>66
で、自分ではプログラミングなんてしなくなり、
プログラミングを肴に雑談ばかりと

69:デフォルトの名無しさん
11/07/19 18:47:13.70
幸せな老後だな

70:デフォルトの名無しさん
11/07/19 18:58:19.45
このスレで幸せな老後を!

71:デフォルトの名無しさん
11/07/19 19:37:04.34
原発脳の恐怖

まで読んだ

72:デフォルトの名無しさん
11/07/19 19:54:34.78
~まで読んだ

って嘘でしょう? 全然読んでないでしょ?
~が記述されていない場合もある
そういう嘘つきは許しません


73:デフォルトの名無しさん
11/07/19 20:58:44.73
老後の痴呆爺に嘘つきって言ってもしょうがない
記憶では>>71になっているんだからな

74:デフォルトの名無しさん
11/07/19 21:39:42.82
リストビューのサブアイテムを編集する方法ってありますか

75:デフォルトの名無しさん
11/07/19 22:01:32.21
首相、なでしこに大はしゃぎ 日体協欠席は釈明
2011.7.19 20:35

枝野幸男官房長官は19日の記者会見で、サッカーの女子ワールドカップ(W杯)で初優勝した
「なでしこジャパン」について「これだけの快挙なので政府として何らかの形で顕彰したい」と明言した。
スポーツ振興を担う高木義明文部科学相は「一部に国民栄誉賞との話もある」と指摘した。

顕彰の形に関して枝野氏は「できることはしたいという姿勢で検討したい」と指摘。高木氏は「文科省には
(世界規模の大会優勝者に対する)スポーツ功労者顕彰があり、当然、対象になる」と語った。


一方、菅直人首相は16日午前に天皇、皇后両陛下がご臨席して開催された日本体育協会・
日本オリンピック委員会創立100周年記念祝賀式典に欠席したことを、
19日の衆院予算委員会で追及された。

首相は「午後の福島視察の準備があった。何か意図をもって出席しなかったことでない」と釈明。
だが、代理出席した福山哲郎官房副長官も福島視察に同行していたため、
質問した古屋圭司氏(自民)に「不遜な態度だ」と批判された。
URLリンク(sankei.jp.msn.com)

76:デフォルトの名無しさん
11/07/19 22:07:44.56
そらー大変だなぁ

77:デフォルトの名無しさん
11/07/20 00:38:52.77
>>75
政府専用機でなでしこJAPANを応援しに行こうとした菅首相が、オリンピック100周年記念で欠席とかワロス。

78:デフォルトの名無しさん
11/07/20 01:27:57.40
デフォルトの再生デバイスをプログラムから変更したいのだけれども、レジストリを弄れば良い?
apiでてきちゃう?

79:デフォルトの名無しさん
11/07/20 01:36:45.87
CoreAudioAPIだっけ?それはVistaからか

80:デフォルトの名無しさん
11/07/20 06:03:06.24
板違いに餌を与えないで下さい。

81:デフォルトの名無しさん
11/07/20 10:15:44.32
スケジューリングを最高値にするにはどうしたらいいですか?
リアルタイムと同程度にしたいです

82:デフォルトの名無しさん
11/07/20 11:03:25.01
SetThreadPriority

83:デフォルトの名無しさん
11/07/20 11:17:16.43
>>82
ありがとうございます

84:デフォルトの名無しさん
11/07/20 15:20:01.17
スタティックコントロールの背景色やフォント色の指定ってどうやるの?

85:デフォルトの名無しさん
11/07/20 15:29:15.73
>>84
URLリンク(www.geocities.jp)

86:デフォルトの名無しさん
11/07/20 15:47:56.67
ビストロでキムチ鍋注文のチャン・グンソクは「愛国スター」=韓国
URLリンク(news.searchina.ne.jp)
  韓流スターチャン・グンソクがフジテレビの『SMAP×SMAP』に出演し、
キムチ鍋を注文したことが、韓国で大きな話題となった。
同国メディアは日本の番組で自国を代表するキムチ鍋を注文したチャン・グンソクについて
「国威を宣揚した」、「愛国スターだ」などとの称賛を送った。

  チャン・グンソクは18日放送の『SMAP×SMAP』のBISTRO SMAP
コーナーに出演、韓国メディアは番組の内容を詳しく紹介しつつ、SMAPのメンバーが
チャンさん出演のドラマ『美男ですね』のパロディコントを演じたことにも触れ、
「チャン・グンソクの日本での爆発的な人気を証明した」と伝えた。

 特に、韓国メディアが関心を寄せたのは、チャン・グンソクが「日本の番組でキムチ鍋
を注文した」ということ。韓国メディアは、チャン・グンソクが「韓国の料理を紹介でき
る良い機会を逃さなかった」、「キムチ鍋を通して韓国固有の味と風味を伝えようとした」
として、相次いで称賛した。
その上、番組がゴールデンタイムで放送されたため、
「その意味がさらに大きい」、「国威を宣揚した」との見方を示した。
  チャン・グンソクを「愛国スター」とたたえた記事では、チャン・グンソクのほかに
も日本の活動で愛国心を見せたスターがほかにいると主張。日本の番組で、日本人出演者
のキムチの発音を韓国風の発音に訂正した歌手のセブン、舞台衣装の日章旗の上に太極旗
(韓国の国旗)を貼って着用したBoAなどを紹介した。


87:デフォルトの名無しさん
11/07/20 15:50:17.13
チンコ・グソク?

88:デフォルトの名無しさん
11/07/20 15:57:19.36
他の国行って、そこの国の人に、
「わが母国の料理を作ってください」と言える人はただのアホでしょう。


89:デフォルトの名無しさん
11/07/20 16:40:20.37
いいえ、韓国人です。
韓国は日本の植民地でした

90:デフォルトの名無しさん
11/07/20 17:10:32.33
CreateThreadで作成したスレッドが自分自身でSuspendThreadした場合、
他のスレッドから、このスレッドがサスペンド状態かどうか
判別するにはどうしたらいい?

91:デフォルトの名無しさん
11/07/20 17:33:10.65
一般論で言うなら、自分で止めたんだから何かフラグを用意しておく

無理矢理やるなら、別のスレッドからSuspendThreadして戻り値のサスペンドカウント調べる

WMIでWin32_Threadでも取れそうだけど試したことはない

92:デフォルトの名無しさん
11/07/20 17:35:06.47
懐かしいな。そういう使い方をするな馬鹿。

93:デフォルトの名無しさん
11/07/20 17:39:08.67
フラグだとフラグを立てるのとサスペンドを実行する間は判定がおかしくならないか?

94:デフォルトの名無しさん
11/07/20 17:43:40.94
そもそもイベントオブジェクトを別に作ればいいだけで、
SuspendThreadを使う必要性が無い。

95:デフォルトの名無しさん
11/07/20 17:45:17.85
スレッドをプールしてるんだが、イベントオブジェクトとどっちがパフォーマンスいいんだ?

96:デフォルトの名無しさん
11/07/20 18:53:39.54
何か比較対象がおかしい。
プールされたスレッドがイベントオブジェクトで待ち合わせとか
そんな感じじゃないのか?

97:デフォルトの名無しさん
11/07/20 19:07:25.08
いやだから、プールするならイベントオブジェクトは使わずに
Suspend、Resumeでいけるんじゃないのか?
ただ、その場合の厳密な待ち合わせの方法がわからない。

98:デフォルトの名無しさん
11/07/20 19:10:19.92
いけないから困ってんだろ

99:デフォルトの名無しさん
11/07/20 19:13:02.85
多少手抜きすりゃいけんだよ

100:デフォルトの名無しさん
11/07/20 19:13:37.46
厳密に待ち合わせるためのイベントオブジェクトなのだが
用途をまちがえてる

水を量るなら計量すればいいのに
蛇口を開く時間で量ろうとしてるようなもの

101:デフォルトの名無しさん
11/07/20 19:16:10.05
XP見捨ててCreateThreadpoolとかその辺のAPI使えば良いんじゃないかとテキトー言ってみる

102:デフォルトの名無しさん
11/07/20 19:38:09.74
>>99
それが原発事故を招いたんだよ、おっさん

103:デフォルトの名無しさん
11/07/20 20:11:50.52
指定した座標二存在するコントロールのIDを取得することってできますか?

104:デフォルトの名無しさん
11/07/20 20:25:27.31
WindowFromPoint

105:デフォルトの名無しさん
11/07/20 20:29:47.09
Windows Office風のメニューバー(カスタムドローでもオーナードローでもない)を作成したいんですが、
簡単に作り方を説明してもらえませんか?

どのようなAPIを使うのでしょうか?


106:デフォルトの名無しさん
11/07/20 20:37:35.76
>>105
リボンフレームワークの話なら以下のあたり見れ
URLリンク(msdn.microsoft.com)
URLリンク(keicode.com)

107:デフォルトの名無しさん
11/07/20 20:47:02.40
>>105
ありがとうございます。
リボンフレームワークっていうんですか…。色々調べてみます。

108:デフォルトの名無しさん
11/07/20 20:47:16.85
>>106
ありがとうございます。
リボンフレームワークっていうんですか…。色々調べてみます。

109:デフォルトの名無しさん
11/07/20 20:57:26.67
韓国で18日、18才の高校生がマンションで飛び降りて自殺した60代女性の遺体を性暴行した事件が発生した。

報道によると、遺体を性暴行した容疑がかかっている高校生はマンションの花壇に女性が倒れていると通報した張本人。
CCTVの映像などから女性が自殺したという証拠も確実なものだが、遺体の服が脱がれていたため、
警察は容疑者に発見当時の遺体の状態を確認した。容疑者の記述が怪しいことに気付いた警察が追及した結果、
容疑者は犯行を自白したという。

警察は同日、国立科学捜査研究院に検案を依頼し、遺体が性暴行された事実を確認し容疑者を拘束。
警察の調べで、高校生がゲームの途中で散歩しようと外に出た際に遺体を見つけたこと、刃物で遺体を刺し、
性暴行を加えてから警察に通報したことなどが判明した。


110:デフォルトの名無しさん
11/07/20 21:00:03.79
>>25お願いします

111:デフォルトの名無しさん
11/07/20 21:03:39.48
>>110
CreateWindow

112:デフォルトの名無しさん
11/07/20 21:05:35.38
CE系の質問はここでいいのでしょうか・・

6.0からドライバがカーネルモードで動かせるようになったみたいですが
0x70000000 - 0x7FFFFFFFにカーネルモードとユーザモードの通信用の領域がある、とどこかで見ました
これってどういう形で確保したり参照したりするんでしょうか?

質問の場所間違ってたらごめんなさい


113:デフォルトの名無しさん
11/07/20 21:06:00.55
何dllとかじゃなくて自前のウィンドウじゃね?

114:デフォルトの名無しさん
11/07/20 21:46:32.54
>>112
URLリンク(msdn.microsoft.com)
これのSharedSystemHeapの事じゃね?
URLリンク(msdn.microsoft.com)(v=WinEmbedded.60).aspx
で、CeVirtualSharedAllocで確保かなあ。仕様がそれっぽいのだけど。

115:112
11/07/20 22:14:23.28
>>114
ありがとうございます!
いまからよんでみまーす

116:デフォルトの名無しさん
11/07/20 23:30:25.97
まともな回答も出来ずに原発の話しにすりかえるあたりが馬鹿丸出しだな

117:デフォルトの名無しさん
11/07/20 23:33:55.19
>>109
切り刻んで強姦してから投げ捨てたんじゃないのか?

118:デフォルトの名無しさん
11/07/21 00:58:16.53
マウスカーソルの形状が変かしたかどうかチェックしたいと思っています
例えば矢印から砂時計になったかどうか

CURSORINFO ci = { sizeof(CURSORINFO) };
GetCursorInfo(&ci);
HCURSOR hCur = ci.hCursor;
....

GetCursorInfo(&ci);
if (hCur != ci.hCursor) {
printf("マウスポインタの形が変わったよ");
}

これでは上手く動かないのですがなにが悪いのでしょう?

119:片山博文MZ
11/07/21 15:14:31.03
>>118 GetIconInfoでカーソルのイメージを取得して
DIBに変換してmemcmpする

120:デフォルトの名無しさん
11/07/21 18:10:16.30
>>118
昔やった時はWM_MOUSEMOVEでチャックすると出来なかったけど
タイマーとかでチェックしたらそのコードのままで出来たよ

121:デフォルトの名無しさん
11/07/21 18:39:44.54
「人肉カプセル」、韓国で売買=中国から密輸、捜査へ-月刊誌報道

 【ソウル時事】韓国の月刊誌「新東亜」は最近発売された8月号で、死産の乳児らの人肉でつくった粉入りカプセルが中国から持ち込まれ、
薬としてソウルの市場などで密売されていたと報じた。韓国関税庁は近く、検察などに捜査を依頼するという。

 同誌は今年初めにこの情報をつかみ、その後、中国とソウルでカプセルを入手。
関税庁の協力を得て、韓国国立科学捜査研究所に成分分析を依頼した。

 その結果、人間の遺伝子と塩基配列が99%一致。男性の染色体も確認され、女性の胎盤でないことも分かった。
関税庁関係者は時事通信に対し、「塩基配列から人間に間違いない。男女双方の遺伝子が確認された。ほかの動物とは考えられない」と語った。

 中国の関係者は、ブローカーが吉林省延辺朝鮮族自治州の病院から乳児の遺体を買い取り、カプセルを製造すると説明。
韓国で密売に関わった中国朝鮮族の男性によると、カプセルは同自治州から韓国に送られた後、漢方薬業者を経て、市場に持ち込まれた。
術後や大病で衰弱した人に効く薬として、100個80万ウォン(6万円)程度で密売されていたという。(2011/07/21-15:10)


URLリンク(www.jiji.com)

122:デフォルトの名無しさん
11/07/21 18:47:34.08
ソイレントグリィィィィン

123:デフォルトの名無しさん
11/07/21 19:11:45.14
胎児かどうかすら怪しいだろ

124:デフォルトの名無しさん
11/07/21 19:32:28.11
ねずみやゴキブリじゃないだけマシかも。

125:デフォルトの名無しさん
11/07/21 19:45:07.94
いや、中国産なら合成物のはずだ。おそらく韓国産だな。

126:デフォルトの名無しさん
11/07/21 20:34:03.49
うなぎ犬の日

127:デフォルトの名無しさん
11/07/21 22:11:25.25
一部分を透明にするのってどうするんですか?

128:デフォルトの名無しさん
11/07/21 22:14:06.94
レイヤードウィンドウ?

129:デフォルトの名無しさん
11/07/21 22:15:42.47
>>127
BitBltなら特定の色を透明色に指定できるけど
窓の話なら自由な形で登録するマスクビットマップで指定じゃないかな


130:デフォルトの名無しさん
11/07/21 23:28:34.89
"edit"と"EDIT"のちがいってなんですか?

131:デフォルトの名無しさん
11/07/21 23:37:18.63
case

132:デフォルトの名無しさん
11/07/21 23:58:42.42
リージョン

133:デフォルトの名無しさん
11/07/22 00:37:36.25
Windowに貼り付けた子Window(自分でRegisterClassしたもの)で
キーボード入力を受け付けたいのですがWM_KEYDOWNが来ません。
どうすればWM_KEYDOWN等のメッセージが来るようになるでしょうか。

(子Windowを貼り付けない親WindowはWM_KEYDOWNを受け取れました。)

ちなみに子Windowのstyleは以下を指定しています。
クラススタイル:CS_HREDRAW | CS_VREDRAW
ウィンドウスタイル:WS_VISIBLE | WS_CHILD | WS_TABSTOP

134:デフォルトの名無しさん
11/07/22 00:47:37.11
TranslateMessage

135:デフォルトの名無しさん
11/07/22 01:02:31.56
TranslateMessageはもちろんメッセージポンプでやっています。
親Windowのみの場合届いてることからもTranslateMessageは関係ないのではないかと思います。

136:デフォルトの名無しさん
11/07/22 01:03:20.73
>>131
>>132
なんですか?

137:デフォルトの名無しさん
11/07/22 01:04:06.86
>>135
フォーカスが当たってない

138:デフォルトの名無しさん
11/07/22 01:19:41.73
子ウィンドウにフォーカスが当たっていないからだな。
クリックされた時に自分にSetFocusするなりしないと、
勝手に子ウィンドウ側にフォーカスが切り替わったりはしないはず。

139:デフォルトの名無しさん
11/07/22 01:56:09.99
自分でフォーカス当てる必要があるんですか・・なるほど
ありがとうございます。

140:デフォルトの名無しさん
11/07/22 02:14:40.94
URLリンク(2ch.at)

141:デフォルトの名無しさん
11/07/22 03:03:25.81
URLリンク(tv2ch.com)
URLリンク(tv2ch.com)

142:デフォルトの名無しさん
11/07/22 13:16:59.57
>>139
自力でフォーカス当てるのも必要だけど、
WM_GETDLGCODEあたりも調べてみるといいかもね

143:デフォルトの名無しさん
11/07/22 13:33:53.56
MessageBox に MB_CANCELTRYCONTINUE を指定すると
「キャンセル」「再実行」「続行」と表示されますが、
「再実行」「続行」の考え方の違いを教えていただけないでしょうか?

144:デフォルトの名無しさん
11/07/22 13:36:23.60
処理を戻すか
先に進むか

145:>>143
11/07/22 13:40:59.68
>>144
なるほどです。

合わせて「キャンセル」や「無視」との違いも見えてきました。
とりあえずダイアログの意味合いによって使い分ければいいんですね。

146:デフォルトの名無しさん
11/07/22 19:47:07.45
x64で32bitのwin32コンソールアプリアプリが動作したと仮定して、
IsWow64MessageがFALSE返してくるよね?
lこれ呼び出しもとのコンソールのモードが取れてるのかな?

147:デフォルトの名無しさん
11/07/22 20:07:52.80
日本語でおk

148:デフォルトの名無しさん
11/07/22 20:38:52.99
日本人VS朝鮮猿
(2011年現在)            日本人 姦酷猿
ノーベル賞(自然科学分野)     15人   0人
ノーベル賞(人文学分野)       2人   0人
フランクリン・メダル(科学等)     7人   0人
ボルツマン・メダル(物理学)      2人   0人
J・J・サクライ賞(物理学)        6人   0人
フンボルト賞(人文、理、工、医、農) 9人   0人
キッピング賞(化学)           5人   0人
バルザン賞(自然・人文科学)     3人   0人
クラフォード賞(天文学等)       2人   0人
ブルーノ・ロッシ賞(天文学等)     2人   0人
IEEEマイルストーン(電子技術)   14件   0件
ウィリアム・ボウイ・メダル(地質学) 2人   0人
ホロウィッツ賞(生物学)        1人   0人
コッホ賞(医学)             6人   0人
ラスカー賞(医学)            6人   0人
ガードナー国際賞(医学)       10人   0人
ウルフ賞(科学、数学、医学、芸術) 11人   0人
プリツカー賞(建築)           5人   0人
フィールズ賞(数学)           3人   0人
コール賞(数学)              4人   0


149:デフォルトの名無しさん
11/07/22 20:39:47.60
メッセージキュー無しのコンソールアプリで一体何を判断するつもりなのか。
常にFALSEが返ってくるだけだぞ。

150:デフォルトの名無しさん
11/07/22 21:12:30.74
うんむーがどうたら

151:デフォルトの名無しさん
11/07/22 21:37:43.51
>>149
それは状況により色々あるでしょう、まあFALSEしか返らないって事ですか

152:デフォルトの名無しさん
11/07/22 21:42:47.91
1.Splitterをwin32api経由で擬似的にやりたいのですが
 Splitterのドラッグ中の網掛けのような表示は
 どのようにすると実現できますか?

2.SplitterWindowのような物を作る場合には
 親ウィンドウ上にコントロールを2つ直接配置するか
 サブクラス化したStaticコントロール上に配置するか
 どちらがいいのでしょうか?

153:デフォルトの名無しさん
11/07/22 22:29:07.55
>>152
1、GetDC
2、前者

154:152
11/07/23 08:40:35.43
>>153
どうもです。
WM_MOUSEMOVEにて、if(wparam & MK_LBUTTON)の条件で
InvalidateRect(prevRect, true) + GetDC + SelectObject + Rectangle(rect) + ReleaseDC + prevRect=rect でやってみましたが
これだと他のコントロールに隠れたり、新しく描画した所も消去されてしまうようです…。
解決法ご存じでしたら教えて頂きたいです。よろしくお願い致します。

155:デフォルトの名無しさん
11/07/23 10:25:59.81
そういうのは、GetDC(NULL)で取得した画面全体のDCに描画するんじゃなかったっけ?
無論、対象ウィンドウの範囲で自前クリップしないとえらい事になると思うがw

156:デフォルトの名無しさん
11/07/23 10:30:36.06
マウスオーバーって言うイベントは用意されていないの?
というわけで
WM_MOUSEMOVEで座標調べてから処理しようと思ったけど
マウスポインタが子ウィンドウ内だとWM_MOUSEMOVEが発生しない
どうすればいいの?

157:デフォルトの名無しさん
11/07/23 10:33:49.24
WM_CLOSEってのは終了命令出す前のことで
WM_DESTROYは終了命令が出たときってこと?
強制終了だった場合はどうなる?
WM_CLOSEは呼ばれる?
WM_DESTROYも?

158:デフォルトの名無しさん
11/07/23 10:34:49.34
つ GetCapture

159:デフォルトの名無しさん
11/07/23 10:43:55.51
>>157
WM_CLOSE -> DefWindowProc -> DestroyWindow -> WM_DESTROY
大体こんな感じの流れだったかと。
あと、TerminateProcessとかだと無論何もこない。
ログオフとかでもWM_CLOSE/DESTROYはこないが、
代わりにWM_QUERYENDSESSION/ENDSESSIONが送られてくる。

160:デフォルトの名無しさん
11/07/23 10:45:13.18
>>158
GetCaptureをどのタイミングで使えばいいの?

161:デフォルトの名無しさん
11/07/23 11:06:40.17
WM_LBUTTONDOWNとかじゃね?
ただ、>>156のやりたい事がよく分からんね。
処理内容によってはTrackMouseEventの方が適切かもしれん。

162:デフォルトの名無しさん
11/07/23 11:10:30.03
WM_SETCURSOR

163:デフォルトの名無しさん
11/07/23 11:13:24.92
マウスオーバーっていってんじゃん
馬鹿なの?

164:デフォルトの名無しさん
11/07/23 11:34:52.63
HTML4.0のonmouseoverイベントと同じような解釈をすると、
初回WM_MOUSEMOVEをマウスオーバーとして対応したついでに
TrackMouseEventでWM_MOUSELEAVE待ちに入って、
受け取ったら始めに戻るって感じか?
でも、子ウィンドウに入った時点で切れるのは駄目っぽいんだよなあ。

165:デフォルトの名無しさん
11/07/23 13:29:14.51
他のプロセスの受け取るウィンドウメッセージを監視するプログラムは
SPY++以外で何かあるでしょうか?

166:デフォルトの名無しさん
11/07/23 13:34:06.07
ソフトウェア板で聞いてろ

167:デフォルトの名無しさん
11/07/23 13:38:39.10
もしくは他のプロセスのメッセージキューを覗き見する方法を教えてください
OpenProcessしてVirtualAllocして他のプロセスのメモリ空間を覗き見するところまでは
分かりましたが、どこにキューがあるのかさっぱりわかりません

168:デフォルトの名無しさん
11/07/23 13:38:50.28
DLLインジェクション

169:デフォルトの名無しさん
11/07/23 13:43:47.97
面倒だからWH_GETMESSAGEでどうにかする

170:デフォルトの名無しさん
11/07/23 14:07:12.55
アメリカの911レベルの衝撃なんだけど報道されてる?

ノルウェーの「丸の内」で白昼、爆弾テロ。480万の国民が震撼!
URLリンク(www.youtube.com)

171:デフォルトの名無しさん
11/07/23 14:08:18.99
フジでやってたよ

172:デフォルトの名無しさん
11/07/23 14:54:58.14
うんむー

173:デフォルトの名無しさん
11/07/23 15:12:36.71
>>156
子ウィンドウ(コントロール)はサブクラス化しないと無理なはず

174:デフォルトの名無しさん
11/07/23 16:24:58.88
PreTranslateMessage

175:デフォルトの名無しさん
11/07/23 18:09:13.12
お前ら信用しろって。コレ見ればわかるだろ。

URLリンク(www.dotup.org)

176:デフォルトの名無しさん
11/07/23 18:26:38.19
本人はおもしろいと思って貼ったんだろうなぁ・・・

177:デフォルトの名無しさん
11/07/23 20:52:51.12
ボタンをクリックしたらボタンの背景色を変えたいのですがどうしたらいいですか?

178:デフォルトの名無しさん
11/07/23 21:22:44.31
その通りすればいい

179:デフォルトの名無しさん
11/07/23 21:24:08.48
>>178
あ?うせろクズ

180:デフォルトの名無しさん
11/07/23 21:59:39.35
ボタンを押しながらスキメトメトキスって3回唱えると背景変わるよ

181:デフォルトの名無しさん
11/07/23 22:27:51.69
>>159
これは知らなかった
俺のソフトはログオフしたときいつも設定保存出来てなかったのか・・・

182:デフォルトの名無しさん
11/07/23 22:32:12.18
>>157
ウインドウの閉じるボタンを押したときに、WM_CLOSEがくる。
保存してないけど閉じていい?って聞くのがこのタイミング。

183:デフォルトの名無しさん
11/07/23 22:47:37.87
>>175
原口は健忘症

184:デフォルトの名無しさん
11/07/23 22:49:04.77
veto とか canveto ってなんなんですの?

185:デフォルトの名無しさん
11/07/23 22:50:32.19
wxCloseEventのことけ?

186:デフォルトの名無しさん
11/07/24 09:43:25.79
ret = SendMessage(hWnd, WM_SETCURSOR, 0, lpara);
ret = SendMessage(hWnd, WM_LBUTTONDOWN, 0, lpara);
pt.x -= 100;
pt.y -= 100;
lpara = (LPARAM)((pt.y<<16) + pt.x);
ret = SendMessage(hWnd, WM_MOUSEMOVE, MK_LBUTTON, lpara);
ret = SendMessage(hWnd, WM_SETCURSOR, 0, lpara);
ret = SendMessage(hWnd, WM_LBUTTONUP, 0, lpara);

ドラッグあんどドロップにおいて発生するメッセージの順番はこんな感じでいいでしょうか?

187:デフォルトの名無しさん
11/07/24 11:28:43.17
Rebar上にメニューバーを乗っけました。
TBSTYLE_LIST | TBSTYLE_FLAT
メニューをクリックすると、選択状態が左寄りで、全体的に狭い感じになるのですが、
これを中央に合わせて、もう少しmargin?のような感じで選択枠を広げることはできますでしょうか。
(選択範囲の大きさ?を中央揃え&大きくしたい)

エMenuItem エ
  ↓
[ MenuItem ]

188:デフォルトの名無しさん
11/07/24 12:03:58.07
それメニューバーじゃなくてツールバー

189:デフォルトの名無しさん
11/07/24 12:28:30.03
>>188
メニューバーとツールバーの違いすら分かりませんか?

190:デフォルトの名無しさん
11/07/24 12:30:54.83
>>189
いいえジョンわかります

191:デフォルトの名無しさん
11/07/24 12:40:56.67
それはジョンではありません。トムです。

192:デフォルトの名無しさん
11/07/24 13:27:26.17
ようやく、RegisiterClassExとCreateWindow&ShowWindow&UpdateWindowを
関数化して、分割ファイルにすることにできた。

これで、Window作成が多少楽になる。

193:デフォルトの名無しさん
11/07/24 14:06:21.05
>>192
よくできちたね~
おりこうさんでちゅねボク~

194: 忍法帖【Lv=7,xxxP】
11/07/24 16:47:39.96
そしてウィンドウをクラス化したくなる

195:デフォルトの名無しさん
11/07/24 20:20:08.78
コールバックのEnumWindowProc中に以下のAPIを呼ぶとEnumWindow()自体が制御を返しません。
デッドロックしていると思われます。
一応、EnumWindowを呼び出しているスレッドがまわしているウインドメッセージポンプには送られないように
自分のウインドのキャプションとかウインドクラスは取らないように処理を入れてみました(まぁ動いているか怪しいですが)

そこで、次のAPIを使ったらダメとかありましたら教えてください

GetWindowThreadProcessId
GetWindowText
GetWindow
IsWindowVisible

これ以外だと自分の作ったログ関数くらいしかcallしてないです。
上記の関数を全部コメントアウトすると問題なくEnumWindowProcは終わって、EnumWindowも返って来ます。

196:デフォルトの名無しさん
11/07/24 20:32:16.60
GetWindowTextをコメントアウトすると大丈夫みたいだ。。
なんだろう。
自分に送られてデッドロックしてるのかな?
自分に送ってないつもりなんだが

197:デフォルトの名無しさん
11/07/24 20:36:49.98
SendMessageの仕組み

198:デフォルトの名無しさん
11/07/24 21:24:09.70
ダイアログのエディットボックスに「?????????」等の文字を入力すると、
文字化けして表示されてしまうのですが、正常に表示させるにはどのように
設定すればよいのでしょうか?

199:デフォルトの名無しさん
11/07/24 21:30:26.86
>>198
文字が化けてて(?)よく分からんが
UNICODEでコンパイルすればいいんじゃないの

200:195
11/07/24 21:31:18.91
結局自分のプロセスの内部のウインドだった場合はGetWindowTextしなければ問題回避できるな。
おかしいな。検索ウインドはスレッド起こしてそこから呼んでるし、メインスレッドはメッセージポンプぐるぐるさせてるのにな。。
まあいいや。

201:デフォルトの名無しさん
11/07/24 21:33:00.84
>>200
>検索ウインドはスレッド起こしてそこから呼んでるし
そりゃデットロックするに決まってる

202:195
11/07/24 22:09:23.81
無理すんな

203:デフォルトの名無しさん
11/07/24 22:18:13.99
FirefoxでWebページを保存すると、htmファイルと画像ファイルとかが入ったフォルダが作られて、
このhtmファイルをエクスプローラでを削除したりゴミ箱にやったりするとフォルダも一緒に削除されるんだけど、
どういうふうにこの関連付けはされてるの?
そういうAPIがあるんですか?

204:デフォルトの名無しさん
11/07/24 22:21:21.13
それはOSの機能
フォルダ名で判断してるだけ
たぶんね

205:デフォルトの名無しさん
11/07/24 22:35:20.10
シェルエクステンションで拡張子ごとにファイル操作された時の処理を登録できる
だがhtmファイルのその挙動でも結構迷惑なんで
独自拡張子に対して同様の処理とか正直やめてくださいおながいします

206:デフォルトの名無しさん
11/07/24 22:38:22.85
なるほど、ありがとうございます。
そちらの方向で勉強してみます。

207:デフォルトの名無しさん
11/07/24 23:51:02.98
URLリンク(support.microsoft.com)

208:デフォルトの名無しさん
11/07/25 06:53:29.46
これは知らんかったw

209:片山博文MZ
11/07/25 12:09:02.84
Windowsで10MB~1GBの大きなメモリブロックを1つだけ確保するのと、
メモリブロックを小分けして確保するのとでは、
どんな違いがあり、どちらがいいと思いますか。

210:デフォルトの名無しさん
11/07/25 12:23:26.06
変が日本語をです

211:デフォルトの名無しさん
11/07/25 12:54:42.98
CLI始めたばかりですが、ボタンが押されたときに::EnumWindowsしたいんです
EnumWindowsProcは呼ばれるんだけど、hWndもlParamも無効な値しか
はいってこないんです、基本的な事でもうしわけないけどヒントをください

namespace MyForm {
using namespace System;
//~
Int32 Val2;
Char Val3[200];
BOOL EnumWindowsProc(HWND hWnd, LPARAM lParam);
private: System::Void OnClickAdjust(System::Object^ sender, System::EventArgs^ e) {
Val2 = 100;
::EnumWindows((WNDENUMPROC)EnumWindowsProc, (LPARAM)Val2);
}};
BOOL MyForm::EnumWindowsProc(HWND hWnd, LPARAM lParam){
if (NULL == hWnd)
return TRUE;
if (0 == ::GetWindowText(hWnd, Val3, _countof(Val3)))
return TRUE;
}


212:デフォルトの名無しさん
11/07/25 12:59:10.37
× BOOL EnumWindowsProc
○ BOOL CALLBACK EnumWindowsProc
それとInt32じゃなくてIntPtrを使うことをおすすめする

213:デフォルトの名無しさん
11/07/25 13:03:23.24
209の条件だとどっちも大差ないとおもう。
どうせオーバーコミットされた論理アドレスが取れるだけだし、最適化はカーネルの実装に左右されるだろ。



214:211
11/07/25 13:37:30.59
IntPtrではまったのでその部分は後にして、CALLBACKだけ付けるとリンクで
エラーになるのですが、その辺がどうもわかりません。(VS2010,Pro)
error C3641: 'IEBarCtrl::EnumWindowsProc' : /clr:pure または /clr:safe と共にコンパイルされた関数に対する呼び出し規約 '__stdcall ' が無効です

215:211
11/07/25 13:41:12.27
IEBarCtrlは先に書いたMyForm と同じです、テストプロジェクトに
コピペして使っていたので

216:デフォルトの名無しさん
11/07/25 13:41:26.62
IntPtrはマネージ型だろ。わからんなら素直にC#使っとけ。

217:デフォルトの名無しさん
11/07/25 13:50:17.81
/clr:pureから/clrに変更しろ

218:211
11/07/25 13:55:02.73
なので「後まわし」にして使ってはいない、とりあえずオプションを
/pure から/clrにすれば動くようですね と返信しようかとしたら来てました
どうもです

219:デフォルトの名無しさん
11/07/25 16:45:37.34
中国鉄道部は、列車衝突事故の現場で運転席車両を粉砕して埋めた件で
NYtimesの取材に 「運転席には国家機密レベルのテクノロジーが詰まっており
これが漏洩するのはまずいので現場で破壊して埋めた」と回答

URLリンク(www.nytimes.com)


バラバラ
URLリンク(img4.cache.netease.com)
URLリンク(img4.cache.netease.com)
URLリンク(img4.cache.netease.com)


中国鉄道部 「国家機密が漏れるのを防ぐために運転席車両は埋めた」
スレリンク(news板)


220:デフォルトの名無しさん
11/07/25 16:50:32.83
BOOL KillNetoUyoAndSpecificAsians()

221:デフォルトの名無しさん
11/07/25 18:38:47.71
そもそも焼却も再利用も何もなしで「埋める」って発想が訳判らんわ

222:デフォルトの名無しさん
11/07/25 18:51:15.33
>>220
Kill NetoUyo(ネトウヨ) And SpecificAsians

こうやって潜ませてネチネチといたぶるのが左翼

223:デフォルトの名無しさん
11/07/25 20:12:09.13
日の丸を分裂させたシンボルとかな

224:デフォルトの名無しさん
11/07/25 22:10:48.49
うんむー

225:デフォルトの名無しさん
11/07/25 22:47:00.89
中国温州で起きた高速鉄道列車事故を受け、台湾高速鉄道(台湾新幹線)が25日、
桃園駅近くの施設で一部メディアに対し、運行システムの説明会を開いた。

技術担当者は「中国の事故はまだ原因不明だ」と直接の論評を控える一方、
「我々は日本と同じシステムを使っている。あのような事故はありえない」と自信をみせた。

台湾新幹線は2007年初めに開業。台北―左営(高雄)間345キロを最速96分で結び、
ピーク時は1時間に6本が走る。導入時に複雑な経緯をたどったため、独、仏製品が交じっているが、
車両は700系新幹線をもとにした日本製、安全確保の中核となる自動列車制御装置(ATC)も日本製だ。

この日は訓練用の模擬運転装置を使い、追突を防ぐ仕組みを解説した。
最高速度の時速300キロで運転中、前方に止まったままの列車があるとの想定。
警報が鳴りATCが作動、ブレーキがかかり1キロ手前で完全停止するまでの様子が公開された。

URLリンク(www.asahi.com)

226:デフォルトの名無しさん
11/07/25 23:48:49.92
福知山の恐怖。まで読んだ。

227:デフォルトの名無しさん
11/07/26 00:00:33.41
ぱくったけど俺の技術

事故ったらぱくられた日本のせい

228:デフォルトの名無しさん
11/07/26 03:59:37.05
日本「ぼくがわるいんだよ。どんどんばいしょうきんあげるよ。」

229:デフォルトの名無しさん
11/07/26 05:23:27.21
日本=頭がなくなりかけてるのに食べさせ続ける壊れたアンパンマン

中国=「出たなおじゃま虫」と自分がおじゃま虫なのに毎回叫ぶバイキンマン

中国人=かびるんるん


230:デフォルトの名無しさん
11/07/26 06:12:12.81
台湾と中国の区別が付かない香具師が未だに居るのか

231:デフォルトの名無しさん
11/07/26 06:22:03.80
ごめん、興味ないから調べてなくてはっきりわからないわ
今だに

232:デフォルトの名無しさん
11/07/26 07:17:56.11
中国 うんこ
韓国 べんき
台湾 おっぱい

233:デフォルトの名無しさん
11/07/26 09:19:25.71
>>230
もったいぶってないで教えろ

234:デフォルトの名無しさん
11/07/26 09:55:18.62
日帝はあほだから毛沢東そっちのけで蒋介石と戦争してたんでしょ?

235:デフォルトの名無しさん
11/07/26 10:20:08.52
入門書がいっぱいあって判らないのでお薦めを教えてください
またこれさえあれば大丈夫だというものがあればお願いします

236:デフォルトの名無しさん
11/07/26 10:27:07.24
>>235
プログラミングWindows(上)(下)
Advanced Windows(上)(下)

次点
インサイドWindows(上)(下)

237:デフォルトの名無しさん
11/07/26 15:58:38.45
このスレの過去ログ見てるだけでも、だいぶ勉強になるわwww
ワロタ

238:デフォルトの名無しさん
11/07/27 00:47:13.32
C++とも関係するんですが、std::cerr を
OutputDebugString に出力するにはどうすればよいのでしょうか?

239:片山博文MZ
11/07/27 09:55:15.68
Windows98でスピーカー出力を録音する方法を教えてください。

240:デフォルトの名無しさん
11/07/27 10:15:01.08
まずカーチャンに静かにするように言う

241:デフォルトの名無しさん
11/07/27 10:26:08.21
たかしー、ごはんよー

242:片山博文MZ
11/07/27 16:42:07.11
言いました。

243:デフォルトの名無しさん
11/07/27 16:50:14.57
ハード情報を取得するプログラムを記述しています。
CPU名を取得する簡単な方法はないでしょうか?

244:デフォルトの名無しさん
11/07/27 16:59:37.70
俺の簡単がお前にとって簡単なのか知らん
GetCPUNameみたいのはないぞ

245:片山博文 カーチャン
11/07/27 17:03:20.19
博文ー、夕食ドアのところに置いておくからね。食べてね

246:デフォルトの名無しさん
11/07/27 17:04:01.60
>>243
あるよ

247:デフォルトの名無しさん
11/07/27 17:04:05.11
俺は__cpuidを進める
URLリンク(msdn.microsoft.com)

あとはWMI経由かね

248:243
11/07/27 17:05:02.34
>>244
もちろんw 100、200行ぐらいならコード書きます。
Win32apiでは見つかりませんでした。

249:デフォルトの名無しさん
11/07/27 17:07:33.18
レジストリとかからも引っ張れるかもしれんが、基本はCPUIDだな。
MSDNのサンプルは永杉。名前だけなら20行ぐらいでいける。

250:デフォルトの名無しさん
11/07/27 17:11:05.63
>>248
CPU名って具体的に何を指す
i7-2600Kとか?

251:248
11/07/27 17:13:55.00
>>250
はい、CPUの一般的な製品名(型番)に結びつく名前を取得したいです。 
i7-2600Kなど解りやすい形式で取得できれば一番うれしいです。

252:片山博文MZ
11/07/27 17:23:29.67
URLリンク(caspar.hazymoon.jp)
HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0

253:248
11/07/27 17:59:41.45
>>252
ありがとうございます。
ProcessorNameString で取得できますね(^^

254:デフォルトの名無しさん
11/07/28 17:18:30.49
質問です。
URLリンク(www.geocities.jp)
こちらのページにしたがってメニューを作成し、表示させようとしたのですが、表示されませんでした。
そこで
URLリンク(oshiete.goo.ne.jp)
こちらのページにしたがってエラー内容を確認すると
「指定されたリソースの種類がイメージファイルに見つかりません」
とでました。
何が間違っていて、どうしたらよいのでしょうか。
当方Visual C++2008Expressにて作業をしております。

255:デフォルトの名無しさん
11/07/28 17:32:17.45
もっとまとまってるサイトはないものか・・・・

256:デフォルトの名無しさん
11/07/28 17:33:32.82
ネタ振りすんな

257:デフォルトの名無しさん
11/07/28 17:52:26.12
ネタ振り~してる間に~

258:デフォルトの名無しさん
11/07/28 18:22:25.23
わんわんお
わんわんお

259:254
11/07/28 20:37:28.57
全くの初学者で申し訳ありません
>>254にはリソーススクリプトなるものが必要なのでしょうか?

260:デフォルトの名無しさん
11/07/28 20:43:45.17
いまからでもwin32apiをやる意味ってありますか?

261:デフォルトの名無しさん
11/07/28 20:44:26.15
ありますよ

262:デフォルトの名無しさん
11/07/28 20:47:39.20
>>259
ちゃんとリソースファイルは追加した?

263:デフォルトの名無しさん
11/07/28 20:49:19.56
>>262
追加したつもりです。
ソリューションエクスプローラーに表示されているのを確認する程度ですが、
他に設定が必要だったりするのでしょうか

264:デフォルトの名無しさん
11/07/28 21:01:22.71
関数の引数が間違っている

265:デフォルトの名無しさん
11/07/28 21:16:12.65
それは具体的にどこでしょうか・・・?

266:デフォルトの名無しさん
11/07/28 21:17:20.50
87行目かな

267:デフォルトの名無しさん
11/07/28 21:22:32.72
一般論だがweb上のサンプルがそのまま動くとは思わない方が良い


268:デフォルトの名無しさん
11/07/28 21:26:34.29
じゃなくて自分で書き換えたところを中心に探していくといいよ

269:デフォルトの名無しさん
11/07/28 21:28:40.41
そうですね
でもこれまでほとんど難なく勧められたので信用できるところだと思っていましたが
ここに来て完全に行き詰ってしまいました
今いろんなところを見て回っていますがVCの古いバージョンのリソースエディタが基準だったりで
なかなかどうしたらよいのかわからない状況です

270:デフォルトの名無しさん
11/07/28 21:37:23.90
>>254
自分で(コピペなりで)保存したソース(リソース含む)をzipにしてうpしる

271:デフォルトの名無しさん
11/07/28 21:56:56.95
URLリンク(www1.axfc.net)
パスはwinapiです。
作製中のdllの該当しそうな呼び出し部分です。

272:デフォルトの名無しさん
11/07/28 22:28:42.41
リソースをリンクしてないな

273:デフォルトの名無しさん
11/07/28 22:49:22.86
そのようでした・・・
しかし
リンカ>入力>追加の依存ファイル>resource_Menu.RES
を入力するとerror LNK 1123 COFF への変換中に障害が発生しました~
とでてビルドが通りません
マニフェストツールの入出力から埋め込みマニフェストをいいえにすると直るとあるのですが直りません
一難さってまた一難であります

274:デフォルトの名無しさん
11/07/28 23:01:15.28
> cl winapi_test.cpp resource_Menu.res user32.lib gdi32.lib


275:デフォルトの名無しさん
11/07/28 23:07:59.77
>>274
これはどこかのコマンドラインをこのようにしろということですか?

276:デフォルトの名無しさん
11/07/28 23:15:02.53
ずっしり

277:デフォルトの名無しさん
11/07/28 23:40:44.97
ダメですね

1>CVTRES : fatal error CVT1100: duplicate resource. type:MENU, name:IDR_MENU, language:0x0409
1>LINK : fatal error LNK1123: COFF への変換中に障害が発生しました: ファイルが無効であるか、または壊れています。

結局これに阻まれます
どうもresファイルが複数あるとよくないのか
何か解決策を心当たりの方、助言いただけないでしょうか

278:デフォルトの名無しさん
11/07/28 23:50:18.94
>>277
リソースファイルをテキストエヂタで自分で牡蠣柿する

279:デフォルトの名無しさん
11/07/29 00:04:29.49
>>271をビルドしたら動いたけどいったい何に困ってるのか分からないな

280:デフォルトの名無しさん
11/07/29 00:08:00.59
プロジェクト全体は公開できないんですが、おそらくどこかで(多分複数あるリソースで)競合がおきてしまってるんだと思います・・・
うーん

281:デフォルトの名無しさん
11/07/29 00:16:01.06
リソースIDがかぶってるんじゃない?
具体的には>>277に書いてあるやつが。
ちなみにリソースはcppファイルなんかと同じようにプロジェクトに追加してるの?
依存関係とかいじる必要ないんだが…


282:デフォルトの名無しさん
11/07/29 00:23:48.66
rcをプロジェクトに追加した上に依存関係でresを追加してるから
duplicate resourceになってるだけだろう

283:デフォルトの名無しさん
11/07/29 00:25:19.26
>>279
俺も>>271試したが、少し手直しすれば
ちゃんとメニューが表示されFinishで終了、Version情報が表示されるな
>>271は何をリソースで悩んでいるんだか?だが


284:デフォルトの名無しさん
11/07/29 00:30:53.57
api以前の話なのか…
IDEの使い方とかならVisualStudioスレでやってくれよ。
もしくはどこかにもっと纏まったサイトがあるんじゃないか?

285:デフォルトの名無しさん
11/07/29 00:34:41.80
VSの設定の仕方が分っていないが
プロジェクトファイルは晒したくない
と言うことで、みんなめくれ撃ちレス状態と思う

286:デフォルトの名無しさん
11/07/29 00:35:37.37
めくれ=>めくら
だった

287:デフォルトの名無しさん
11/07/29 00:38:18.72
いいじゃん
解決したくないんだろ

288:デフォルトの名無しさん
11/07/29 00:51:49.19
日めくりカレンダー

289:280
11/07/29 05:57:08.09
手間取らせてすいません
とりあえず自分の書いたものに何か問題があるわけでなく、VSの使い方に問題があるということはわかりました
そしてこれ以上はスレ違いであるようなので一旦話題を締め切らせていただきます
お付き合いいただきありがとうございました。

290:デフォルトの名無しさん
11/07/29 09:44:20.99
おう!

291:デフォルトの名無しさん
11/07/29 09:58:50.21
もしかして、並べ替え可能なリストとかゴリゴリ実装するよりも、ソフトウェア描画でGUI作ったほうが楽?

292:デフォルトの名無しさん
11/07/29 10:27:53.11
人によるとしか・・・。自前で作ったほうが脳汁出るタイプの人ならそうなんじゃないか。

俺はオーナーデータで実装しといて実データはSTLとかのコンテナに入れてる。
並べ替えはアルゴリズムで順序変えてから再描画だけだからたいした手間じゃない。
ドラッグ&ドロップとか操作は一度作ればあとは毎回コピペで使いまわせるし。

293:デフォルトの名無しさん
11/07/29 12:13:00.97
プロセスP1から起動されるプロセスP2が、処理結果をプロセスP1に返す場合に、
処理結果がP2からのものであることの確証を得たいのですが、
Win32で利用可能なIPC(マシン内)で送信元のプロセスID(ベスト)かユーザーID(ベター)が識別できる
ものはありますか?
起動時に親子間にNamedPipeを作っておくという方法は思いつきましたが、ちょっと大げさすぎる。
データサイズは数百バイトです。

294:デフォルトの名無しさん
11/07/29 12:36:22.39
GetProcessId()
GetCurrentProcessId()


295:289
11/07/29 13:49:13.29
できたあああああああああああああああああああああああああ
できました!
結論から言うとdllの場合LoadMenuの第一引数にNULLだとだめで
dllのインスタンスハンドルを渡してやるようにしなければならないようです。
参考:URLリンク(blogs.wankuma.com)
昨晩お付き合いいただいた方々に改めて感謝です。

296:デフォルトの名無しさん
11/07/29 13:57:51.69
264のエスパー能力にふいたw

297:デフォルトの名無しさん
11/07/29 13:57:59.42
NULLで構わないとか平然と嘘を書いてる>>254の糞サイトは捨てろ

URLリンク(msdn.microsoft.com)


298:デフォルトの名無しさん
11/07/29 14:19:01.39
>>297は、optionalの意味わかってるんだろうか・・・?

299:デフォルトの名無しさん
11/07/29 15:29:42.11
GetModuleFileNameで第一引数にNULLを指定するとEXE側を指した事になる、的な仕様を踏襲してる

DLLにリソース埋めたかEXEにリソース埋めたか、でNULL指定するかどうか分かれる

300:デフォルトの名無しさん
11/07/29 15:43:28.93
HMENU WINAPI LoadMenu(
__in_opt HINSTANCE hInstance,
__in LPCTSTR lpMenuName
);
も同様に
hInstanceがNULLならDLL内からであろうが呼び出しEXE側を指した事になるってこと?
リソースはDLLにあるのに、EXE内のリソースにおーーいいるかしてたってこと?

301:デフォルトの名無しさん
11/07/29 18:42:16.09
呼び出し元がEXEかDLLか調べるなんて余計なことするわけないだろ。

302:デフォルトの名無しさん
11/07/29 19:04:30.08
プログラムカウンタの判別なんかしてたら実行時に展開するコードどうすんだよ

303:デフォルトの名無しさん
11/07/29 20:28:36.42
>>299
ちょうどThe Old New Thingで取り上げられていた問題だなw

304:デフォルトの名無しさん
11/07/29 22:27:39.67
>なんでこんなオワタ日本の円が強いんだよ


日本ヲワタと思っているのが日本の情弱と特亜人だけだからだろ

305: ◆QZaw55cn4c
11/07/30 00:46:44.61
>>304
生産人口が急激に減少しつつある現在の日本は、どう考えても「すでに終わっている」でしょう。

306:デフォルトの名無しさん
11/07/30 01:18:39.11

\ お待たせしました韓国の /
____________
| __________  |
| |             ..| |
| |         ブチッ  .| |
| |_____/| /| ___.| |     ハァ? 誰も見ねーよwww   
| |      |/ |/    .| |          Λ_Λ
| |              | |     ピッ ┌(・∀・ )‐―┬┐
| |              | |      ━⊂(    )  __| |
|  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |       ||―┌ ┌ _)―||  |
|_____________|_____||_(_(__)__||___|_




307:デフォルトの名無しさん
11/07/30 08:14:16.23
>>304
他の国の方が日本よりオワタなだけ
消去法で円に人気が集まる


308:デフォルトの名無しさん
11/07/30 09:58:19.75
わんわんお~?

309:デフォルトの名無しさん
11/07/30 11:07:11.81
自演ウゼエ

310:デフォルトの名無しさん
11/07/30 13:33:09.92
円が高いのは単に日本人が世界中からカモにされてるってだけだ
外国はちゃんと札すって日本のリアル労働と紙を交換してるんだよ
日本だけそれを許してもらってないだけ
お前らは紙から金を生むなと。それをやったら俺らの刷った金が無効になるから。
変わりに消費税たんまり納めろ。

ってな。

311:デフォルトの名無しさん
11/07/30 18:03:36.29
緊急中国情報

今入った情報によると、29日大連港で中国海軍の原子力潜水艦で事故が発生し、放射能が漏れているという。
周辺は軍によって厳重に閉鎖されていて、極めて危険な状況らしいという。
どうせ北京政府は公表しない?だろうから、周辺国は自己防衛すべきであり、
この近海で漁をしている日本漁船などは注意が必要だろう。

URLリンク(news.livedoor.com)

312:デフォルトの名無しさん
11/07/30 18:31:28.32
放射脳の恐怖、まで読んだ。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch