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


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

Win32API質問箱 Build51



1 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 03:44:55 ]
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。

過去スレ、関連リンクは>>2-5くらい。

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

2 名前:デフォルトの名無しさん [2007/03/21(水) 03:46:45 ]
50 ttp://pc11.2ch.net/test/read.cgi/tech/1171721448/
49 ttp://pc10.2ch.net/test/read.cgi/tech/1168708801/
48 ttp://pc10.2ch.net/test/read.cgi/tech/1166172047/
47 ttp://pc8.2ch.net/test/read.cgi/tech/1163375772/
46 ttp://pc8.2ch.net/test/read.cgi/tech/1159158014/
45 ttp://pc8.2ch.net/test/read.cgi/tech/1156032806/
44 ttp://pc8.2ch.net/test/read.cgi/tech/1151501925/
43 ttp://pc8.2ch.net/test/read.cgi/tech/1148005509/
42 ttp://pc8.2ch.net/test/read.cgi/tech/1144962549/
41 ttp://pc8.2ch.net/test/read.cgi/tech/1141392216/
40 ttp://pc8.2ch.net/test/read.cgi/tech/1138893959/
39 ttp://pc8.2ch.net/test/read.cgi/tech/1136673250/
38 ttp://pc8.2ch.net/test/read.cgi/tech/1133798345/
37 ttp://pc8.2ch.net/test/read.cgi/tech/1131884991/
36 ttp://pc8.2ch.net/test/read.cgi/tech/1128951330/
35 ttp://pc8.2ch.net/test/read.cgi/tech/1125850096/
34 ttp://pc8.2ch.net/test/read.cgi/tech/1122723009/
33 ttp://pc8.2ch.net/test/read.cgi/tech/1120153520/
32 ttp://pc8.2ch.net/test/read.cgi/tech/1117271829/
31 ttp://pc8.2ch.net/test/read.cgi/tech/1114762194/

3 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 03:47:45 ]
30 ttp://pc8.2ch.net/test/read.cgi/tech/1112345886/
29 ttp://pc8.2ch.net/test/read.cgi/tech/1110281860/
28 ttp://pc5.2ch.net/test/read.cgi/tech/1108199304/
27 ttp://pc5.2ch.net/test/read.cgi/tech/1106103119/
26 ttp://pc5.2ch.net/test/read.cgi/tech/1104109858/
25 ttp://pc5.2ch.net/test/read.cgi/tech/1101393155/
24 ttp://pc5.2ch.net/test/read.cgi/tech/1098967135/
23 ttp://pc5.2ch.net/test/read.cgi/tech/1095534704/
22 ttp://pc5.2ch.net/test/read.cgi/tech/1092524669/
21 ttp://pc5.2ch.net/test/read.cgi/tech/1090422324/
20 ttp://pc5.2ch.net/test/read.cgi/tech/1088140233/
19 ttp://pc5.2ch.net/test/read.cgi/tech/1084697545/
18 ttp://pc5.2ch.net/test/read.cgi/tech/1081702990/
17 ttp://pc5.2ch.net/test/read.cgi/tech/1077470361/
16 ttp://pc2.2ch.net/test/read.cgi/tech/1073830065/★
15 ttp://pc2.2ch.net/test/read.cgi/tech/1069339866/★
14 ttp://pc5.2ch.net/tech/kako/1065/10653/1065328397.html
13 ttp://pc5.2ch.net/tech/kako/1059/10595/1059549320.html
12 ttp://pc5.2ch.net/tech/kako/1056/10560/1056033645.html
11 ttp://pc5.2ch.net/tech/kako/1052/10526/1052651750.html
10 ttp://pc5.2ch.net/tech/kako/1047/10478/1047819779.html
9 ttp://pc5.2ch.net/tech/kako/1044/10449/1044929160.html
8 ttp://pc5.2ch.net/tech/kako/1040/10409/1040964626.html
7 ttp://pc3.2ch.net/tech/kako/1036/10366/1036654893.html
6 ttp://pc3.2ch.net/tech/kako/1032/10325/1032548635.html
5 ttp://pc3.2ch.net/tech/kako/1028/10285/1028580373.html
4 ttp://pc3.2ch.net/tech/kako/1023/10233/1023361418.html
3 ttp://pc.2ch.net/tech/kako/1017/10170/1017072275.html
2 ttp://pc.2ch.net/tech/kako/1006/10067/1006783012.html
1 ttp://pc.2ch.net/tech/kako/991/991576947.html

