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


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

Win32API質問箱 Build86



1 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 15:23:00 ]
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。
「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ!

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

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

- Win32API質問箱 wiki
wiki.livedoor.jp/program1/d/FrontPage

Win32API質問箱 Build85
pc12.2ch.net/test/read.cgi/tech/1262430441/

577 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 23:33:32 ]
スレッドでやれば

578 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 00:06:30 ]
>>576
overwrapped

579 名前:576 mailto:sage [2010/03/11(木) 00:49:23 ]
ありがとうございます。

>>577
戻ってこなければスレッドごと破棄でポートを
手放してくれますかね〜。やってみまつ。

>>578
hmm...OVERWRAPPEDだと処理がすぐに返るんですね!
タイムアウトの処理が難しそうですが挑戦してみます。
こっちの方がシンプルなのかなぁ。

580 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 16:05:17 ]
ディレクトリ巡回するコードでリパースポイントやらシンボリックリンクやらで
無限ループに陥るのを防止するコードで何かいいのないですか。
深さかパスの長さに制限つけちゃうのが手っ取り早いとは思いますが厳密とは言い難いです。

581 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 16:32:18 ]
そこまで分かってるのにFILE_ATTRIBUTE_REPARSE_POINTに何で目が行かないんだYO

582 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 17:21:57 ]
リパースを阻止したいんじゃなくて循環を阻止したいんじゃないか?
それならルートからGetFileInformationByHandleを呼び出してVolumeSerialNumberとFileIndexが全て一致しないか調べるくらいしか思いつかない

583 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 20:50:02 ]
>>580
一回見た場所を覚えておいて同じところに戻ってきたらそこで枝を打ち切って幹に戻ればよい

584 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 21:06:06 ]
オレならディレクトリ情報でハッシュ作って照合する

585 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 23:15:20 ]
HDDのバックアップ取るフリーウェアが循環対策してなくてえらい目にあったことならある



586 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 02:19:21 ]
/etc に symlink してるアホがいて
chmod -Rf 777 /usr/hoge/fuga
みたいなことしたら
/etc 以下全部 777 になって焦ったことはある
あれはなんだったんだろう

587 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 04:05:08 ]
そもそもディレクトリを巡回する事自体が間違ってる

588 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 04:31:44 ]
rootユーザーでそんなことしなければエラーで止まるだろうに

589 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 04:49:07 ]
とりあえず糞OS使ってる奴はスレ違いだから即座に死ぬように

590 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 05:25:29 ]
ここはWIN32APIスレだぞ

591 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 05:46:31 ]
クソが付くOSはリナクソとOSエックソの二つだけだ

592 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 07:41:51 ]
>>575
それ、本当にスリープに移行しているのか?
画面の出力が止まっているだけじゃないか?

593 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 09:13:38 ]
>>592
Vista以降はPBT_APMQUERYSUSPENDが省かれている

594 名前:デフォルトの名無しさん [2010/03/12(金) 13:44:59 ]
>>410
ヒント:キーロガーの逆

595 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 15:13:47 ]
ガ・・ロキー?



596 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 17:19:05 ]
>>410
俺ならサービス作ってそっから一定間隔でクリップボードからにするプログラム呼び出すか
クリップボード関連のAPIをフックするかな
これならプログラムがLocal System Accountで動くからすべてのプログラムを制御できる

597 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 17:39:41 ]
そしてそれらの努力はOfficeのクリップボード履歴により無に帰すのであった

598 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 17:48:16 ]
普通にテストと称して即興で学習内容を絡めた例題を出して作らせればいいじゃない。
宿題なんて所詮はテストの為の予習復習だろ。

599 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 22:40:46 ]
他人の文書をコピーする以外にもクリップボードにはいろいろな使い方があるんだが、
それらもすべて封じてしまうのか。
不便じゃのう。

600 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 22:59:41 ]
ファイルにキーボード入力履歴を保存したり
それを読み取って指定したウィンドウ
に送るコントロールを誰か作るだろうから
そういうサービスがあってもコピーは横行だろから
効果は薄いだろね。(IMEの自動学習をOffにしないと
ならんだろうが)

