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


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

Win32API質問箱 Build74



1 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 16:30:27 ]
スレ立てるまでもない、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質問箱 Build73
pc11.2ch.net/test/read.cgi/tech/1227934931/

496 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 16:57:13 ]
URLの場合、
HKEY_CLASSES_ROOT\MIME\Database\Content Type
辺りから手繰っていかないと駄目な気がする。
Content Typeでの判断がメインで、拡張子はあくまで補助的なものだし。

497 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 17:58:08 ]
テンポラリフォルダを空にするプログラムなんだけど、
"GetTempPath"でテンポラリフォルダを取得してそのままファイルを削除すると危険っぽいんで助けてください ><;

498 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:01:34 ]
>>497
なぜ危険か承知しているなら、やめときなよ。
どのタイミングで削除するつもりだ?

499 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:01:38 ]
You! やっちゃいなよ!

500 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:02:30 ]
>>497
GetTempPathで取得したフォルダ以下を削除するプログラム作ったら
何故かD:\みたいなパスが返ってきていてDドライブ以下が全部消えた事ならある

501 名前:490 mailto:sage [2008/12/31(水) 18:03:10 ]
>>494
残念ながら、そのレジストリをいじっても同様のエラーになりますた

>>495,496
DDEやらContent Typeとキーワードが出来てましたが、正直よくわからないので、
勉強してから挑戦してみます。d

502 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:04:05 ]
環境変数見りゃわかんだろ

503 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:11:20 ]
こちらのTaskbar Container のようにタスクバーからアイコンを一時的に消すには
どうしたらよいでしょうか?

Factorial
ray200x.s148.xrea.com/software/

検索しているのですが、なかなか見つかりません orz

504 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:23:51 ]
>>498
任意でいつでも削除できるのを、止めといたほうがよさそうですね・・・
>>499
やっちゃってるお掃除ソフト見つけたけど、下手するとOS再インストールする羽目になりそうです ><;
>>500
TEMPフォルダが見つからないとそうなるっぽい、でもエラーは返さない (´・ω・`)



505 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:23:58 ]
WS_EX_TOOLWINDOWをもつウィンドウはタスクバーには入らない。

506 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:28:11 ]
>>504
ユーザーが任意で削除できるようなサポートツールならいいが、自動で全部消しちゃうよーなツールなら
怖くて使えない。他のソフトの一時的なバックアップファイルを勝手に削除して、そのソフトが動かなくなったらどーするよ?
一定時間ごとに自動バックアップするソフトは結構ある。それらのソフトが、自身で作ったテンポラリファイルすべてをロック
しているとも限らない。

507 名前:503 mailto:sage [2008/12/31(水) 18:34:59 ]
>>505
Live Messengerを試しにTaskbar Containerに入れて
前後をWinSpectorで検証してみたのですが、
特にStyleやEXStyleは変化なしでした・・・うむむ

508 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:36:06 ]
>>506
そうですよね、テンポラリフォルダはむやみに触ったらイケナイってことを理解しますた! (`・ω・´)

509 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:54:19 ]
>>506
それって削除されると動かなくなるソフトの方が悪いんじゃまいか?
勝手に削除されて困るならロックしとくかApplication DataやLocal Settingsに置くべきだろ

510 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:58:41 ]
>>509
ソフトが良くても悪くても動かなかったら困るだろ。

511 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:59:46 ]
それは理解できるが、だからと言ってTemp全削除を行っていいわけにはいかない現実orz

512 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:59:48 ]
昔、アンインストーラーがProgram Files以下を全消ししたエロゲを彷彿とさせられたw

513 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 19:01:02 ]
>>503
それがどうやってるのか知らんけど、ITaskbarList を使えばできる

514 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 19:01:19 ]
( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \



515 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 19:02:30 ]
>>509
その通りだよ。そのソフトが悪い。
でも、そういうところに手を抜いているソフトを、手を抜いていることを知らないで使っているユーザが
被害を被るよーなことは、避けたほうがいいと俺は思う。ニュアンス的には、未必の故意ってヤツだ。


516 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 19:55:43 ]
>>515
Windows付属のツールでもTEMPフォルダのファイルを削除できるのだから
その程度でバグるようなソフトを考慮する必要なんてあるか?

exeと同じフォルダにファイル置くソフトがVistaでバグってるような物だろ。

517 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 20:15:58 ]
>>516
>ユーザーが任意で削除できるようなサポートツールならいい
と最初に>>506最初に書いたんだがなあ・・・。

518 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 20:18:59 ]
WindowsUpdateで再起動が必要なファイル更新だと、
新しいファイルが一旦TEMPに置かれていた気がするのだが。