4 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 03:48:16 ]
- MSDN ホームページ
www.microsoft.com/japan/msdn/
- MSDN ライブラリ
msdn.microsoft.com/library/ja/
- MSDN 2 ライブラリ
msdn2.microsoft.com/ja-jp/library/
- 猫でもわかるプログラミング
www.kumei.ne.jp/c_lang/
- Google
www.google.com/
- MSDN ライブラリ 2006年6月版
www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=373930CB-A3D7-4EA5-B421-DD6818DC7C41
- Platform SDK Update
(WindowsR Server 2003 R2 Platform SDK Full Download)
www.microsoft.com/downloads/details.aspx?FamilyId=484269E2-3B89-47E3-8EB7-1F2BE6D7123A
www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm
www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm

- Win32 API入門
wisdom.sakura.ne.jp/system/winapi/
- Win32 プログラミング入門
www7.plala.or.jp/keny01/

- Advanced Windows (書籍)
www.amazon.co.jp/exec/obidos/ASIN/4756138055

-おまけ
dat落ちしている過去スレが見れるかも。Build19が見たい人、余裕のある人は●でも買ってやってくれ。
www.2chsearch.info/index.php?b=tech
makimo.to/cgi-bin/search/search.cgi?q=Win32API&andor=AND&sf=2&view=table&D=tech


5 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 03:48:47 ]
MSDN日本語版は誤訳があったり、一部欠けていたりするなど不完全なため、英語版推奨。
msdn.microsoft.com/library/
msdn2.microsoft.com/en-us/library/

おまけ;Windows SDK for Windows Vista RC1の文書。
windowssdk.msdn.microsoft.com/en-us/library/

MSDN ライブラリ 2006年8月版
www.microsoft.com/downloads/details.aspx?FamilyID=6671F8DA-B0CB-41DE-AD93-798FC71D344D&displaylang=ja

Microsoft® Windows® Software Development Kit for Windows Vista™ and .NET Framework 3.0 Runtime Components
www.microsoft.com/downloads/details.aspx?FamilyID=c2b1e300-f358-4523-b479-f53d234cdccf&DisplayLang=en


6 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 09:06:21 ]
>>5
windowssdk.microsoft.comは既にmsdn2へのリダイレクトになっている。
MSDNライブラリは2006年12月版が最新。
www.microsoft.com/downloads/details.aspx?FamilyID=94596af5-cc58-45af-a14b-df627a31e783&DisplayLang=ja

まあ何はともあれ1乙。

7 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 09:35:35 ]
見落とした。ごめんぽ

8 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 10:46:54 ]
般  羯 多 呪 多 得 想 掛 所 亦 無 耳 不 是 異 蘊 観  摩 
若  諦 呪 能 是 阿 究 礙 得 無 意 鼻 増 舎 色 皆 自  訶
心  羯 即 除 大 耨 竟 無 故 老 識 舌 不 利 色 空 在  般
経  諦 説 一 神 多 涅 掛 菩 死 界 身 減 子 即 度 菩  若
      呪 切 呪 羅 槃 礙 提 盡 無 意 是 是 是 一 薩  波
   波 曰 苦 是 三 三 故 薩 無 無 無 故 諸 空 切 行  羅
   羅   真 大 藐 世 無 陀 苦 明 色 空 法 空 苦 深  蜜
   羯   実 明 三 諸 有 依 集 亦 聲 中 空 即 厄 般  多
   提   不 呪 菩 佛 恐 般 滅 無 香 無 相 是 舎 若  心
        虚 是 提 依 怖 若 道 無 味 色 不 色 利 波  経
   波   故 無 故 般 遠 波 無 明 觸 無 生 受 子 羅
   羅   説 上 知 若 離 羅 智 盡 法 受 不 想 色 蜜
   僧   般 呪 般 波 一 蜜 亦 乃 無 想 滅 行 不 多
   羯   若 是 若 羅 切 多 無 至 眼 行 不 識 異 時
   諦   波 無 波 蜜 顛 故 得 無 界 識 垢 亦 空 照
        羅 等 羅 多 倒 心 以 老 乃 無 不 復 空 見
   菩   蜜 等 蜜 故 夢 無 無 死 至 眼 浄 如 不 五
   提
   薩

9 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 12:21:09 ]
>>8
簡単にコピペできる写経ですね

