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


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

Win32API質問箱 Build53



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

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

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

684 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 18:38:23 ]
>>682
とうぜんシェル(エクスプローラ、、、タスクバーね)が起動するから
それを監視しては?

685 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 18:42:17 ]
もちろんそこでスプラッシュを出すにしても、
やるべきことは、それ以前に終わらせておけよ

686 名前:682 mailto:sage [2007/06/04(月) 19:13:32 ]
事故レス。
LogonUI.exeが存在しているかを判定することで一応解決。
正確にはスプラッシュではなく、飾りとかじゃなくて表示が必須というものだった次第。

>>684
基本的にそういうものの起動が裏で行われている状態なのでそっちの監視だと不可。


687 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 19:35:01 ]
あほだなあ
ウィンドウが可視状態かみてればいいのに

688 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 19:49:30 ]
>>687
686じゃないが、あの状態ってウィンドウステーションかデスクトップも別物になってないか?
列挙かけてみたことあるけどどうも検索不可属性が付いてるのが出てこなかったが・・・

ということでWindowFromPointとかIsWindowVisibleからの切り込みはダメっぽいよ


689 名前:688 mailto:sage [2007/06/04(月) 19:51:00 ]
×付いてるのが
○付いてるのか

ちなみにOpenInputDesktopでも普通にwinsta0\defaultになってた。

690 名前:668 mailto:sage [2007/06/04(月) 20:52:02 ]
わふ。とりあえずソース貼ってなかったのがダメすぎたっぽいので貼ります。すみません。
s-io.net/up/1/_/jump/1180957523712070.8VJMzU
pass: API

Warningは読んでいますし、提示してくださったリンクは(ありがとうございます)既に全て目を通していましたし、
目も尻にはついていません。
#節穴かもしれませんし、脳みそはスポンジかもしれませんが……

トラブルの内容としては>>678と一緒だとは思うのですが、最新のDirectXのstrsafeで発生する(PlatformSDKでは発生しない)ことから、
PlatformSDKのバージョンを上げる、というのも解決策にはならないみたいです。

#Warningの詳細やらソースコードやら貼らずに分かりにくい説明していて本当に申し訳ないです。でも、DirectXのstrsafeでコンパイルせずに、warningなんて出ないじゃないかボケ、というのは勘弁してください。


691 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 23:27:41 ]
WebサーバからSSL証明書をダウンロードして検証したいと思います。

(1)WebサーバからSSL証明書をダウンロードする
(2)それを検証する

といったようなAPIは無いでしょうか?

692 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 23:28:40 ]
ありません



693 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 23:39:16 ]
CryptoAPIがとっても面倒だった記憶があるけど。

694 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 23:42:09 ]
>>690
だから、673,675が書いてくれた事が正解なんだって。
strsafeってのが何の役割を果たすかを理解しる。

どーせ/GS入れてるんだろw。


695 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 00:11:04 ]
Visual C++ 2005は、CRT関数のセキュリティ強化版を“<strsafe.h>とは無関係に”用意している。
(これは次期Cへの提案されている事項でもあるが今はどうでもいい)
このセキュリティ強化版の関数は、基の関数名に_sを付けた名前になっている。
例: scanf→scanf_s

_CRT_SECURE_NO_WARNINGSを定義していない状態で、従来の関数を使うとC4996になる。
(ただし、C4996自体は、<strsafe.h>などこれ以外でも使われている汎用的な警告)

<strsafe.h>とCRTセキュリティ強化、はたまたそれ以外の手段の中からどれを使うかはお前が決めること。
利点欠点を好きに考えて選べ。

696 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 01:36:39 ]
じゃstd::stringという事で

697 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 01:55:52 ]
速度でないじゃん

698 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 01:57:23 ]
文字列操作はコストが高いんだから、速度が欲しけりゃ自前でやるんだな。