519 名前:デフォルトの名無しさん [2008/12/31(水) 20:26:18 ]
                              /⌒)
                              ム  j
           ∧                   f   ヽ. |
          / ヽ     |    「 ̄ヽ    /   i.ヘV|
          / -ニニ=-  |    L_ノ   _/    ヽ.U|
         /   ヽ、   |    |  \ へ     ゝ|
                ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ヽ/_/|_/^ ̄

The days which are wrapped in the scene of summer and to pass gently
        An encounter with the girls repeated in the sunlight
           Summer continues to where as well
                 She is waiting in the air

520 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 20:52:16 ]
>>516
Windows付属のツールは一週間以上使用されていない一時ファイルのみ削除じゃなかった?

521 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 21:00:36 ]
そりゃ一定期間経過後のファイル限定なのは常識だろw
数秒前に作成されたばかりのファイルを削除するなんてウィルスと変わらんからな

522 名前:デフォルトの名無しさん [2008/12/31(水) 22:37:47 ]
俺は全部削除するよ

523 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 23:01:28 ]
俺も自分の作業場所と併せてバッチで全部削除
それで困った事なんてない

524 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 23:03:19 ]
自己解凍型のインストーラ実行中だと困る

ていうかそれ以外で困るとしたらソフトが悪い



525 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 23:13:05 ]
自己責任で削除するなら、困ろうがどーしようが自分の勝手。困ったときはスキルのなさを呪えばいい。
自分の知らないうちに勝手に削除されるなら、そういう削除ツールは>>521の言う通りウィルスと変わらん。

526 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 23:30:26 ]
GetTempPathって、TMPもTEMPも定義されてなかったらUSERPROFILE
それもなかったらWindowsのディレクトリを返すんだな……ゴクリ

SHGetFolderPathなら少しは安全かと思ったらCSIDLが定義されてなかったぜ

527 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 23:42:43 ]
どこまでWin32APIに関連するかわからないのですが、お聞きします。
英語版のWindowsで ansi window(not UNICODE)に
キャプションにSJISの日本語タイトルを表示した場合、
FindWindowで引数のタイトルに日本語を指定して見つけられるものでしょうか?

もちろん日本語だとfindwindowで0以外が返ってきて見つけてくれるのですが、
外人さんが試した限りだと見つけられないようなのです(0が返ってくる)
これは何か対処法がありますでしょうか?

528 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 23:44:42 ]
>>527
クラス名で FindWindow() するとか。

529 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 23:50:05 ]
文字コード環境を調べてタイトルを変化させるとか。

530 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:04:11 ]
タイトルをBase64エンコードしとけばいいだろあけおめ

531 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:04:52 ]
もうだめだ
おしまいだ
しぬしかない