601 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 01:20:36 ]
コピペ禁止って手段が目的になってる気がするな。
本来の目的は、生徒にちゃんと理解させることだと思うんだけど。
それなら結局テストとかで判断できそうなんだけどな。

602 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 02:04:31 ]
つーかネットワーク構成で教師のPCと各生徒のPC以外の
リンクを禁止させ(IP生徒間では非公開。リブート=ログオン単位に
変化させる)、FDもDVDROMとかも付けない、USBメモリが使えないようにUSB端子をボード上で断線させる(ハンダコテだけで十分できる)キーボードマウスはUSBタイプだがPS/2変換を行う。
教師との通信はクリップボードが使えない専用ソフトで行う。
Windows標準装備も含め不要なアプリケーションは全部外す。
当然インターネットにも繋げない。
教材はすべて画像ファイルにして、専用ビューワーで閲覧させる。
これくらい徹底的にやらないと教育現場じゃ使えないだろ
但し教師のほうも3年は休職して特別訓練を受ける必要は
あるだろうが

603 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 02:17:19 ]
>>602
教師の方は精神病院で療養を受ける必要があるな

604 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 02:19:39 ]
>>602の言ってる事の半分が無意味と意味不明で構成されてる

605 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 02:22:09 ]
PCを媒体とした教育では、教師は、学習作業の進行と
学習データ回収作業に徹し



606 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 02:40:58 ]
教師=精神病医師であると同時に精神病患者である
これでよくね?

607 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 02:48:26 ]
>>602はドシロウトの妄想だから読んでも無駄
今の学校はもっとスマートに運用してる

608 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 02:52:11 ]
>>607
どんな風に?

609 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 02:55:44 ]
生徒の耳に1000Base-T端子が付いてるからそこに
ケーブル繋いで...だろw

610 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 04:02:46 ]
最近の子供は恵まれてるよ。公立小学校でもサーバルームがある。
学校ごとにドメイン組んで、生徒には個別にアカウントが与えられてる。
権限設定して生徒同士ではファイルがコピーできないようになってる。
USBメモリ対策は企業なんかでやってるのと同じ。
インターネットも普通に使えるし、かなり金と手間をかけてシステム組んでる。
こないだ父兄の見学会に行ってびっくりしてきたとこ。

611 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 04:24:19 ]
そりゃ教師だってPCやりたいだろうからなw
だがいずれほぼ一生PCに付きまとわれる運命の
星に生まれた現代人にとっては、学校だけはそう
でない場所だと願いたいものだぜw

612 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 05:13:49 ]
とはいえそういう子供たちは
パソコンがプログラミングして使うものだなんて知らずに育つんだろうか

613 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 05:17:28 ]
>>611みたいな時代錯誤のPCアレルギー患者が何故このスレに?

614 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 05:37:20 ]
断線に半田ごて・・・だと?

615 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 05:57:02 ]
PCアレルギーだからPCの世界に入りPCを批判するも
PCでPC教育せざるを得ない現実を憂う なあんてね

>>614
ハンダを溶かしてポンプで吸い取って一時的にコネクタとか
を機能停止させた経験とかある世代なんてもう40代
後半以降が主流だろな(目的を完全に達することができる
かどうかは回路次第だが)



616 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 06:26:19 ]
昔はカッターナイフで基板のパターン削ったり
ICの足を上げたりとかやったっけ

今はたいていのことがソフト的にできるし、学校だと
クライアントが何百台もあるのにハンダゴテとか不可能だし
そんなことしなくてもUSBは殺せるんだし

というわけで、>>410はもうちょっとWindowsの
内部の勉強をして別の方法を考えた方がいいと思うよ
クリップボード消されると普通に文章を書くだけでも
推敲もできなくて能率がガタ落ちしそうだわ

617 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 06:28:47 ]
>>615
いや、別に20代でもやった事はあるが
PCパーツにポンプで吸えるほどの巨大半田は無い
やるならカッターで削る

