Win32API質問箱 Build ..
902:896
07/04/15 06:40:29
>>901
なるほど〜
確かにWM_SETTEXTで設定出来るのは
どれもオーソドックスなエディットだけですね。
う〜ん、困ったなぁ。。。
903:デフォルトの名無しさん
07/04/15 06:58:58
そもそも WM_SETTEXT は外から使うことを考慮していない。使えるように実装されているだけ。
文字を送るだけなら他の方法がある。
904:デフォルトの名無しさん
07/04/15 07:06:10
でも使えるように実装するのが普通だよな
今FireFox見てみたけどおかしな作りだな
905:896
07/04/15 07:25:30
別アプリのWebFormのコントロールに
データを設定する事なんて果たして可能なのかなぁ。。
906:デフォルトの名無しさん
07/04/15 07:48:59
IWebBrowser2で検索すると参考になりそうなサイトは沢山ある
が、理解できるかは知らんよ
907:896
07/04/15 07:50:37
>>906
情報ありがとうございます。
頑張って調べるしかないですね。
908:デフォルトの名無しさん
07/04/15 08:04:31
IEなんかは一見標準コントロールを使っているように見えるが
あれは全て自前描画のフルスクラッチだから、普通の
コントロールのように扱うのは無理だよ。
909:896
07/04/15 08:09:08
>>908
MSのアプリってそういうの多いみたいですね。。
あとAdobeのものとかも自作コンポーネントとかが沢山で。
ウェブフォームの方は、情報が色々と出てきて
どうにかなりそうな気がしてきました。
助言を下さったみなさま、ありがとうございました。
910:デフォルトの名無しさん
07/04/15 10:22:07
Windows Presentation Frameworkのコントロールも全部(API的には)自前描画だな
アンマネージなアプリから設定するのは結構骨が折れる
911:デフォルトの名無しさん
07/04/15 10:24:23
Windows Presentation Foundationだった
.NET Frameworkと微妙に混ざった
あとJavaのSwingアプリとか(AWTやSWTはプラットフォームのコントロールを使ってる)
912:889
07/04/15 10:35:31
>>897
ありがとう。
GetFileInformationByHandleEx の FileNameInfo で99%できた。
しかし、ドライブレターが無いのだ。
つまり、L"\\Windows\\System32\\ntdll.dll" みたいなのが返ってくる。
C: の部分はどうやったら良いかもお願いします。
913:デフォルトの名無しさん
07/04/15 11:04:30
>>912
VistaならGetVolumeInformationByHandleW
2000/XPだとGetFileInformationByHandle(Exじゃないほう)と
FindFirstVolume/FindNextVolume/FindVolumeClose/GetVolumeInformationの
ボリュームシリアル番号を付き合わせる、くらいしか思いつかない。
914:デフォルトの名無しさん
07/04/15 16:31:07
おにいさま…涙が…止まりません
915:デフォルトの名無しさん
07/04/15 21:06:53
辛子明太子を食べろ
916:デフォルトの名無しさん
07/04/15 21:23:52
エディットボックスで英数字だけ使うのってできないんだっけ
917:デフォルトの名無しさん
07/04/15 21:32:53
エディットボックスでWM_CHAR引っ掛ければ余裕
918:デフォルトの名無しさん
07/04/15 21:50:32
クリップボード経由でペーストされたら?
919:デフォルトの名無しさん
07/04/15 21:52:15
WM_PASTE見張ってれば良いじゃん
頭使ってる?
920:デフォルトの名無しさん
07/04/15 22:20:42
WM_SETTEXTとかEM_REPLACESELとかも見張る必要あるだろ
921:デフォルトの名無しさん
07/04/15 22:21:09
見張ればいいじゃん。
労力使ってる?
922:デフォルトの名無しさん
07/04/15 22:24:53
他にもワナがありそうだな。
EditBoxのあるダイアログのOKボタンが押されたときにでも、
データが適切であるかを確認する方がよほど楽だろうな。
923:デフォルトの名無しさん
07/04/15 22:26:46
頭も使う労力も無い人に金言を授けよう
駄 目 な 奴 は 何 を や っ て も 駄 目
924:デフォルトの名無しさん
07/04/15 22:28:52
本人から言われると重みがあるな
925:デフォルトの名無しさん
07/04/15 22:30:53
あれ、英数字ってなかったっけ?
俺の気のせいか
926:デフォルトの名無しさん
07/04/15 22:31:52
数字だけならあったけどな
927:デフォルトの名無しさん
07/04/15 22:32:54
>>925
MFCのDDXならデジットチェックあるんだよ。
だけどここはWin32APIだから。
928:デフォルトの名無しさん
07/04/15 22:46:22
DDXも入力はできちゃう
929:デフォルトの名無しさん
07/04/15 22:55:15
って EM_CHANGE / EM_UPDATE じゃいかんのけ?
930:デフォルトの名無しさん
07/04/15 23:52:12
>>929
いいんとちゃう?
931:912=889
07/04/16 00:58:15
>>913
OSはXPです。
FindFirstVolume/FindNextVolume/FindVolumeClose だと "\\?\Volume{GUIDっぽい文字列}\" みたいな文字列で、どう扱ってよいか分からず断念。
ドライブレターありきで、割り切ることにしました。
マウントでも破綻するかもしれないですが、これも割り切り。
(1) ファイルのハンドルを GetFileInformationByHandle に渡して、ファイルのボリュームシリアル番号を得て、
(2)GetLogicalDriveStrings の結果を GetVolumeInformation に渡して、各ドライブのボリュームシリアル番号を得て、
(3)上記(2)のボリュームシリアル番号のうち、(1)のボリュームシリアル番号に一致するのがファイルが居るドライブと判定。
という方法でとりあえずやりたいことはできるようになりました。
御礼を兼ねて報告。
932:デフォルトの名無しさん
07/04/16 01:24:18
>>931
こんなの見つけた。Win2kだとさらにやり方が違うみたい
URLリンク(www.ultrasync.net)
もし非公開API使ってもいいならNtQueryVolumeInformationFileがたぶん使える
933:デフォルトの名無しさん
07/04/16 01:39:17
あーどっちにしろ"\\?\Volume{GUIDっぽい文字列}\"からドライブ名への変換は
必要か。じゃあGetLogicalDriveStringsからたどるのが一番簡単だな
934:デフォルトの名無しさん
07/04/16 12:04:45
どうでもいいけど、>890の方法はダメだな。
カレントディレクトリパスなんてファイルダイアログを開くだけで変わってしまう。
APIを駆使する方法以外では、素直にCreateFile時にフルパスを保存しておくしかないね。
935:デフォルトの名無しさん
07/04/16 14:28:11
wParamとlParamについてどなたか
やさしく教えてください。
936:デフォルトの名無しさん
07/04/16 14:44:33
>>935
最早その名前に何の意義も無いので、適当に使い分けましょう。
937:デフォルトの名無しさん
07/04/16 14:44:42
メッセージに追加の情報を付加するためのもので、メッセージ毎に意味が違う。
個々のメッセージ毎にどういう意味を持つかはMSDN Libraryに書いてある。
938:デフォルトの名無しさん
07/04/16 14:46:00
イベントが呼ばれたときに設定される変数で
意味はそのイベントによって異なる。
939:デフォルトの名無しさん
07/04/16 14:46:01
>>936
使い分けだったら、ポインタはlParam、ハンドルはwParamに入れられる傾向にある。
Win16で、ハンドルとwParamが16ビット、FarポインタとlParamが32ビットだった名残だが。
940:デフォルトの名無しさん
07/04/16 14:50:40
lParamのlってlongのこと?
じゃあwはword?
941:デフォルトの名無しさん
07/04/16 14:56:05
l
w
942:デフォルトの名無しさん
07/04/16 15:09:26
>>940
そうだよ。Win16では当初ウィンドウプロシージャもこういう宣言だった。
LONG FAR PASCAL WindowProc(HWND, unsigned, WORD, LONG);
Win16後期になってくると、LRESULT/UINT/WPARAM/LPARAMが出てきて、
現在のWin32でも通用する形になった。
LRESULT FAR PASCAL WindowProc(HWND, UINT, WPARAM, LPARAM);
943:デフォルトの名無しさん
07/04/16 16:54:13
リソースの STRINGTABLE の最大文字列長は何バイトですか?
944:デフォルトの名無しさん
07/04/16 17:41:21
>>943
ちょっと的を得てなくて申し訳ないんだが、
リソースも所詮ファイルなので、リソース全体ではNTFSの2TB弱が限界だろうか。
この辺ウラとってなくて申し訳ない。
Win32APIだとLoadString関数を使う事になるが、これは文字数にintを使ってる。
さらに、32bitのWindows2000系でのユーザーメモリ空間は2GBなので、
VC/VC++6.0では1回で使える文字列は2GB弱が限界だと思われる。
#VB6.0のString型はUNICODEで32766文字。
945:デフォルトの名無しさん
07/04/16 17:48:28
>>944
>VB6.0のString型はUNICODEで32766文字。
便乗でスマソ
BSTR型は、ポインタの一つ前に文字長が入っているんだっけ?
946:デフォルトの名無しさん
07/04/16 17:54:15
>>943
WCHAR形式で格納されていて、最大0xFFFF文字(NULL文字を含まない)
947:デフォルトの名無しさん
07/04/16 17:55:20
>>945
文字長ではなく終端を含まないバイト数
948:デフォルトの名無しさん
07/04/16 20:16:07
RASCALってなんですか?
949:デフォルトの名無しさん
07/04/16 20:17:10
アライグマ
950:デフォルトの名無しさん
07/04/16 20:49:44
Helphiじゃないの
951:デフォルトの名無しさん
07/04/16 20:51:13
RASICかもしれん
952:944
07/04/16 20:54:53
>>943
さっきは適当な事を言ってすみません。
URLリンク(blogs.msdn.com)
この、(2007年1月頃の)ページでは、「ヘルプで明文化されている最大値の最低限は4097バイトである」
(つまり、デフォルトで4097バイトまでは問題ない)
「しかも、他の地域版のMSDNヘルプでは限界すら書いてない。本当の限界を調べてみないか?」とあるが、
レスは「そんな意味の無い事を・・・」とにべもない。
フォーマット的には>>946でしょうが、このアーティクルが本当なら
サードパーティツールを考慮して4097バイト(2047文字)に抑えた方が良さそうです。
#VB6のString型は、最大32767文字なのですが、最大まで使ってしまうと
#ヌルターミネータ(文字列最後の0)が入らないまま保存されます。
#VC/VC++6.0では、最も重要なCComBSTRですら文字列長プレフィックスを考えてません。
#だから、安全にプログラムするなら32766文字が良いです。
953:デフォルトの名無しさん
07/04/16 21:25:15
Acronis True Imageのtibのマウントみたいな仮想的な
ドライブを作りたいのですが、DDKが必要なんでしょうか?
954:デフォルトの名無しさん
07/04/16 21:27:40
たたき台になるサンプルがあれば良いのですが…
955:デフォルトの名無しさん
07/04/16 21:51:07
ここで質問する程度の人はそんなものに手を出さないでくださいお願いします
956:デフォルトの名無しさん
07/04/17 10:23:19
仮想フォルダレベルで良いならcabviewのソースがサンプルにある
DDKやIFSならスレ違い
957:デフォルトの名無しさん
07/04/17 17:52:02
Win32 APIオフィシャルリファレンス改訂3版 グラフィック/GUI編
URLリンク(www.amazon.co.jp)
この本の評価どなたかよろ。
958:デフォルトの名無しさん
07/04/17 17:55:15
COMスレかDDKスレでどうぞ
959:デフォルトの名無しさん
07/04/17 18:24:32
>>948
AppleのMacintoshが出た当時に結構出回ってた開発言語。
ってこれはWin32APIは関係ないね
960:デフォルトの名無しさん
07/04/17 18:48:25
Win2k以降でネットワークアダプタの現在のリンク速度とDuplexを取得する汎用的な方法ってあるんでしょうか?
961:デフォルトの名無しさん
07/04/17 19:11:38
WMIで取れたっけ?
962:デフォルトの名無しさん
07/04/17 19:46:16
CIM_NetworkAdapter, Win32_NetworkAdapterあたり?
全二重とかはソック叩くんだっけ?
963:デフォルトの名無しさん
07/04/17 20:04:25
DDK
964:デフォルトの名無しさん
07/04/17 21:40:23
>>940
l (lol
w (w
965:デフォルトの名無しさん
07/04/17 21:52:40
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
966:デフォルトの名無しさん
07/04/17 21:54:27
WORD wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww;
do{
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww = GetAsyncKeyState( VK_SPACE );
}while( !wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww );
967:デフォルトの名無しさん
07/04/17 21:57:06
>>960
GetIfTable
968:デフォルトの名無しさん
07/04/18 00:15:59
/: : : : : : : : : : : : : : : : : `丶、
/ : : : : : : : : ‐- : :、: : : : :ヽ: : : : \
{  ̄: : : : : : : : : : : : : : :ヽ、: : : ヘ: : : : : ヽ
,.ヘ: : : : : : : `丶 : : : : : : : : `く/ ヘ: : : : : :',
/: : ヽ: : \: : : : : \: : -―: : : :`く: : '.,: : : : :l
,': {: : : \: : :ヽ、: : : : :\ー‐、: : : :ヽ:\: ヽ : : :|
l: :l : : : l \: : : \‐=V弋芝圷\: \l\l : : :|
|: :l: :: : {xく´_\`ヽ:ヽ Vヘソ |: : |: : }: :./i
l: :l:ヽ : ヽ仗圦 \ ゞ''´ ノ: /l: :ハ/ 、ノN
ヽヘ: :\ ヽVヘ:} // j/-j/ 乂 ノ: :j
丶\: ヽ: ゞ'' 、 ハ! : : :ヽj、_,ヘヘi彡'
`ヘ> - ' / V廴V-へ∠`´__
ヽ、_ / ヽ/ ̄/ '⌒ヽ `丶
\ミ、ー:- -イ / / / ヽ \
ヽ:八{\少} / / / ∨ \
'′_>' /’ __,/ / / | \
,イ /、 ´/ /´ | \
/l│ / __/ / / | /
/│| /V / / / | _/
││{ / /V / r'´ ノ¨ ̄´
| ヘ ∨ ∨ ̄ ̄/ } /
969:デフォルトの名無しさん
07/04/18 00:20:20
┌─‐「][] _,ィ ´ ̄`ヽ、
 ̄ ̄} | _ /:.ゝ-─‐<>
r─' ノ 「Y {´ ̄`ン':.:.:.:.:.:.:.:.:.:.:.:.:}{
 ̄ Lハj_, ィ'´⌒⌒ヽ、:.:.:.ィ、ハ
[[] 「} _/∠二ニニニ¬、_ハ:.:.:.ヽヽ',
rー'_ノ //´ 了~~~⌒~`ヽ.弋゙Tl:.:.:.:_j」 l
{ { { j} }士ぅ'´:.:_〉|
い、__ >、___ __, ィ人 ヽく_:./:.〉ゝ
ィ ⌒ >'/ い 〉~~〉T~~T< ヽハ 〈_:.く
( _ イ `7 ハ⊥__j_i___〉 ,}イ 〈_/
( _) ハ__厶>ー‐一_7 /´
ゝ ___,ノ /ーY):::ノ ` ̄´厶.、/_
{::::::::/ /⌒ー'::::::}
 ̄´ {:::::::::;: ィ
970:デフォルトの名無しさん
07/04/18 01:48:13
ちょっと早いけど、埋めモードに入ってるっぽいんで新スレ立てておくよ
971:デフォルトの名無しさん
07/04/18 01:55:01
51 スレリンク(tech板)
50 スレリンク(tech板)
49 スレリンク(tech板)
48 スレリンク(tech板)
47 スレリンク(tech板)
46 スレリンク(tech板)
45 スレリンク(tech板)
44 スレリンク(tech板)
43 スレリンク(tech板)
42 スレリンク(tech板)
41 スレリンク(tech板)
40 スレリンク(tech板)
39 スレリンク(tech板)
38 スレリンク(tech板)
37 スレリンク(tech板)
36 スレリンク(tech板)
35 スレリンク(tech板)
34 スレリンク(tech板)
33 スレリンク(tech板)
32 スレリンク(tech板)
31 スレリンク(tech板)
972:デフォルトの名無しさん
07/04/18 01:55:27
誤爆したw
新スレはこちら
Win32API質問箱 Build52
スレリンク(tech板)
973:デフォルトの名無しさん
07/04/18 02:37:36
970前から埋めは気が早すぎないかw
974:デフォルトの名無しさん
07/04/18 02:53:30
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
975:デフォルトの名無しさん
07/04/18 02:54:00
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
〜(^o^)〜
976:デフォルトの名無しさん
07/04/18 04:00:25
ume
977:デフォルトの名無しさん
07/04/18 08:14:35
埋め埋め
ところで、国内の治安も悪くなったねー
978:960
07/04/18 09:08:30
>961
WMIだと未実装らしくてNULLが入ってますorz
979:960
07/04/18 09:17:31
>967
MIB_IFROW.dwSpeedで速度は取れるようですが、Duplexは無いようです。
このあたりはメーカー独自のレジストリ構造だし、泥臭くいくしかないのか・・・
最終的には設定までやりたいんですが、
手持ちのNIC調べただけでもメーカーごとに全部違うようで
SpeedDuplex/ConnectionType/ConnectionType_A
980:デフォルトの名無しさん
07/04/18 11:56:37
ume
981:デフォルトの名無しさん
07/04/18 12:33:32
膿め
982:デフォルトの名無しさん
07/04/18 13:51:52
俺様は産む機械ィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィ!!!11!!
983:デフォルトの名無しさん
07/04/18 14:39:08
梅
984:デフォルトの名無しさん
07/04/18 16:39:06
だからドライバから取れって
985:デフォルトの名無しさん
07/04/18 16:57:05
マイナスですかプラスですか?
986:デフォルトの名無しさん
07/04/18 17:54:21
生め
987:デフォルトの名無しさん
07/04/18 19:03:08
マイナスでもプラスでもありません
988:デフォルトの名無しさん
07/04/18 19:07:55
運転手だよね
989:デフォルトの名無しさん
07/04/18 19:42:35
IEやエクスプローラと同一の履歴の取得ってどうやるのでしょうか?
990:デフォルトの名無しさん
07/04/18 21:04:17
ume
991:デフォルトの名無しさん
07/04/18 21:09:13
ここまでテンプレ
992:デフォルトの名無しさん
07/04/18 21:16:37
// ここから怒涛のテンプレ
993: ◆iwOQ5dadXo
07/04/18 21:26:29
993なら長門は俺の嫁
994:デフォルトの名無しさん
07/04/18 21:29:15
994だったら1000まで行かずにdat落ち
995:デフォルトの名無しさん
07/04/18 21:46:29
>>989
shell:history
のことか?
996:デフォルトの名無しさん
07/04/18 21:57:01
>>995
いえ、アドレスバーの履歴です。
デスクトップやブックマークも補完されると思うのですが、あれと同じものを作りたいのです
997:デフォルトの名無しさん
07/04/18 22:08:03
ゆのっちって何でこんなにかわいいんだろ
998:デフォルトの名無しさん
07/04/18 22:10:21
>>989
IUrlHistoryStg2とIEnumSTATURLで検索すれば幸せになれると思う。
つーか、これURLどころか最近使ったファイルも全部ひっかかるんだけど・・
999:デフォルトの名無しさん
07/04/18 22:10:59
>>996
まったく同じモノでいいのか?
だったら、[ SHAutoComplete ]を調べてみろ
ちなみにShellのバージョン5.0以上な
1000:デフォルトの名無しさん
07/04/18 22:11:49
30秒程度の差で先を越された俺が埋め
1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4988日前に更新/230 KB
担当:undef