10 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 12:29:03 ]
ぎゃーてーぎゃーてー はら ぎゃーてー  が好きです



11 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 13:33:14 ]
萌える般若心経

12 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 13:33:40 ]
ツンデレ般若心経

13 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 13:59:38 ]
今からここは、ツンデレ般若心経に萌えるスレになりました。

14 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 14:00:49 ]
ちょっとまて
意味が分らんぞ

15 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 15:51:02 ]
わかったぞ!わかったぞ!わかっt(ry

16 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 16:25:46 ]
いきなりの狂信者フイタ

17 名前:は@c178.016.c3-net.ne.jp ◆cplnFO9T0I [2007/03/21(水) 18:40:26 BE:176526757-2BP(1000)]
VC++.net2003で勝手にベースを作らすとstdfx.h内で#define WIN32_LEAN_AND_MEANしていたせいでOPENFILENAME構造体を定義出来なかった。
これをコメントアウトしたら出来ましたよ。なんつーか、馬鹿らしい。


18 名前:11 mailto:sage [2007/03/21(水) 19:58:53 ]
すまない

カオスなのは多分俺のせいだ

19 名前:前スレ994 mailto:sage [2007/03/21(水) 20:10:32 ]
ちなみに一応言い訳しておきますと、ちょっと長目の文章だと
すぐ容量制限オーバーになるので
そのままページに作るのはちょっと無理だったのです。
そのままZIPとかでUPできればよかったんですが、
画像以外はUPできない所なので・・・
別に何か怪しくしたい訳ではないのです(^^;
せっかく誰かが作ってくれたので利用しようかな・・・と。
でも勝手にこういう事をしていいものかよくわからなかったので
ダメだったら消します。
どうもありがとうございましたm(_ _)m

20 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 20:44:50 ]
>>15-16
モグ乙



21 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 20:45:44 ]
>>19
つまり役立たずなページってことじゃないか?
消えていいよ^^;

22 名前:デフォルトの名無しさん [2007/03/21(水) 20:52:23 ]
【ネガティブ派遣根性チェック】

3つ以上、思い当たる点があればアナタの性格はひん曲がっており、ネガティブ負け組人生を歩んでいます。

□派遣先の人事権のある社員の意見はたとえ間違っていてもマンセーする
□派遣先から「いつまでもここで仕事してくださいね(安い金でw)」と言われて嬉しい
□自社で仕事なんてできるわけがない
□派遣労働の問題点の話題が出ると感情剥き出しにして反論する
□派遣労働の問題を指摘する人は嫌いだ
□派遣先には仕事だけでなくプライベートについてもグイグイ引っ張って欲しい
□奢ってくれる派遣先正社員を尊敬する
□自分の月額金額を知らないのは当然だ、単金を聞いてはいけない
□派遣先正社員より自分の生涯収入が低いのは当然だ
□派遣先に尻尾を振り、いつまでも派遣を続けることが大切だ


23 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 21:17:03 ]
このスレを見てる愛しの姉へ
 
  彼の仕事はプログラマぁ♪
  そんな私もプログラマぁ♪
  ちなみ胸はAカップ♪
  ぃぇい!


自作の歌か知らんけど、もうすこし小声で唄ってくれ。
会社で思い出して、笑い死にそうになる。

あと、ぃぇい!の指差しポーズは止めた方がいい。

24 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 21:39:04 ]
グラマーときいてやってきました (;・∀・)ハァハァ

25 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 22:20:19 ]
チェックした四角ってどうやって出すんだったかな?

26 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 22:26:58 ]
☐ฺ



☑ฺ

27 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 22:29:23 ]
>>26

28 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 22:37:57 ]
☑派遣先の人事権のある社員の意見はたとえ間違っていてもマンセーする
☑派遣先から「いつまでもここで仕事してくださいね(安い金でw)」と言われて嬉しい
☑自社で仕事なんてできるわけがない
☑派遣労働の問題点の話題が出ると感情剥き出しにして反論する
☑派遣労働の問題を指摘する人は嫌いだ
☑派遣先には仕事だけでなくプライベートについてもグイグイ引っ張って欲しい
☑奢ってくれる派遣先正社員を尊敬する
☑自分の月額金額を知らないのは当然だ、単金を聞いてはいけない
☑派遣先正社員より自分の生涯収入が低いのは当然だ
☑派遣先に尻尾を振り、いつまでも派遣を続けることが大切だ