そもそも学校はリースだし、業者に注文すれば普通にUSB無しが来る

618 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 06:31:37 ]
コピペされたら意味が無いって事はだ
その課題そのものに根本的に意味が無いって事だ

619 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 07:20:59 ]
複数のユーザーIDを与えて、そのユーザー単位に使えるアプリを
厳格に分離する。アクセス可能なフォルダーも厳しく制限する。
こうすれば安直なクリップボード経由の複製を防げるし
系統の異なるアプリケーション操作を異なるデスクトップで
行うので混乱が少なくて良くね?(XP以降じゃないと別ユーザー
の同時ログオンは無理だが)
願わくは、今は廃れたMDIにデストップ全体を表示し
同一画面に複数ユーザーセッションを同時表示することが出来るような
機能がWindowsにあれば良いんだが...

620 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 07:35:37 ]
>>619
言ってる事とやりたい事が意味不明です

621 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 07:45:24 ]
理解不能なことは理解できたみたいだ

622 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 07:55:26 ]
無知な素人ほど「ナニカ」を制限したがるんだよなぁ
そして穴だらけで意味の無いことばかり言う

623 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 07:57:19 ]
一方ソ連はD&Dでファイルをコピーしてメニューの編集→挿入で中身を取り込んだ

624 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 08:01:33 ]
>>622
そだね。一つのウィンドウに、スタートメニューとかタスクバーを
表示できるのはただ一つとかね。制限が多いよ

625 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 08:14:39 ]
>>619
だから、そういう風にデスクトップが色んな
種類の「個性的な」アプリがおんなじ額縁に
入った状態でごちゃごちゃになってるの見るの
見せるのがヤだという理由でWebアプリが増え
てきてるんだろ?今時のまともな学校だったら
何百台のPCの同時アクセスに堪える凄いスペッ
クのサーバーがフル稼働してるのが普通。



626 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 08:21:49 ]
あんまり制限しすぎるとコンピュータの勉強にならない
あれもだめこれもだめかなんだPCてつまんないじゃんと思うか
それともクラッキング技術に長けてくるかもしれないなw

627 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 08:38:44 ]
学校はとにかく「アレもダメ、コレもダメ、ソレもダメ」から入るからな
そんだけ制限するからには、一体何をさせてくれるんだ?と思ったら

今配ったプリントを打ち込んでワードファイルにしなさい

とか言うボケ老人じみた課題を出してくれる
カス教師共は初心者にPCに対する嫌悪感を植え付ける天才だわ

628 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 08:47:25 ]
電子データの基本であり最大の特徴である「複製の容易さ」を封じる事から始めるなんて教師失格と言うか、死ねばいいのに

629 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 08:56:20 ]
軍隊なんかで一番最悪な上官パターンだよな

630 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 09:00:41 ]
EmptyClipBoad.....

631 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 09:05:09 ]
端末をthin client クリップボード学校全体共有にして
サーバー側で1秒毎に
LPCTSTR "否"を
クリップボードに注入し続ければイイんじゃないかな

632 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 09:08:42 ]
>>631
全く無意味

633 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 09:10:04 ]
>>631
腹立たしいほどに無意味

634 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 09:12:10 ]
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
  杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
  ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏
   ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏
   ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏
  杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
  杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー

635 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 09:50:52 ]
>>625
それだけの設備を持っている「今時のまともな学校」って
具体的にはどことどこ?



636 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 09:59:20 ]
くだらないからここまでな
お前らのLifeTimeをTerminateすっぞ

あと>>410は辞職しろ

637 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 10:02:37 ]
だがD&DのOLE経由でコピーできてしまうのであった・・・

638 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 11:25:38 ]
>>627
アレもダメ,コレもダメ、ソレもダメというのは
結局不用意な操作や誤操作は、個別に作ってあるアプリ
同士が干渉して収拾がつかない結果につながるから
ということが多いんでね?
単独アプリならUndo対応しているものが多いが
複数アプリ連係操作の場合はそうとも限らんから。
連係操作して始めて意味を為すアプリグループも
あるから単独のアプリの全画面表示を切り替えて
というインターフェースは今時あり得ないことは
言う迄もないし...

