- 1 名前:デフォルトの名無しさん [2007/06/12(火) 19:59:25 ]
- スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。 過去スレ、関連リンクは>>2-5くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版(msdn.microsoft.com/library/)の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
- 792 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 23:28:24 ]
- 出来ないと死にそうなくらい、ヤバい温度になるのか?
- 793 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 23:37:07 ]
- >>789
たぶんレジストリの内容をまとめて盗むスパイウェアでも作ってるんだろう。 >>791 自分だったらACPIではなく、SMBus(I2C)で温度センサーの値を読むが。
- 794 名前:デフォルトの名無しさん [2007/07/12(木) 23:46:24 ]
- >>792
部屋が灼熱地獄なんです 熱中症になる前にお願いします
- 795 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 23:47:57 ]
- >>761
標準の new は、小さなサイズの要求を大量に行うと、 メモリを無駄に使用してしまう。 数年前でも2GBのメモリ空間はかなり窮屈で 無駄にされるとかなり痛いので、 自前のアロケータを書いたことがある。
- 796 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 23:51:50 ]
- >>793
何故ですか? センサー毎にハードコーティング要るんじゃかったですか? そんな馬鹿馬鹿しい事やってられません
- 797 名前:793 mailto:sage [2007/07/12(木) 23:56:49 ]
- >>796
SpeedFanやEverestなどのメジャーなツールが取っている手段だから。 できるかどうかわからない方法を調べるよりは、 できることがわかっている方法を調べるほうがいいでしょ。
- 798 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 23:57:58 ]
- >>793
>SMBus(I2C)で温度センサーの値を読むが。 どのようにするのですか? なんか、デバドラ作らないと出来ないような気がしますが、 簡単にAPIで値読めるのですか?
- 799 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 00:00:56 ]
- >>795
数年前なら、64ビットが選択肢に入ってたろうに。 自分ならまず設計を見直すよ。 大量にnewするオブジェクトたちが、本当に個別に寿命管理が必要なのか、と。
- 800 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 00:11:43 ]
- Boost.Pool最強説
- 801 名前:795 mailto:sage [2007/07/13(金) 00:20:51 ]
- >>799
漏れは、マシンもOSも調達されてから投入されたので、 64bit化しようとは、流石にいえない。 そもそも、実装されるメモリの量も余裕は無かったし。 個別の寿命管理は確実に必要だったと今振り返っても思うよ。
- 802 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 00:28:50 ]
- つーか温度計る手段がいまだに規格化されてないってのがアホだよな
WMIで得られる筈が>>778みたいな半端な物で形骸化してるみたいだし 今ではデスクトップPCでさえサスペンド/レジュームする時代なんだぜ
- 803 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 01:06:26 ]
- homepage.mac.com/raktajino/cputhermometer/cputhermometer.html
- 804 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 01:07:30 ]
- forum.windowspower.de/thread.php?threadid=6907
freshmeat.net/projects/phptherm/ www.footslog.com/board/Forum6/HTML/000338.html
- 805 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 02:33:43 ]
- >>803
(゚д゚)ハァ?
- 806 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 03:01:36 ]
- >>787
もしVistaで動かす予定があるならntbackupは廃止されたから まじめにボリュームシャドウコピーを使う方法も併用する必要がある
- 807 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 07:17:28 ]
- >>802
計測ってより計測法でも利権が絡むからね。
- 808 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 08:05:05 ]
- >>801
それは、 何かよほどのこと って奴だったんだよ、たぶん。 ラージアドレス(/3GB)を使ってもアドレス空間が足りないが、 かといってPAEなんて使いたくないという場合には、 いっそのことプロセスを分けてしまうという手もある。 プロセスを跨ぐオーバーヘッドが巨大だけどね。
- 809 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 08:09:20 ]
- >>806
強引な荒技もあるよ。 デフラグのAPIを使ってファイルのディスク上の所在を調べて、そこを直に読んでしまうという手もある。 もちろん、そんな行儀の悪いことは、よほどの理由がないとダメだが。
- 810 名前:デフォルトの名無しさん [2007/07/13(金) 17:13:50 ]
- CreateProcessでCREATE_SUSPENDEDを利用してNotepad.exeを起動して、
とまってるときのMessageBoxAとMessageBoxWのアドレスと、 その後、ResumeThreadした後のMessageBoxAとMessageBoxWのアドレスが違うような気がするんですけど、 これって気のせいですか?
- 811 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 17:17:33 ]
- DefineDosDevice()で、特定のフォルダを新規ドライブとしてマウントできるけど、
そのとき、元のフォルダのほうをACLなりEFSなりで自プロセス以外から見えなくすることは可能?
- 812 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 17:53:48 ]
- >>810
CREATE_SUSPENDEDで作成されたプロセスは初期化が完了している保証は無い
- 813 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 18:37:58 ]
- むしろ初期化終わってないのが普通じゃない?
この段階だとGetModuleFileNameExのようなAPIが失敗するもんで、 どうやってこの初期化だけを完了させるのか知りたかったりする (forでResume/sleep/Suspendを細切れにしてまわしてた)
- 814 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 18:45:57 ]
- PEヘッダ解析して、PE.EntryPointのアドレスを書き換えるか、
ブレークポイントをしかけておくってのはどうだい?
- 815 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 19:50:28 ]
- CREATE_SUSPENDEDで止まっているときに色々やるのはオススメしない。
Windowsのサービスパックで挙動が変るのならまだしも、 WindowsUpdateで配られるモジュールのアップデートで挙動が変ってしまうから。 安全なのはプロセスのエントリポイントを乗っとること。
|

|