- 1 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 15:51:24 ]
- スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。 過去スレ、関連リンクは>>2-10くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版(msdn2.microsoft.com/library/)の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで - Win32API質問箱 wiki wiki.livedoor.jp/program1/d/FrontPage Win32API質問箱 Build64 pc11.2ch.net/test/read.cgi/tech/1207099291/
- 313 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 03:21:34 ]
- 非同期でwav再生してて、wavの再生位置が1分に来たら
このメッセージを表示 とかどうやったらできる?
- 314 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 04:10:40 ]
- sndPlaySound("c:\\test.wav", SND_ASYNC);
Sleep(60000); MessageBox(NULL, "このメッセージを表示", NULL, 0);
- 315 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 04:40:57 ]
- >>301
マイクロソフトのサンプルはすべてチェックしたか? >>303 パフォーマンスカウンターは正確とは限らない。 一部のCPUでは、CPUが省電力機能でクロックが低下すると、パフォーマンスカウンターまで遅くなる。 また、複数のコアを持つCPUでは、パフォーマンスカウンターの読み出しには結構なコストがかかる。 (かといってRDTSC命令(だったかな)を直に呼ぶのはダメだ。マルチプロセッサやマルチコアなど、 カウンタが複数ある場合、それらが同一にカウント開始するとは限らないからだ。)
- 316 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 04:40:58 ]
- GetAsyncKeyStateでキーの押下状態を取得したんですが、
3つ以上のキーを同時に押下するとき、いくつかの組み合わせでは最後に押したキーが押下されてない事になっています。 たとえばASDやSDFなどでは3つとも取得できていますが、 DFGやHJKをD→F→GやH→J→Kの順番で押していくとDFやHJの2つしか押下されてない事になっていて、 同様にD→G→FやH→K→Jの順番で押していくとDGやHKの2つしか押下されていない事になっています。 何か解決のヒントでもあれば教えてください。 ちなみにGetKeyStateやGetKeyboardStateを使っても同様の現象が発生していました。
- 317 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 04:44:20 ]
- >>307
MSDNライブラリで、 WriteConsole のページを開いて目次を同期し、そこのあたりのAPIを一通り見れ。
- 318 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 04:45:14 ]
- >>314
Sleep(60000)が同期だろうが。 茶化した回答しかできんなら黙っとれ。
- 319 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 04:47:51 ]
- >>316
まずは、あなたの使っているキーボードが、Nキー・ロールオーバーを保証していることを確認せよ。 また、同時押下のキーに制限がないことを確認せよ。 そこいらのキーボードはコスト削減のために、 (シフト系の同時押下前提のキーを除いて) 複数のキーの同時押下を検出できない または、誤検出するような設計になっている。
- 320 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 04:54:25 ]
- >>319
あー・・・なるほど。 1000円くらいの安物なので多分対応してないでしょうね・・・。 確認してみます。 ありがとうございます。
- 321 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 04:59:18 ]
- Nキー・ロールオーバーを謳ってるキーボードでも、
PS/2接続ならOKだが、 USB接続だと6キーまでという制限があったりするらしいぞ。
- 322 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 06:38:42 ]
- PS/2接続のRealforce使ってるから、GetKeyboardStateで試してみたら、
本当にいくらでも同時押し下げを認識するのな。 別に無制限の同時押し下げのために使ってるわけじゃないが。
- 323 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 07:42:55 ]
- >>318
sndPlaySound("c:\\test.wav", SND_ASYNC); CloseHandle(CreateThread(..., ThreadFunc, ...)); DWORD WINAPI ThreadFunc(void* p) { Sleep(60000); MessageBox(NULL, "このメッセージを表示", NULL, 0); return 0; }
- 324 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 08:13:46 ]
- というか>>314のレス内容からこの程度の応用すら思い付かない奴は
プログラマに向いていないので転職をおすすめする
- 325 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 08:22:24 ]
- sndPlaySound使う時点でプログラマに向いてないと思うがw
- 326 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 08:25:16 ]
- 非同期ってのは、そういう意味じゃないだろ。
- 327 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 08:27:09 ]
- >>314や>>323は、
60秒後に このメッセージを表示 することだよな。 それを求めていたら、そういう質問になるだろう。
- 328 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 08:30:04 ]
- >>313の質問は、
> 非同期でwav再生してて、wavの再生位置が1分に来たら > このメッセージを表示 である。 言葉を補うと、 すでに非同期で再生しているwavが、 その再生位置が1分のところに来たら このメッセージを表示 となるだろう。 どこまで再生しているのか不明な以上、 Sleepなんかじゃ話にならない。
- 329 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 08:31:42 ]
- wavの再生速度を変えないなら、再生位置が1分になるのは再生してから1分後だろう
- 330 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 08:33:04 ]
- 音とびなどの特殊状況を考えなければね
- 331 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 08:34:08 ]
- 今時wavの再生ごときで音とびなんてするかよ
- 332 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 08:35:46 ]
- >>331
こういう奴って、実際にやったことないんだろうなぁ
- 333 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 08:39:15 ]
- >>332
仮に音とびしても「再生位置1分」と実時間とのずれなんて誤差範囲だろ お前のPCでは1分のwavを再生するのに2分かかるほど音とびするのか?
- 334 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 08:44:03 ]
- sndPlaySoundから制御が返った瞬間に、再生開始されてると、いったい誰が保証してくれるんだ?
保証されていないものに頼ることこそ、プログラマに向いてない。 メモリ上にwavを読みこんであったとしても、そいつが物理メモリ上になかったら? ファイルから直に再生するときに、CD-ROMなどのアクセスに時間のかかるデバイス上にあったら? しかも、同時に他のアクセスが発生して、当該ファイルの読込みが途切れたら? >>329 ループ再生していたら、再生開始から1分後とは限らない。 それに、先頭から再生しているのかどうかも、わからんし、 途中で一時停止するかもしれん。
- 335 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 08:50:28 ]
- >>334
お前ムキになりすぎ そもそもsndPlaySoundは一時停止なんてできないし、 そんな事を言い出したらDirectSoundのコールバックやらを使っても正確に1分かどうかなんて分からんぞ
- 336 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 09:04:22 ]
- 目的によって手段を選べばいい
- 337 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 09:06:28 ]
- ノートPC動かすとHDDのヘッドがリトラクトして簡単に音飛びするよ。
それも3秒とかの単位で。 Sleepで時間あわせなんてナンセンス。 定期的に再生位置を読みにいくしかないんじゃね。
- 338 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 09:14:25 ]
- > ノートPC動かすとHDDのヘッドがリトラクトして
そんな使い方してたらHDD壊れるだろw
- 339 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 09:58:35 ]
- >>335
sndPlaySoundを使うことを前提にして話をするなよ。
- 340 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 10:05:13 ]
- >>338
壊れないんだな、これが。 何年も前から、ノートPCのHDDには加速度センサが付いていて、 動きはじめた時点でヘッドを安全領域に移動させはじめるのよ。 衝撃が加わるであろう頃には、かなりの衝撃に耐えられる状態になる。
- 341 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 10:11:51 ]
- お前ら雑談はそろそろ終わりにしろ
- 342 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 10:15:25 ]
- DirectSoundって廃止されるんじゃないの?
XAudioのせいで。
- 343 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 10:26:38 ]
- >>342
ソースどこだよヴォケ
- 344 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 10:29:30 ]
- VIPに帰れよおまえら
- 345 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 10:45:35 ]
- Win32APIの質問しにくい状況だよね。。
MFCやらDirectXやら雑談スレになってる
- 346 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 10:47:08 ]
- 質問してくれくれ
- 347 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 10:47:35 ]
- 次スレからはWin32API雑談箱でいいだろ
- 348 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 10:47:35 ]
- 約一名、わざと変な回答をして荒らしている人がいるからなぁ。
- 349 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 11:11:19 ]
- pc11.2ch.net/test/read.cgi/tech/1201567967/l50
ここの芝君じゃね?
- 350 名前:313 mailto:sage [2008/04/29(火) 11:31:09 ]
- タイヘンな事になってしまったみたいでナンカゴメン・・・
>>337の>定期的に再生位置を読みにいくしかないんじゃね。 ってどうやればできる?
- 351 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 11:32:43 ]
- DirectSoundならわかるよ
- 352 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 11:33:21 ]
- 早速の回答ありがと
ほんとごめんね
- 353 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 11:52:17 ]
- msdnしんでない?
- 354 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 12:01:13 ]
- 生きてた
- 355 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 12:15:23 ]
- Content not found って表示されるorz
- 356 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 12:53:12 ]
- Sleep( DWORD ms)
このAPIが呼び出されてスレッドが休止された時点から少なくとも msミリ秒はスレッドの再開が無い。 但しSleep内でスレッドが休止され再開されるまでブロック (戻ってこない)ことが保証されているかどうか不明 (仮に現時点そうだとしても将来に渡る永続的な保証は無いと思うべき) 最も無難な解釈は、「このAPIが呼び出されてから次のスレッド休止期間 がmsミリ秒以上であることが保証される」 といった程度。 こういうのをドキュメントから読み取れないとな。 >>314の解答は、ある意味最適解だよ。APIの利用法で実績例が少ない ものは安全性が低くなる。 殆どのAPIは他の目的で作られたもので汎用性を考えて作られていないし、 今更作り直すことすら出来ない。(その意味で仕様が安定してるという 理由だけで使われているとすら言える) あくまでも使用者の自己責任という前提でエクスポート(渋々に使用許可) されてるものに過ぎない。
- 357 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 12:58:18 ]
- >>355
移動したみたいよ
- 358 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 13:31:08 ]
- >>356
もうそういうつっこみはいんでない? ネタをネタとして(ry
- 359 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 13:32:07 ]
- 彼のGWを費やしてゴミレスをまきつづけるという決心は誰にもいさめられはしないのだ。
- 360 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 14:16:51 ]
- sndPlaySoundする前にCreateThreadで別スレッド作って、
別スレッドでSleep(60000)でその後にメッセージ出せば良いと思う。
- 361 名前:デフォルトの名無しさん [2008/04/29(火) 14:20:54 ]
- WindowsVistaでサービスアプリケーションを作ってるんですが、
タスクトレイ(通知領域)にアイコンをだすにはどうすればいいですか? XPではNotifyIconを使って動いていたのですが、 Vistaではセッションが分離されたようで動かなくなりました。 よろしくおねがいします。
- 362 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 14:21:02 ]
- 公開WindowsAPIだけを用いてまともな(信頼出来る)
リアルタイムアプリ作るのは不可能だと思う それが嫌ならWindows使わないほうがいいと思う
- 363 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 14:38:02 ]
- >>362
はぁ?
- 364 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 14:38:41 ]
- >>361
タスクトレイアプリを別exeで作って そいつをCreateProcessAsUserだかなんだかでデスクトップに注入しろ タスクトレイアプリとの通信方法は自分で考えろ
- 365 名前:デフォルトの名無しさん [2008/04/29(火) 14:43:07 ]
- >>362
話を理解してない馬鹿
- 366 名前:↑ mailto:sage [2008/04/29(火) 14:45:54 ]
- 話を理解してない馬鹿
- 367 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 14:52:22 ]
- ↑話を理解してない馬鹿
- 368 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 14:53:42 ]
- 春だねぇ
- 369 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 14:56:19 ]
- Windowsにまともなリアルタイム性が期待できないことぐらい誰でも知ってるし誰もそんな話はしていない
そうやって勝手な雑談ネタを持ち込もうとしたら叩かれて当然
- 370 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 14:56:34 ]
- 同じ宛先の郵便物を別のポストに僅かな時間差で入れた場合
先に入れたほうが先に届くことが保証されるか? 常識と教育が必要な知識との微妙な境界領域だろうが 一般的には保証されてると信じたほうが悪いと判決される。
- 371 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 15:03:50 ]
- 保証されると信じるわけのないことを喩えに出されても困るが。
- 372 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 15:04:54 ]
- 質問者が質問する
↓ 質問内容が飛躍してスレ住人が雑談 ↓ エスカレートしすぎて当事者以外は手がつけられなくなる ↓ 質問者が「ごめんなさい」レス この流れの永久ループだな 謝るべきは雑談しているカス共だろ
- 373 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 15:34:50 ]
- みんな自己表現しすぎなのが問題かと・・・
- 374 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 15:35:32 ]
- 「俺はこんな事まで考慮した上でレスしてんだぞ フフン」ってのがそこらじゅうのレスから感じられる
だから何?って感じなんだが
- 375 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 15:43:16 ]
- API仕様情報なんて所詮、うわさ話の域を出ない。
だから、話が脱線していくのは仕方がないでしょ 誰も本当の事知ってる訳じゃないし。 断片情報のよせ集めでしかないからね。
- 376 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 15:44:37 ]
- >>375
お前が雑談の元凶か
- 377 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 16:02:55 ]
- MSDNからDirectShowの日本語ドキュメントすべて削除されたみたい
- 378 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 16:38:35 ]
- XP、Vistaで時間が経過した場合にシステムがスクリーンセーバーを起動できるかを
取得したいのですが、良い方法がありましたらアドバイスお願いします。 ・分かっていること スクリーンセーバーの有効無効、SCRファイル名は SystemParametersInfo で取得 SCRファイルが存在するか否かは GetFileAttributes や FindFirstFile など ・詰まっていること アクティブウィンドウが WM_SYSCOMMAND の SC_SCREENSAVE をどう処理するか ・試してみたこと/調べてみたこと DefWindowProc の APIフック後、SC_SCREENSAVE を投げて届くか監視 ダイアログアプリでは呼ばれず、GINA の WlxScreenSaverNotify での拒否も未考慮で× GINAを実装し、SC_SCREENSAVE を投げて WlxScreenSaverNotify が呼ばれるか監視 VistaではGINAが廃止され、ISensLogon::StartScreenSaver は代替にならず× CreateDesktopW/A を APIフック後 SC_SCREENSAVE を投げて "Screen-saver" な デスクトップ作成要求が発生するかを監視 winlogon.exe に対しては APIフックが失敗してしまい× ・スキル不足で試せていないこと NtUserCreateDesktop をカーネルAPIフック後 SC_SCREENSAVE を投げて、以下略 そもそも、ただスクリーンセーバーが起動出来るか確認したいだけなのに APIフックまで持ち出さなければならないのか…。
- 379 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 16:42:46 ]
- 上にもあるけど
非同期wav再生 →再生位置取得 →位置により別の文字(歌詞でも)表示 ってSleepが手っ取り早いんかな 歌詞表示はコンソールなんだけど・・・
- 380 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 16:47:29 ]
- >>378
そもそも何でもAPIフックで済まそうという思考が以下略
- 381 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 16:58:11 ]
- >>379
www13.plala.or.jp/kymats/study/MULTIMEDIA/waveOut_getpos.html こんなんどう?使い方わからんけど 誰か頼むorz
- 382 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 17:02:55 ]
- 例えば
/* 取得の前準備 */ ・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・ /* 再生位置取得 */ ・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・ /* 終了 */ 見たいな感じで 最小コード誰かplz
- 383 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 17:08:38 ]
- いい加減うざい
ttp://www.google.com/search?q=wav+%E5%86%8D%E7%94%9F%E4%BD%8D%E7%BD%AE+%E5%8F%96%E5%BE%97
- 384 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 17:17:23 ]
- >>380
全くその通りなのですが、色々調べた結果APIフックにいってしまいました。 APIフックがしたいわけではないので、どなたかよい方法があれば…。
- 385 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 17:39:41 ]
- スクリーンセーバーの実行処理なんてのはシステムの管轄だから、アプリ側では
それを抑止する(WM_SYSCOMMAND/SC_SCREENSAVEに応答する)以上は触るなという事だろう 要するに 「スクリーンセーバーを起動できるかどうか」 ではなくて 「スクリーンセーバーが起動されようとしている時にどうするか」 だけを考えろ、と。
- 386 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 18:24:06 ]
- >>361も>>378も無理
Vistaは糞
- 387 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 19:53:21 ]
- 今更だがDirectSoundには結構前から死亡宣告が出てるよ
www.4gamer.net/specials/tooearlytogetvista/003/tooearlytogetvista_001.shtml
- 388 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 20:54:31 ]
- >>361
サービスが直にアイコンを出すのではなく、 ログオンしているユーザと対話するためのEXEを作り、 そのEXEがサービスと通信して適宜、アイコンを表示すべし。
- 389 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 20:56:56 ]
- >>374
いろいろと考慮して、行儀良くAPIを使うのは、基本中の基本。 たまたま動いているからOKという考え方だと痛い目にあう。 >>364 > そいつをCreateProcessAsUserだかなんだかでデスクトップに注入 スタートアップに登録でいいと思う。
- 390 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 21:15:14 ]
- >>387
2chステレオでただ音を出すだけなら、今後も、互換性あるんじゃない?
- 391 名前:デフォルトの名無しさん [2008/04/29(火) 23:13:07 ]
- >>356
こういうことじゃないのか。 >0 を指定すると、スレッドは、実行の準備ができている同じ優先順位の >ほかのスレッドに残りのタイムスライスを譲ります。 >>375 同意。本当の事はバージョン限定。
- 392 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 23:18:23 ]
- >>389
たまたま動いてるからOKだなんて言わなかったけど?(笑)
- 393 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 23:23:56 ]
- 明示的には言ってないが、暗にそういう前提で話をしてたろ。
- 394 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 23:25:00 ]
- うるせぇよ雑談で荒らすな
- 395 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 23:30:31 ]
- >>393
してないよ? それは単なる君の憶測。
- 396 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 00:49:06 ]
- >>387
その記事を書いた時点で記者はXAudio 2のことを全く知らなかったみたいだがな。
- 397 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 03:09:28 ]
- >>385
レスどうもです。一筋縄ではいかなそうですね。 NtUserCreateDesktop のフックを試してみて、無理そうだったら アイディアがもう無いので諦めたいと思います。
- 398 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 03:20:33 ]
- なぜスクリーンセイバーが起動できるか取得したい動機を知りたい
- 399 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 05:56:50 ]
- NtUserCreateDesktop ってエクスポートすらされてないじゃん
スクリーンセイバー相手に超乙
- 400 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 06:30:33 ]
- APIで出来ないことには手を出すなってのがMSの考えだろ
大体NtUserCreateDesktopなんて名前からしてモロNT依存だし Win32がNT専用じゃない(なかった)事を考えるとその行為がいかに馬鹿げているか分かるだろうし そんな事にいちいちSSDTフックを持ち出していたら何のためにAPIがあるのか分からん
- 401 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 07:06:45 ]
- それは真のプログラマとはいえない。
UndocumentedなAPIを使いこなしてこそ、真のプログラマというものだろう。 公開APIなんぞ、M$の手のひらで踊らされているだけに過ぎない。 おれは公開APIしか使わないけどね。
- 402 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 07:08:29 ]
- 対案も出せないくせに、なぜそこまで否定するのかわからん
質問者もその辺は重々承知だろうし、勝手にやらせればいいだろ
- 403 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 07:08:48 ]
- 俺様定義の「真のプログラマ」なんて持ち出されてもなぁ。
ていうか「真のプログラマ」ってネタだよな。
- 404 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 07:09:47 ]
- >>402
何が目的なのか、わからないから、 代替案を提案しようがないのだが。
- 405 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 07:32:35 ]
- こういう、荒れるor雑談となる原因を質問者自身が持ち込むのも勘弁してほしい。
IsScreenSaverEnabledなんてAPIが無い以上Win32APIレベルで無理なのは重々承知のはず。 その上でカーネルAPIのフックなどを持ち込んで「他に良い方法ありませんか?」なんて 正直、知識をひけらかしたいだけじゃないのかとも思ってしまう。
- 406 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 07:42:15 ]
- 知らなきゃ黙ってればいいだけだろ
- 407 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 07:44:35 ]
- また温め納豆か?
- 408 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 08:11:42 ]
- 調べてないから適当な事言うけど、
スクリーンセーバーの基本設定はレジストリに書かれてる訳じゃないのか?
- 409 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 08:24:02 ]
- >>408
いまスクリーンセーバーを起動しようとしたら、 誰がそれに反対するかは、 実際にお伺いを立ててみないとわからないのよ。
- 410 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 08:31:46 ]
- 誰がそれに反対するのか調べるためだけにカーネルモードドライバを組み込むのか
馬鹿馬鹿しい
- 411 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 08:33:15 ]
- ああ、起動が阻害されるかどうかをチェックしたいのか・・・。
- 412 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 08:37:53 ]
- じゃあスクリーンセーバ起動してみたらいいじゃん
- 413 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 08:39:59 ]
- 誰が起動を阻止するかなんてのはお前の気にする所ではないということだ
他のプロセスが何をしようが知ったことではない、マルチタスクの基本 それが分からんようなら勝手にドライバでも何でも作ってろ
|

|