639 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 11:28:11 ]
スレタイも読めなくなったジジイ消えろ

640 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 11:54:06 ]
大学で学生が教師のフォルダに提出した提出ファイルを編集するのは普通は不可なんだが
caclsコマンド使って権限変更したら編集・削除できるようになった

今現在はどうなってるかわからんが・・・

こういう場合どうやって回避する?caclsは外部コマンドだし


641 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 11:56:11 ]
若者(笑)ktkr

642 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 11:58:16 ]
>>640
caclsコマンドを実行できない権限のアカウントでアクセスさせる

643 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 12:01:46 ]
んだからプロセス同士の相互干渉連係を前提としていた
古き良きWin16APIに対し、原則相互不干渉を前提としつつも、
多種多様なIPCを用いて極力Wn16APIとの連続性を保持し
ようとするWin32APIの話題の原点そのものなんだが..
ついていけないワカい人が多いみたいなんで取り敢え
ずクローズね。

644 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 12:26:30 ]
>>642
後付けになってごめんね
それが俺その時学生で試しにやってみたらできたから学生全員がアクセスできてたと思う
一応ゼミの先生と事務所?システム管理?の所には報告したから大丈夫と思うけど

アクセス制限かありがとう


645 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 14:16:53 ]
"MSゴシック"で表示しても、『等幅』ではないのですが、なぜでしょう?
エディッタ上では罫線も縦横きれいに表示されるのですが、、、



646 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 14:48:07 ]
"MS ゴシック"

647 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 16:31:55 ]
>>410
つうか、なんで1秒後ごとにクリップボード消去してるのかわからん
クリップボードコピーした瞬間にクリップボード消去すればいいじゃん
負荷かからないし

648 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 16:42:29 ]
>>638>>643
ずっと変な改行してるバカ
お前話題を理解できてなさ過ぎて邪魔

649 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 17:31:33 ]
将来著作権や特許などが全部廃止されるときが必ず来るね

650 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 18:00:40 ]
>>643
お前懐古したいだけだろ?
少しは空気嫁

651 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 22:07:23 ]
んだからアプリのウィンドウを同時に沢山作って
連係して使うことが出来るようにはなったけど
逆にそれを一部制限して使うことは出来なくなって
しまった。パワーユーザーが自分で使う分には
困らないがそうでない人にそうなれるように教え
なければならない(つまり引き継ぎたい)時には
エラク苦労するねってことだろ。
クリップボードを使わせたく無いとかD&Dを禁止
したいとかはそのあたりから出てきてるんじゃね?
APIスレの住人はそういう苦労は少ないだろけど

652 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 23:06:35 ]
クリップボードを使うな、でOK。
引継ぎとかそういう話に持っていくならね。

653 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 23:10:41 ]
クリップボード監視して、テキストだったら全て「うんこ」にしちゃえ

654 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 23:11:07 ]
>>651
お前懐古したいだけだろ?
少しは空気嫁

655 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 23:11:53 ]
>>651
              ∩___∩
            /  ノ   \  ヽ
            | ●    ● |   なにマジになってんの?
          彡   (_●_)    ミ
           /、   |∪|    ,\   このAPIやるから帰れよ
          /.|     ヽノ    | ヽ
       ,,/-―ー-、, --、   .|_,|
    r-、,'''";;:;;:;::;;;;:;;::;:;:;;::;:;`'- /_,l,,__ )
   |,,ノ;;:;r'" ̄ ゙̄^"`Y'-、;;;::;:;::;:;:;:;::;:|
    .ヽ,′ ExitWindowsEx"";;;;;⌒゙')
     ´`゙'''''''''''‐-‐'"`‐-‐'"゛  `゙´
              |  .‖ /
            ("___|_`つ



656 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 23:14:01 ]
話はそう単純なもんじゃないってのは
Cのライブラリ関数使うのと同じ感覚じゃ、APIなんて
使えたもんじゃない、一筋縄じゃいかない
ってのと同じ