これでOKか?

29 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 23:12:41 ]


30 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 23:27:28 ]
>>25 マジレスしとく
DrawFrameControl(hdc, lprc, DFC_BUTTON, DFCS_BUTTONCHECK|DFCS_CHECKED);



31 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 00:45:14 ]
>>23
女でここに来てる奴なんて多分いないだろうw

32 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 00:45:57 ]
やさしいお兄さんやお姉さんたちが答えてくれるかも。

33 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 00:47:38 ]
もし俺が次スレを立てる事があればそこを改変しよう。
約束する。

34 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 01:28:57 ]
やさしいキモオタやバーコード親父たちが答えてくれるかも。

こうですか? わかりません!><

35 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 01:58:31 ]
2001年のHALとか電人HALとか

36 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 06:55:15 ]
>>28
お前、プライドないのか?

37 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 12:12:56 ]
☑プライドは、ない

38 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 12:23:25 ]
☐ プライド

39 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 12:24:28 ]
プリンセスプライド

40 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 12:47:33 ]
☑ プライドや友達などといった定義が曖昧な物事は
  プログラムを生業とするすべての人間にとって考えるべき領分ではない



41 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 14:23:09 ]
ケンタッキープライドチキン

42 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 14:53:27 ]

す、すげぇ! こんな記号があったのが驚きだ。

43 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 16:39:28 ]
□す、すげぇ! こんな記号があったのが驚きだ。

44 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 17:02:49 ]
ちょっと質問させてください。

ソースの失われたアプリケーションがあります。(おそらくMFCで作られている)
このアプリケーションの特定の処理(関数になっている)を
新しく作る外部のアプリケーションから実行したいのです。

ここで分からないのが、既存のアプリケーションのユーザ関数を外部のプログラム
から実行することが、そもそも出来るのか。出来るのであればAPIのどの様な
関数を調べていけばいいのか教えていただければと思います。

仕様書は残っているようなので、関数名は何とか調べたいと思いますが、
関数名も分からなかったら、さすがに無理でしょうか。

OSはWindowsXPでC++かC#で実現したいと考えています。


45 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 17:08:50 ]
有料になります

46 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 17:17:51 ]
DLLのこと?

47 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 17:27:39 ]
>>44
まぁできない。
リリースビルドの.exeにシンボル情報は残らないから、関数のアドレスとかわからない。
逆コンパイルして出たもの使うとかしかない。(俺は逆コンパイル自体したことないけど)

DLLならもちろんできる。ライブラリってのは他から呼ぶためにある。

48 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 17:29:54 ]
>>44
結論から言うと、既存のアプリケーションのユーザ関数を外部のプログラム
から実行することはできます。

ですが、私の知っている方法では逆アセンブルを行う必要があります。
逆アセンブルを禁止されているのであれば、この方法は使えません。

ついでにいうと exe 内の関数については関数名が失われている可能性が高いです。
(build オプションによりますが・・・)

ユーザ関数部分が dll になっている事をお祈りしております。

ちなみに私の知っている方法は

既存アプリケーションを逆アセンブル

実行したい関数のアドレスを調査

既存アプリケーションを起動して DLL 注入

プロセス間通信で必要なときに注入した DLL が実行したいユーザ関数呼び出し

戻り値をプロセス間通信で受け渡す

ソフトウェアライセンスで逆アセンブルが禁止されていることが多いので
この方法は社会的に大変大きな危険性が伴います
よくライセンス条項を調べてから行ってください

49 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 17:45:26 ]
ライセンス条項っつーか、自分とこのバイナリのソースを無くしたんだべ

50 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 17:54:52 ]
エクスポートされてれば可能



51 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 17:54:53 ]
外注に委託していたアプリケーションで
その外注と取引中止したとかの理由かと思った

52 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 18:44:45 ]
あとはMicrosoft Officeの如く、徹底的にAcitveXオートメーション化されていれば、
中のプログラムを呼ぶというのもできるが、そんなこと期待できる訳が無い。

53 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 20:29:01 ]
便乗して・・・
Dependency Walkerってどうやってるの?

54 名前:53 mailto:sage [2007/03/22(木) 20:37:37 ]
ごめん。
理解した。

55 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 20:38:25 ]
こうして こうして こうやるの

56 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 20:39:46 ]
最近寒いVIPPERみたいのが棲みついてるな