699 名前:668 mailto:sage [2007/06/05(火) 02:06:53 ]
うー。了解です。この構成でWarning消すとか、無駄なところに労力注ぐの止めて、別の構成にすることにします。
アドバイスをくれた皆様、どうもありがとうございました。
#学習が第一義なので、とりあえずこれでこの問題はオシマイですけれど……

>>696-697
……一応std::string版のコードも書いちゃったのですけれどね。


700 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 07:53:33 ]
jpegのファイルサイズを先頭500バイトあたりで知ることは
できますか?

701 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 07:58:13 ]
ファイルサイズなら GetFileSize なりなんなりで。

702 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 08:00:29 ]
失礼しました。ファイルサイズじゃなくて、ストリームで呼んでいるときの
jpegのサイズです。



703 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 08:03:45 ]
JPEG フォーマット
siisise.net/jpeg.html

704 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 08:07:38 ]
JPEGフォーマットの詳細を聞いているのではなく、先頭500バイト
あたりまでよんで、サイズを確定可能かが知りたいです。

705 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 08:13:56 ]
フォーマットの詳細を見て自分のやりたいことが出来るか判断しろよ。

706 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 08:42:42 ]
わからない人、答えたくない人は黙ってくれてればいいです。

707 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 09:36:14 ]
無理だよ

708 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 09:46:48 ]
そもそもWinAPIと無関係。

709 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 09:53:54 ]
>>704
正直に言えよ、そのリンク先では難しすぎて自分ではわかりませんでした、と

710 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 10:40:45 ]
>>704
結論:不可能
理由:可変長レコード(500バイト以上もおk)があるため

711 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 10:42:58 ]
>>704 釣り乙

712 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 10:48:28 ]
>>704
結論:不可能
理由:あなたは、まだ、その域に達していない



713 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 10:57:49 ]
だな、たとえ可能でもお前には無理

714 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 11:03:34 ]
起動中のIEのスクロールバーの情報(最大値や最小値、現在の位置)をWin32APIで取得する方法ってありませんか。
GetScrollPosやGetScrollRangeで取得できないようなので、それ以外の方法で取得する方法はあるのでしょうか。

715 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 11:14:19 ]
>>714
取得出来ないようなのでってお前・・・。出来るよ普通に。

716 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 11:17:33 ]
>>702
ストリームで何を呼んでるの?
jpegをハンドリングする関数か何か?
だとしたら、そいつがサイズを知っているんじゃないの?

717 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 11:18:42 ]
>>710>>711
不可能じゃないっしょ。jpegデータが500バイト以下なら。


718 名前:714 mailto:sage [2007/06/05(火) 11:19:46 ]
>>715
マジデスカ。
IEのHWNDとSB_VERTをGetScrollPosに渡せば取得できるということですよね?

719 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 11:22:19 ]
>>718
お前の脳味噌には親ウインドウとか子ウインドウとかの概念はないのか?

720 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 11:26:47 ]
次は子ウィンドウのハンドルの取得方法でも聞いてくるかな

721 名前:714 mailto:sage [2007/06/05(火) 11:26:54 ]
>>719
InternetExplorer_ServerクラスのHWNDを指定してGetScrollPosを呼び出しても取得できないのですが、指定先が間違っていますかね?

722 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 11:31:27 ]
>>721
お前は人の話を聞いているふりだけして、実際は何も聞かないタイプだろ。



723 名前:714 mailto:sage [2007/06/05(火) 11:34:16 ]
>>722
えぇ。確かにそういう人間かもしれません。

724 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 11:57:22 ]
>>722
そういう人間、俺の周りにもわんさか要るわww

725 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 11:59:06 ]
自分のことかな?と最近気づいた

726 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 12:01:34 ]
居るわ

727 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 12:22:39 ]
>>717
マーカーを読みつつパースしながら、運良く APP0 が捕まれば確定&読み込み終了
読み込みバイト数が 500 を超えたら未確定終了
こうするしかないよねぇ

728 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 12:30:08 ]
一応書いてやってみるが
IEブラウザコントロールのスクロールバーはウィンドウ本体の付属オブジェクトじゃなくて子ウィンドウなんだな?