657 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 23:21:53 ]
>>651が何を言ってるのかさっぱり分からない

658 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 23:25:20 ]
何も言ってないに等しいから気にすんな

659 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 04:02:37 ]
鬼才すぐるw

660 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 04:29:20 ]
>>410
顔真っ赤すぎ

というか何の教師やってるのかしらんがどうせITの負け組みだろw
タスクバーのプロセス隠蔽なんて少し調べればわかるだろうに

661 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 04:31:55 ]
教師の癖に文章がやたら・・・・

662 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 04:35:39 ]
なんでまた今更半月前のレスに顔を真っ赤にしてる奴らが
湧いてきたよくわからんね。

663 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 05:36:25 ]
>>660
それプロセス隠蔽って言わない

664 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 12:06:40 ]
馬鹿な教師が居るらしいという肴があれば、それで十分宴会は開ける

665 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 12:42:55 ]
宴会まではいかないなあ。



666 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 12:56:21 ]
Windows APIってどの位覚えればプログラミングが
ラクになるんでしょうか?先輩に聞いたら
「10個程度覚えれば後は都度調べればいいけど0個じゃ辛い」
といってるんですが信じていいでしょうか?

667 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 13:07:55 ]
別に都度ググってもいいです
ただ、どのDLLがどの機能を管轄しているかくらいは知っておくといいかもしれません

/*
6個でウィンドウ表示

RegisterClassEx
CreateWindowEx
GetMessage
TranslateMessage
DispatchMessage
PostQuitMessage
*/

668 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 13:14:10 ]
10個じゃきついだろ・・・。

669 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 13:18:00 ]
ググるためにもある程度体系がわかってれば良い

670 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 13:36:32 ]
Windows API を覚えても
Windowsアプリを作ったり、Windowsの仕組みを覚えられるだけで
あまりプログラミングは楽にならない

でも画像処理とかは楽になるかもしれない

671 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 14:12:45 ]
構造体とメッセージもセットで

672 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 14:34:06 ]
おばけのQちゃんの絵描き歌をシミュレートして
繰り返しアニメーション表示するアプリをAPIだけで組みたい
んだけどどう組めばいいですか?

673 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 14:36:15 ]
まずウィンドウクラスを登録します

674 名前:672 mailto:sage [2010/03/14(日) 14:38:25 ]
マウスで画面のサイズを変えた際に、縦横の比率を
変えないようにし、書かれているアニメもそれに
応じて(途中迄でも)大きさを変えたいです。

675 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 14:40:13 ]
ウィンドウを表示して、その上に描画していけばいい。
で、ウィンドウサイズが変更されようとしているときに、縦横比率を変えないように変更して、
ウィンドウサイズに合わせて描画サイズを変えればいい。



676 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 14:43:20 ]
演奏してる曲と同期してアニメーションさせるって話なら少し面倒。

677 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 14:46:58 ]
タイミング固定とかならそれほどでもないだろうけどね。

678 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 14:47:55 ]
歌詞ファイルみたいなフォーマットを決めてやるとか

679 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 20:10:24 ]
マルチコア環境でプロセス毎のCPU使用率を正しく取得するにはどうすればよいのでしょう?

PdhGetFormattedCounterValueで取得してみたところ、取得できるCPU使用率は
タスクマネージャで確認できるCPU使用率の2倍になっています(2コアだから?)。
ということは取得できるCPU使用率の最大値は200となるはずと思っていたのですが
何故か100までしか取得できませんでした。(100以上は100として取得できる模様)

ちなみにWindows付属のパフォーマンスモニターで確認してみると、こちらも
タスクマネージャの2倍の値が表示されていますが、100以上の値もきっちり正しく表示されます。

取得できる上限を200にする方法か、タスクマネージャで表示されている値を
簡単に取得できる方法はありませんか?


680 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 20:16:50 ]
ちょっと取得してる部分のコード晒してみろよ

681 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 20:30:47 ]
このような感じです。