57 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 20:58:32 ]
バイパー

58 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 21:16:32 ]
Diamond Multimedia ?

59 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 21:22:45 ]
SetWindowsHookExでフック(複数)かけるのと、
SetWindowLong等でサブクラス化するのと、
ぶっちゃけパフォーマンスに違いでますか?

60 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 21:24:17 ]
>>59
やってみればいいんじゃないかと。

違いが出る場合もあるし、出ない場合もあるとしか答えられんね。



61 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 21:30:33 ]
知らない奴は無理して答えなくてもいいんだぜ

62 名前:44 mailto:sage [2007/03/22(木) 21:39:42 ]
>>47,48

逆アセンブルしてどうにかというのは、関数のアドレスが分かったとしても、
関数の引数と戻り値のタイプも分からないと駄目ですよね。
おそらく私にはそこまで読めそうにないので、上司を説得する方法を考えます。

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


63 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 21:39:43 ]
☑ フックするイベントや頻度によるので答えられませんが、SetWindowLong で済ませるのが良いと思います。

64 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 21:51:44 ]
>>62
ついでにいうと呼出規約?も必要です
__fastcall とか __cdecl とかそういう奴

65 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 21:55:56 ]


66 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 22:53:46 ]
☑逆汗すれば全部わかる

67 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 23:43:46 ]
特定のアプリケーションの使用メモリを制限する方法ありませんか?

制限対象のアプリケーションは修正できません。
なんかメモリリークするバグがあって、最悪でもメモリが一定使用量に
なったらそのアプリケーションを一度殺して再起動したいのです。

68 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 00:04:44 ]
>特定のアプリケーションの使用メモリを制限する方法ありませんか?

それは大変そうだが・・・

>なんかメモリリークするバグがあって、最悪でもメモリが一定使用量に
>なったらそのアプリケーションを一度殺して再起動したいのです。

これなら比較的簡単にできないか?
常駐監視プログラム作ってその対象のアプリのメモリ使用量を監視して
一定量に達したら TerminateProcess でサヨウナラとかでいんじゃね?

69 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 00:15:06 ]
SetProcessWorkingSetSizeとかかな?

70 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 00:16:50 ]
そうですね。
特定アプリのメモリ使用量を外部のプログラムから得る方法あるでしょうか?



71 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 00:33:36 ]
>>69
それは物理メモリの使用量を調整する為のAPIなんじゃないの?

72 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 00:35:05 ]
>>69
んー、そのAPIはメモリ不足時に仮想メモリに逃がすだけみたいですね。

GetProcessMemoryInfoというのを見つけました。
psapi.dll使うやつみたいですね。
これの引数の構造体メンバのWorkingSetSizeが
タスクマネージャで表示されるメモリ使用量と同じらしいです。
ううう…

73 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 00:44:00 ]
>>71-72
うえ、そうだったか ノイズスマソ

74 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 00:48:54 ]
>>72
WorkingSetSize +PagefileUsage あたりでいんじゃね?

75 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 00:55:58 ]
なんとかできそうです。
ありがとうございました。

76 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 01:39:34 ]
対象アプリケーションを作った奴に文句言うのが正しい解決法だろう。

77 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 01:51:13 ]
>>67
ジョブオブジェクト

78 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 02:00:59 ]
教えてください。とあるサイトで見たコードなんですが

DWORD WINAPI oreore(LPVOID p)
{
MSG msg;

/* メッセージキューを作る。*/
PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE);
SetEvent((HANDLE)p);

while (GetMessage(&msg, NULL,0,0) > 0) {
switch (msg.message) {
case WM_SURE_TEST1:
puts("WM_SURE_TEST1");
break;
case WM_SURE_TEST2:
puts("WM_SURE_TEST2");
break;
case WM_SURE_TEST3:
puts("WM_SURE_TEST3");
break;
default:
puts("理解できないメッセージです");
}
}
ExitThread(0);
}

このコードの最初のPeekMessageの必要性がよくわからないです。
そもそも必要なのでしょうか?

79 名前:78 mailto:sage [2007/03/23(金) 02:01:44 ]
因みにこれはCreateThreadで作られたスレッドです。

80 名前:デフォルトの名無しさん [2007/03/23(金) 02:06:13 ]
>>77
日本語でおk



81 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 02:11:15 ]
職業物体