729 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 12:37:32 ]
IEのバージョンは?

730 名前:714 mailto:sage [2007/06/05(火) 12:50:13 ]
>>728
ありがとうございます。
私は子ウインドウだと認識しています。

>>729
IE6です。

COMを使えば比較的簡単に実現可能なのですが、事情により今回はCOMなしで実現したいと思っています。

731 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 12:55:10 ]
DeviceCapabilitiesで特定のプリンタ名を渡したときだけ動作をしないような。。。

ネットワークプリンタで「マシン名\プリンタ共有名」の場合は動くのだが、
「自動 プリンタ名(マシン名 上)」というプリンタ名を渡したときは動作をしない。

名前がおかしいのかなぁ。。。

732 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 15:09:48 ]
>>731
kwsk



733 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 16:06:23 ]
DVD-RAMからタスクトレイに常駐するアプリを起動。
DVD-RAMを取り出す。
XPを終了。

DVD-RAM入れろって出るんですけど、起動元のEXEファイルが無くても、
何も出さずにXPを終了させる方法ってありますか?

734 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 16:08:08 ]
>>733
ファイルコピー

735 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 16:35:50 ]
リンカオプションで「メディア抜いても起動を続けられるようにする」ってのはあるけど、
どっちみちWindows再起動されたらだめぽ

736 名前:733 mailto:sage [2007/06/05(火) 16:54:21 ]
>>734
ファイルコピーしないでやりたいのですけど。

>>735
そんなのあるんですか。 再起動時はEXEは起動してなくて構わないので。
それで出来そうです。 ありがとうございました。
ちょっと733は判りにくくて申し訳なかったです。
「XPを終了させようとすると、DVD-RAMを入れろって出ますです。」

737 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 17:01:28 ]
/SWAPRUN:CD か。

738 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 21:07:00 ]
なんか1文字入力するたびに、SendMessageBox(hEdit, EM_LINEINDEX, 2, 0);で、3行目の
インデックスを表示させているのですが、2回に1回"-1"が返ってきます。
20→-1→22→-1→23→・・・
3行目以降に文字を入力した場合は
23→-1→23→-1→23→・・・
のように動作します。-1は3行目がない場合に返す値だと思うのですが、
それ以外の場合でも-1を返すような事はありえるのでしょうか?

739 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 21:23:41 ]
2回に1回は確実にそういう順番ではなく、大体の割合です。-1が2回続けて返ることもあれば、
通常の値が2回続けて、返ることもあります。ただ、ゆっくりと入力すれば必ず-1と正常な値が交互に返ってきます。
一体何が起きているのかさっぱり分かりません。助けてくだしあ・・・

740 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 21:32:48 ]
ちなみに今調べてみたところ、どうやらhEditというコントロールにおいてだけこのような現象が起きています。
hEditは、あるエディットコントロールに文字が入力された場合、そのエディットコントロールの文字を表示するといった動作をします。
表示はGetWindowTextとSetWindowTextで行われます。もしかしたらSetWindowTextで再描画する瞬間に
EM_LINEINDEXで行数を調べてるから-1が返って来てるのかな?とか思って排他制御したのですが、やはり-1が返ってきます。
というか、デッドロックも起きたり起きなかったり。

741 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 21:34:02 ]
ひとつのファイルを、二つのプロセスからMoveFile()で、名前を変更しようとします。

プロセスA -> MoveFile("hoge", "XXX")
プロセスB -> MoveFile("hoge", "YYY")

当然片方のプロセスは失敗すると思ったのだけど、両方リターン値が成功で帰ってくるときがあります。
(リターン値が成功で帰ってくるけど、実際は片方は失敗してる)

二つのプロセスで、ひとつのファイルを取り合うのにこういう方法って、使えないんですかね?
それとも、コードの書き方がどこかおかしいとか。