// オープン
HQUERY hQuery;
PdhOpenQuery(NULL,0,&hQuery);

// カウンタ追加
HCOUNTER hCounter;
std::string str = "\\Process(GOM)\\% Processor Time";
PdhAddCounter(hQuery, str.c_str(), 0, &hCounter );

// 3秒間の負荷計測
PdhCollectQueryData(hQuery);
Sleep(3000);
PdhCollectQueryData(hQuery);

// 計測結果取得
PDH_FMT_COUNTERVALUE fntValue;
PdhGetFormattedCounterValue(hCounter, PDH_FMT_LONG, NULL, &fntValue);

// クローズ
PdhCloseQuery( m_hQuery );

std::cout << fntValue.longValue << std::endl;

682 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 20:42:15 ]
>>666
俺なんて引数も戻り値もちゃんと覚えているのは10個もない。
ただ、どんなAPIが「存在するか」はだいたい把握している。

683 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 21:16:25 ]
>>681
PdhGetFormattedCounterValueのヘルプを見てみたが、
dwFormatにPDH_FMT_NOCAP100フラグが無いと、
100を超える値は全て100で返る仕様っぽいぞ。
家はシングルコアだから試しようが無いけどなorz

684 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 21:29:01 ]
>>683
おっしゃるとおりでした!
PDH_FMT_NOCAP100フラグを立てると100以上の値も取得できるようになりました。
ありがとうございます!

685 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 22:00:40 ]
>>666
Win32APIの目次みたいな一覧が色んな所にあるから
一通り流し読む
引数とかは一切無視
関数名と1行説明だけ読む
そんでおわり

その先輩はちょっと若いな
あんま意味の無い助言



686 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 13:52:55 ]
昔Win32本といえばpetzoldだったけどあの本も今や.net本になってしもうたな

687 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 14:53:54 ]
グローバルフック使ってプログラム側からキーボード操作したいんだけど、どうすればいいのか全然分からん
検索ワードだけでいいから誰か教えておくれ

688 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 14:57:59 ]
msdn.microsoft.com/ja-jp/library/cc429971.aspx
大して難しくないような


まあどうすればいいか全然分からんって言う奴は
はじめからやる気がないんですけどね

689 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 15:14:17 ]
ウィンドウメッセージを使ってるのかGetAsyncKeyState()系を使うのかで
挙動が違ってくるし、
突き詰めたらそんなに簡単な話でもないと思うけど。

690 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 15:24:05 ]
ありがと
でもググっても監視する方しか分かんないや

691 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 16:22:08 ]
送るだけならフックの必要は無いから見つからないのも当然

692 名前:デフォルトの名無しさん [2010/03/15(月) 20:19:51 ]
シリアル通信について教えてください。
「WaitCommEvent」はタイムアウトで戻す事は出来ないんでしょうか?
タイムアウトはRead,Writeのみなんでしょうか?


693 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 21:59:48 ]
非同期通信に対応してるのだから、勝手にタイムアウトでも何でもすればいい。

694 名前:692 [2010/03/15(月) 22:19:59 ]
そのタイムアウトさせるのを、監視するスレッドを自前で作る必要があるのか
SetCommTimeoutsみたいな設定で、WaitCommEventからイベント無しで
戻せるのか知りたいんです。

695 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 22:52:42 ]
>>692
昔やった方法
・CreateFile()でPENDINGで開く
・WaitCommEvent()でイベントオブジェクトとともに渡す→すぐ返る→戻り値0、GetLastError()がPENDINGなら正常
・WaitForMultipleObjects()に指定し、でタイムアウトつきで待つ

スレッド化してるからWait〜で他のイベントオブジェクトもついでに待ってたな。

ググればどこかにサンプルがあるはず。自力で書けなかった記憶があるから。
特にPENDINGを使用する箇所



696 名前:692 mailto:sage [2010/03/15(月) 23:23:06 ]
>>695
PENDINGとはオーバーラップド構造体云々ってやつですか?
良く分からないので明日ヘルプ見ながら実機でちまちま試してみます、
有難うございました






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

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

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