532 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:06:16 ]
>>528
対象ウインドウはJavaのフレームワークのようでかぶった時が怖いです(´・ω・`)
クラス名は "SunAwtFrame" でした。
タイトルが "ログイン" なんだけど、向こうさんの環境だと文字化けしているみたい

>>529
英語環境でCP932(SJIS)だとどうなるんだろ・・・


とりあえず、FindWindowW(FindWindowのUNICODE版)でも
日本語環境だとタイトルとクラス名でウインドウが発見できるようですので、
こちらの方法で試してもらうように先方に言ってみます。

FindWindowをUNICODE版にして換わる門だろうか?

533 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:06:31 ]
なんか知らんがWindowsの内部文字コードは全部Unicode

534 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:07:22 ]
>>530
ごめん、もう少しkwsk
見つけたいウインドウのタイトルを変えるのって、見つけてない状態で可能なんですかね?
外部のプログラムなんですが・・・



535 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:10:25 ]
FindWindow() 以外にもいろんな方法あるし。

ウィンドウ列挙して GetWindowModuleFileName() とか、ついでにプロセスも列挙して、
GetWindowThreadProcessId() とか。

536 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:12:28 ]
年越えで勉強とは真面目だな、おまいら
あけおめ

537 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:14:52 ]
このスレ見てると現実に引き戻されるから正月くらい閉じよう

538 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:15:54 ]
>>536
|・ω・)ノ

539 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:28:47 ]
>>535
GetWindowModuleFileNameは自分のプロセス以外は正常に機能しない

540 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:38:07 ]
>>539
へー。NT 系だとダメなのね。

support.microsoft.com/default.aspx/kb/228469/ja

541 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:50:54 ]
そんなの常識だろ
2009年になったのにまだ9x系しか使ってないのかよ

542 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:53:27 ]
>>540
10年前からタイムスリップしてきた人ですね、わかります

543 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:11:40 ]
HWNDを、API(Direct3D)に渡す為にクラスのメンバにして保持しようと思うんですが、
HWNDは単純にコピーしていいんですか?
それともDuplicateHandle()で複製して、CloseHandle()で閉じるものなんでしょうか?
ちなみに、やってみたら不明なエラーで失敗しました。
※プログラムは単一プロセスです。


544 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:14:08 ]
DuplicateHandleの説明読めよ・・・



545 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:21:45 ]
>>544
読みました、複製できるハンドルの一覧にHWNDはありませんでした。
これは、HWNDの複製は単純コピーでかまわないってことですかね?
プロセス間で持ちまわるものじゃないから?

546 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:23:18 ]
HWND はプロセス間で持ち回れるよ

547 名前:デフォルトの名無しさん [2009/01/01(木) 01:24:27 ]
“砂漠の女王”をテーマにした質素な衣装 
contents.oricon.co.jp/upimg/news/20081230/61682_200812300341752001230620377c.jpg
contents.oricon.co.jp/upimg/news/20081230/61682_200812300297266001230620377c.jpg
contents.oricon.co.jp/upimg/news/20081230/61682_200812300349984001230620377c.jpg

548 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:25:10 ]
出来ない、という選択肢は無いのか?

549 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:26:53 ]
>HWNDは単純にコピーして
HWNDの値はいくらでも「代入」できるが、「コピー」は不可能。

550 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:43:03 ]
>>549
HWNDがファイルディスクリプションのような参照なら、
言い回しはコピーで違いなのでは?

HWNDってCOMのIFポインタみたいな、カウンタを持った参照だと
勝手に思ってたけど違うのかな?

551 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:44:26 ]
そもそもHWNDなんてコピーできても意味ねーだろ

552 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:52:49 ]
>>543
HWND CopyWindow(HWND hwnd);

指定されたウィンドウを、子ウィンドウを含め完全に複製します。

553 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 02:03:57 ]
timeKillEventの成功したときの戻り値は、
timeSetEvent関数から返されるタイマーID、
TIMERR_NOERROR、MMSYSERR_INVALPARAM
のどれでしょうか。
ググってもページが少ないですし、
いろんな説があって分かりません。

いつも返ってくるのはTIMERR_NOERRORで、
その後のtimeEndPeriodもTIMERR_NOERRORが返り、
これは成功という事なので、
timeKillEventも成功と言えるのかも知れませんが。

554 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 02:06:59 ]
>>550
カウンタは持っていないし、カーネルハンドルではないので
DuplicateHandleもできないしする必要もない。



555 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 02:07:03 ]
>>553
Returns TIMERR_NOERROR if successful or MMSYSERR_INVALPARAM if the specified timer event does not exist.

556 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 02:07:06 ]
Return Values

Returns TIMERR_NOERROR if successful

ヘルプくらい見たら?

557 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 02:16:07 ]
見ても訳せなかったりして(笑)

成功したら TIMERR_NOERROR を返し、(引数で)指定したタイマーイベントが存在しないなら MMSYSERR_INVALPARAM を返します。

558 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 02:22:02 ]
>>551-552,554
複製の必要はないのですね、
理解しました、教えて頂きましてありがとうございました。

559 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 02:57:04 ]
>複製の必要はない
複製したくてもできない、が正解。
もし仮に君のクローンができたとしても、それは君ではないのだよ。

560 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 03:02:21 ]
そういえば今日
自分のクローンができる夢見た

561 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 03:28:54 ]
俺は苦労する夢

562 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 03:38:13 ]
みなさん、ありがとうございます。

>>557
その通りです・・
「うまくいくかMMSYSERR_INVALPARAMであり、
指定されたタイマイベントが存在していないなら、
TIMERR_NOERRORを返します。」
とか訳サイトで出ていたので。

他のtimeBeginPeriodとか他の3つは日本語の
MSDNがあるのに、これだけないのも不思議です。

563 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 05:48:38 ]
英語勉強しろよ小学生

564 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 09:26:18 ]
英語勉強したら負けかなと思ってる



565 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 09:32:41 ]
と負け組が申しております。


566 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 09:37:00 ]
俺は、アメリカで生まれて成長されたので、英語を勉強するは不要だ。
日本の人々は不運と思っている。

567 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 09:38:57 ]
完全に同意にダ……あル……です。

568 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 09:41:17 ]
フーン

569 名前:デフォルトの名無しさん [2009/01/01(木) 09:51:56 ]
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_432.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_66.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_406.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_635.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_694.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_733.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_772.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_776.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_835.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_420.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_214.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_234.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_718.jpg
海外ではすでに常識だぞ
日本人が遅れすぎんなんだよ

570 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 10:11:34 ]
Win95の頃は割と日本語でMSDN読めたのになあ
今やMSKB共に機械翻訳だらけ

和訳スタッフがリストラでもされたのか?w

571 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 10:23:50 ]
あの頃だとVisual C++4.xか。
Win32APIの日本語訳なんて存在していた記憶が無いな。

和訳スタッフは.NET絡みの最前線行きだろ。
TechNet Magazine とかは割と早くに日本語訳されて助かってる。
流石に新ネタ絡みであの分量を英文で読むのはちと辛い。

572 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 10:35:19 ]
API バイブル、なんてのもあったな・・・

573 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 11:51:50 ]
萌文化も受け入れられてたのか

574 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 12:11:20 ]
.NET関連は結構和訳されてるね
GDI+のクラスをググると.NETの方ばかり上位に来るので見づらいが

個人的にはMSKBの日本語訳をもっと増やしてほしい気がする



575 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 15:42:03 ]
STGM_TRANSACTEDの複合ファイルはTEMPを使うような気が

576 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 16:51:54 ]
Windowプロジェクトとしてコンパイルする時にint main()を定義してるのは合法ですか?
BCCはとりあえず問題なさそうなんですが

577 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 17:02:23 ]
Win32API に関係ない話題はよそでお願いします。

578 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 17:03:18 ]
>>576
合法も違法も無い。
正しくリンクできて実行できれば何の問題もない。

エントリポイントにmainとWinMain(あるいはその他)を選ぶことと、
サブシステムにコンソールを選ぶか否かは、互いと無関係に選べる。
(一般に、無指定のときmain - コンソール、WinMain - 窓アプリという暗黙の指定が働くけど)

579 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 17:07:35 ]
分からないならレスしないでください。ウザイだけです。

580 名前:デフォルトの名無しさん [2009/01/01(木) 17:18:17 ]
>>576
合法

ホスト環境において実行開始点が main でない言語は C ではない
C から派生した M$ 定義の言語であり、そこで禁じていない行為にあたる

581 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 17:30:34 ]
違法なプログラム、ってのを見てみたいもんだ。

582 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 17:31:45 ]
>>580
Cではないとはまた過激思想な。
ホスト環境ですら処理系定義のエントリポイントを認めているぞ。

583 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 17:44:12 ]
そろそろ死ね

584 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 18:21:41 ]
>>576-584
スレ違い



585 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 18:45:41 ]
このまま話を続けると、話についていけない人が泣いちゃうしな。

586 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 18:51:17 ]
そっか、仕方ない・・・撤収撤収!

587 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 21:48:17 ]

↓これでごみ箱を空にしたらごみ箱がぶっ壊れます、なにか間違ってますか?

SHEmptyRecycleBin(
NULL, NULL,
SHERB_NOCONFIRMATION | SHERB_NOPROGRESSUI | SHERB_NOSOUND
);

588 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 22:02:14 ]
ごみ箱に足をつっこんでバトルなんかするから

589 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 22:05:32 ]
Wiresharkのような感じでRS-232C通信をモニタするツールを作りたいのですが、
指定した COM ポートがデータを送信、あるいは受信したタイミングを知る方法、
およびそのときに送受信したデータを取得する方法を知りたいのですが、
どのようにおこなえば良いでしょうか?

OS は WinXP SP3、環境は 2008EE です。



590 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 22:22:25 ]
流れてしまいましたが
>>492わかる方いたらお願いします
一応
case WM_KILLFOCUS:
SetWindowPos( hWnd, HWND_TOPMOST, 0, 0, 0, 0, (SWP_SHOWWINDOW|SWP_NOMOVE|SWP_NOSIZE) );
こういうことをしてみたのですがだめでした

591 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 23:18:08 ]
>>587
ウチでは正常に動作する。

>>492,590
ウチでは正常に動作する。
タスクバーの「常に手前に表示」オプションを有効にしていても、さらにその手前に常駐している。

592 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 23:29:04 ]
>>587
kwsk

593 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 00:12:37 ]
>>589
Wiresharkがパケットのキャプチャにドライバを使っているように、
通信をキャプチャするドライバを書けばいいと思うよ。

>>590
タスクバーより手前に表示できないのと、
タスクバーをクリックしてウィンドウが隠れるのでは意味が違う。
後者については無理。
最前面表示ウィンドウ間では、通常ウィンドウと同様前後関係が常に存在する。

594 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 00:16:42 ]
WindowsのRS-232Cはファイルだからフック監視も有りだな。



595 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 00:32:18 ]
ユニコード対応の為に文字列を扱うAPIにはA/Wがついてますが
内部ではANSI版はすべてユニコード文字列に置き換えてユニコード版を呼び出してると聞きました。
この置き換えってMultiByteToWideCharで変換してるんでしょうか?
お詳しい方教えてください。

596 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 00:33:55 ]
>>595
たぶんそう。






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

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

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