742 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 21:45:30 ]
質問です。あるエディットコントロール内で例えば、"aaaaaaaaaaaあああああああああ"と入力します。
すると、ある程度の長さになると"a"と"あ"の間で改行されます(実際は\nは入っていなくて、表示上改行されてるだけ)。
これは仕様なのでしょうか?このように勝手に改行されないようにするにはどうすればいいのでしょうか?



743 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 21:48:36 ]
WM_なんとか

744 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 21:52:16 ]
>>742
英単語の途中で改行されないようになっている。
EM_SETWORDBREAKPROCでコールバック関数を登録すれば
自分で好きなように変更可能。

745 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 22:16:10 ]
>>741
プロセスAのMoveFileが完了する前に、
プロセスBのMoveFileが走るんでしょ?

Mutexを使って管理すればいいんじゃない?

746 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 22:17:37 ]
>>738-740
ソースあげ

747 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 22:18:11 ]
>>744
ありがとうございます。とりあえずエディットコントロールは複数あるのですが、
そのうちの一つは自動で改行されないようになりました。全てのエディットコントロールで
自動改行をされないようにするには、全てのエディットコントロールをサブクラス化して
WM_CHARを捕まえないといけないのでしょうか?

748 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 22:19:17 ]
>>746
1500行くらいあるので要点を簡略化してUPします。
その作業をするのでもう少し待ってください。

749 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 22:30:19 ]
簡略化したら治っちゃたりするんだなーこれが

750 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 22:41:43 ]
>>742
スクロールバーつければいいだけかも

751 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 23:04:20 ]
>>749
簡略化してる途中に治りました。原因は、等幅フォントを使用してないことにありました。
3行目までの文字をカウントし、2行+1バイトを他のエディットコントロールに送っていたのですが、
時々2行しか送られない事があるせいで-1が返ってきてたようです。2行+5バイトくらいにしたら正常に動作しました。

>>750
インターフェイスの仕様上、スクロールバーはつけないようにしています。
そのせいでエラーの原因に気付きにくい状態が生まれてしまったのですが・・・。

752 名前:749 mailto:sage [2007/06/05(火) 23:11:45 ]
>>751
だろw



753 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 23:14:18 ]
>>751
バカスw

754 名前:749 mailto:sage [2007/06/06(水) 00:03:36 ]
ま、早とちりは誰にでもある。
元気だせw

755 名前:747 mailto:sage [2007/06/06(水) 00:15:21 ]
どうやらWM_CHARの時にいちいちSendMessageしなくても、
WM_CREATEの時に一回SendMessageするだけでいいみたいですね。
随分時間を取られてしまった・・・orz

756 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 05:37:31 ]
IWebBrowser2::Navigate2で存在しないURLに移動しようとしたときに
'xxx'が見つかりません。パスまたはインターネット アドレスが正しいかどうかを確認してください。
というエラーのメッセージボックスが出ます。これを抑制する方法はないでしょうか。
このメッセージボックスはDWebBrowserEvents2::OnBeforeNavigate2が呼びだされる前に出て来ます。


757 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 05:59:31 ]
なぜ存在しないURLに行きたいの

758 名前:デフォルトの名無しさん [2007/06/06(水) 06:11:12 ]
ウインドウズマシンって、
目覚まし時計みたいに、あらかじめ決められた時間に起動するように設定するとかってできるのですか?
それと、usbバスに今、抜き差しが行われたって情報を確認することってできるのでしょうか?
それは原理的に無理なのでしょうか?

759 名前:デフォルトの名無しさん [2007/06/06(水) 06:28:49 ]
detail.chiebukuro.yahoo.co.jp/qa/question_detail.php?qid=119795641
一つ目の質問は調べたら分かってのでいいです。
スンマソン。

760 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 06:39:49 ]
>>757
移動できない時に代替処理をしたいのですが、
イベント通知や関数から戻るより先に強制的にメッセージボックスが出ているのが困るのです。


761 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 08:11:46 ]
移動する前に存在するか調べればいい