82 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 02:12:20 ]
>>78
スレッドが作成された時点ではメッセージキューが作成されていない。
(メッセージキューはスレッド単位で存在するもの)
PeekMessage等のAPIが初めて呼ばれたときに作成される。

詳しくはPostThreadMessageでググってくれ。

83 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 02:20:09 ]
>>80
CreateJobObject & SetInformationJobObject
# 日本語でおkと言われたのに英語になったw

84 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 02:22:26 ]
>>83
肝心のパラメーターが判りません。
クラスに応じた構造体を渡すみたいですが
情報出てきません…

85 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 02:35:37 ]
>>84
msdn2.microsoft.com/en-us/library/ms686216.aspx
ぐぐったら一発で出てきたが。
こちらは日本語でおkとか言われてもリクエストには応えかねるのでよろしく
あと最後にAssignProcessToJob

86 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 08:26:27 ]
>>84
MSDN読めカス
ググれカス

87 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 09:45:40 ]
Richeditでキーワードに色を付けたいのです。

// 赤色に変更するためのCHARFORMAT
CHARFORMAT cf;
cf.cbSize = sizeof(cf);
cf.dwMask = CFM_COLOR;
cf.crTextColor = RGB(255, 0, 0);

// 選択範囲を反転表示しないように設定
SendMessage(hwndEdit, EM_HIDESELECTION, TRUE, 0);

for(/* begin〜end を Richedit 内のキーワードの位置に設定しながら繰り返す */){
  SendMessage(hwndEdit, EM_SETSEL, (WPARAM)begin, (LPARAM)end); // ← ※
  SendMessage(hwndEdit, EM_SETCHARFOTMAT, SCF_SELECTION, (LPARAM)&cf);
}

↑のように処理すると、※の場所で、スクロールバーが連動して動いてしまいます。

スクロールバーをシンクロさせない方法はありませんか?
もしくはキーワード部分を選択せずに色分けする方法はありませんか?


88 名前:デフォルトの名無しさん [2007/03/23(金) 10:36:42 ]
すいません誘導できますた。
IsWindow(handle)みたいなプロセスIDかスレッドの生死を判断するものはあるんでしょうか?

89 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 10:55:33 ]
      ,、‐ " ̄:::゙:丶、
    ,r: ,' 3゙ :::::::/ハヽ:ヽ::::、:ヽ
    {::://:::::::// ヽ\ト、:::::::!
    ヾ l:::::::/ 丶   `ヾ ィ、:::|
     |;:r::|  O`  'O ゙ハ|   < ないない
      ヽハ :.:.    :.: レ
        ´\ r‐--‐、,ノ
 r、     r、/ヾ ̄下ヘ
 ヽヾ 三 |:l1、_ヽ/__ .ィヽ
  \>ヽ/ |` }    n_n| |
   ヘ lノ `'ソ     l゚ω゚| |
    /´  /      ̄|. |
    \. ィ   ___ |  |
        | ノ     l |  |
      | |      i:|  |

90 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 10:59:10 ]
HANDLEを引数にするAPIに無効なHANDLE渡すとAPIは失敗して、
そういう意味のエラーコードが設定されるからそれで判断するとか?



91 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 11:13:43 ]
GetProcessVersionとかOpenProcessなどが使えそうだけど
Session境界を超えた場合の挙動とかわからないな

92 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 11:15:43 ]
GetExitCodeProcess はどう?

93 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 12:29:40 ]
プロセスを全部列挙してみるとか

94 名前:88 [2007/03/23(金) 12:34:45 ]
>>89-92 皆さんありがとうございました。
>>91氏のGetProcessVersion() = 0 で死亡確認できました。
ありがとうございました。

95 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 14:06:22 ]
ものすごい基本の質問なんですが
charとchar*やTCHARとTCHAR*のように
最後に*が付くのと付かないのではどう違うんですか?


96 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 14:14:08 ]
ぬるぽ

97 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 14:18:29 ]
一応マジレスすると、*がつくのはポインタ型。全然違うもの。
詳しくはC言語のスレ行ってくれ、そっちなら真面目に答える(かもしれない)。

98 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 14:25:34 ]
>>97
ありがとうございます。
ググってみて少し分かったような気がします。
スレ違い失礼しました。

99 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 16:33:31 ]
>>95 和んだw

100 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 18:15:47 ]
a*は黄門、aは体








[ 続きを読む ] / [ 携帯版 ]

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

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