762 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 08:25:41 ]
>>756
IWebBrowser2::SilentにVARIANT_TRUEは?



763 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 09:42:44 ]
>>758
RegisterDeviceNotification

764 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 09:44:27 ]
>目覚まし時計みたいに、あらかじめ決められた時間に起動するように設定するとかってできるのですか?
コンパネ-タスク or at

765 名前:デフォルトの名無しさん [2007/06/06(水) 10:45:08 ]
>>763
>>764
ありがトン。

766 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 10:59:54 ]
OSの起動じゃないのか

767 名前:デフォルトの名無しさん [2007/06/06(水) 11:09:38 ]
いや、そうなんですけど、
それは、基本的にできないとわかったので良いです。
とりあえず、情報を教えてくれたと言う気持ち自体に感謝しとるわけです。

768 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 11:24:07 ]
BIOSが対応していれば出来るけど?

769 名前:デフォルトの名無しさん [2007/06/06(水) 12:14:56 ]
マジっすか?
バイオスにプログムから指示を出すんですか?

770 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 12:20:36 ]
>>768をどう読めばそうなるんだよ

771 名前:デフォルトの名無しさん [2007/06/06(水) 12:25:46 ]
ああ、なるほど、意味分かったです。

そう言うマシンがあるってことですね。
確かに聞いたことはあります。

772 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 12:33:52 ]
APIでアクティブタイマを設定するだけ。
あとはBIOSが対応していれば指定した時間に起動する。



773 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 12:55:53 ]
BIOS側でしか起動時間を変更出来ないハードウェアのために
スケジュールを変更するGUIを作りたいのですが
WindowsOS上のプログラムからBIOSの設定変更は可能ですか?



774 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 13:06:07 ]
可能ですがやり方や設定位置はマザーボードによって異なります。
詳細は各メーカに問い合わせてください。

775 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 13:27:14 ]
メーカーによってAPIが異なることはありますか?

776 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 13:33:47 ]
詳細は各メーカに問い合わせてください。

777 名前:デフォルトの名無しさん [2007/06/06(水) 13:33:55 ]
>>775
APIはウインドウズなんだから、
ウインドウズosであれば変わらないと考えても良いんじゃないですか?

なるほど。
基本的にはバイオスがアクティブタイマーを監視するようであれば、
プログラムからタイマーを設定すればよくて、
そうでない、場合は各種のバイオス次第と言うわけなんですね。


778 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 13:38:38 ]
APIはウィンドウズなんでしたか・・・
本当にありがとうございました

779 名前:デフォルトの名無しさん [2007/06/06(水) 15:29:05 ]
>>778
winのバージョンで使えなかったり動作が違う事はあるけどなー


780 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 15:56:46 ]
スルーしろよ

781 名前:691 mailto:sage [2007/06/06(水) 17:03:25 ]
>>692
ないですか・・・
>>693
情報ありがとうございます。

(1)はWindowsAPIではどうも難しそうですね。(2)はCryptoAPIでできるかもしれませんが。
(1)はOpenSSLでなんとかならないか調査してみます。

782 名前:デフォルトの名無しさん [2007/06/06(水) 20:22:51 ]
editcontrolにautocompleteを付けたんですが
そのsuggestのドロップダウンが出たタイミングはどうやったら知ることができますか?
WM_NOTIFYとか親に来るのかと思ったけどどうも来ないみたいです



783 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 20:46:18 ]
>>745
昔、PerlでCGIを書いたときは、ファイルのリネームで排他処理ができたから、
windowsでも、同じようにできるかなって思ったんだけど、Linuxなんかとは、動作が違うってことなんかなぁ。

VBからAPIを読んでるから、もしかしたらそのせいかもしれないかなと思ったけど、検証がめんどうだから
MoveFileのあとに、ファイルをオープンして、成功したら、リネーム成功ってことにしました。

784 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 20:48:37 ]
それってMoveFile()はアトミックじゃないってこと?
なんかそれすごく嫌だな






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

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

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