Win32API質問箱 Build ..
930:920
07/06/10 17:08:36
説明下手ですいません。かなりアホなこと訊いている気がしてきました
>>926
既にOpen済みかそうでないかを判定する手段として
Open済みのファイルのフルパスを保存し、一致検索しようと考ました
新たにOpenされたファイルなら前処理を行った後にライブラリにOpen要求を出します
GetOpenFileNameでは存在するValidなパスしか受け付けないように設定しています
>>927
不安になったので今デスクトップ上で上記3ファイルを新規作成してみましたが
最初の1個以外は同じファイル名だと怒られます(XP、NTFS)
931:デフォルトの名無しさん
07/06/10 17:17:52
>>930
> 不安になったので今デスクトップ上で上記3ファイルを新規作成してみましたが
> 最初の1個以外は同じファイル名だと怒られます(XP、NTFS)
それはWindowsのファイルシステムドライバが過去の互換性に縛られるせい。
932:デフォルトの名無しさん
07/06/10 17:19:39
GetVolumeInformation
URLリンク(msdn.microsoft.com)
FS_CASE_IS_PRESERVED
ファイルシステムは、ディスクにファイル名を記録するときに、大文字と小文字を区別して保存します。
FS_CASE_SENSITIVE
ファイルシステムは、ファイル名の大文字と小文字の区別をサポートしています。
933:920
07/06/10 17:32:51
皆様、ありがとうございます
なるほど。基本的な理解が足りていなかったようです。
具体的な解決法が未だ見えませんが教えてもらった情報を元に
これから色々テストしてきます
934:デフォルトの名無しさん
07/06/10 17:36:45
がんばれ
935:デフォルトの名無しさん
07/06/10 17:48:12
>>920
与えられたパスをFindFirstFileに渡す。
これで大文字/小文字も含めて正確なパスが得られるよ。
俺はGetModuleFileNameで得られたパス名を修正するのに使っている。
936:デフォルトの名無しさん
07/06/10 18:15:31
がんばるな
937:デフォルトの名無しさん
07/06/10 18:25:55
CorrectFileNameEx
938:デフォルトの名無しさん
07/06/10 19:11:23
>>937
くわしく。
939:デフォルトの名無しさん
07/06/10 19:15:53
CorrectFileNameEx に一致するページは見つかりませんでした。
940:デフォルトの名無しさん
07/06/10 19:35:05
次スレたてられなかった
941:デフォルトの名無しさん
07/06/10 20:09:01
>>940
>980 くらいでちょうどよい。まだ、早すぎ。
942:デフォルトの名無しさん
07/06/10 20:17:01
>>980に期待
943:デフォルトの名無しさん
07/06/10 20:27:30
GetCanonicalFileName
944:デフォルトの名無しさん
07/06/10 21:32:03
>>943
詳しく
945:デフォルトの名無しさん
07/06/10 21:38:41
>>944
詳しく
946:デフォルトの名無しさん
07/06/10 21:43:09
>>945
悔しく
947:デフォルトの名無しさん
07/06/10 21:54:28
>>943
つまんね
948:デフォルトの名無しさん
07/06/10 22:22:49
>>947
ねんまつ
949:デフォルトの名無しさん
07/06/10 23:08:34
ファイルハンドルを開きっぱなしでそのファイルを削除しようとすると、
「ファイルまたはフォルダの削除エラー」がでます。
ファイルが削除されるタイミングを知ることができれば、
ファイルハンドルを解放しようと思います。
タイミングを知る方法を教えてください。
950:デフォルトの名無しさん
07/06/10 23:12:43
初めから削除権与えたら駄目なん?
951:949
07/06/10 23:27:14
>> 950
ありがとうございます。
それで行けそうです。
めちゃ助かりました!
952:デフォルトの名無しさん
07/06/10 23:28:25
>>949
試したことはないけど便宜的ロックで何とかならない?
SMBとかで使ってる奴。
953:デフォルトの名無しさん
07/06/11 06:14:19
スーパーマリオブラザーズで使われているのはロックではありません。
954:デフォルトの名無しさん
07/06/11 08:40:08
DPMSで画面の電源を切るにはどうするですか?
955:デフォルトの名無しさん
07/06/11 23:05:52
>>954
KernelIoControlでIOCTL_HAL_DDIとかじゃね?
956:デフォルトの名無しさん
07/06/12 00:02:21
ochinchin.h を omanko.cpp に include したのに
957:デフォルトの名無しさん
07/06/12 00:15:29
includeはinsertじゃないよバーカ
958:デフォルトの名無しさん
07/06/12 00:26:02
僕バ(略
959:デフォルトの名無しさん
07/06/12 09:33:04
スレ違いかと思いますが、他に適当なスレが見当たらなかったので
ここでお伺いさせてください。
Windows2000で
Shell_NotifyIcon()でシステムトレイに表示できるアイコンは
16色らしいのですが、この16色は16種類の色なのでしょうか?
それとも決められた16色なのでしょうか?
960:デフォルトの名無しさん
07/06/12 14:04:17
2kまでシステムカラー16色限定。
XP以後フルカラー+アルファが使えるようになった。
でもMEで256色アイコンが色化け無しでトレイにあるのを見たことあるんだよな・・・
961:デフォルトの名無しさん
07/06/12 14:06:32
IEというか Comctrl32 のバージョン依存じゃね?
962:デフォルトの名無しさん
07/06/12 14:15:44
URLリンク(msdn2.microsoft.com)
hIcon
Windows 95, Windows 98, and Microsoft Windows NT 4.0 support icons of up to 4 bits per pixel (BPP).
Windows Millennium Edition (Windows Me) and Windows 2000 support icons of a color depth up to the current display mode.
Windows XP supports icons of up to 32 BPP.
963:デフォルトの名無しさん
07/06/12 14:57:49
そのアイコンの話じゃねーんだよバーヤ
964:デフォルトの名無しさん
07/06/12 15:02:19
そのアイコンの話なーんだよバーカ
965:デフォルトの名無しさん
07/06/12 15:40:27
扱うのはそのアイコンだが、今回の話はそれとは違う部分の制限だろ
966:デフォルトの名無しさん
07/06/12 16:05:06
いや、>>962の説明で正しい。
967:デフォルトの名無しさん
07/06/12 16:21:31
元の質問者は16色と言ってるんだけど、
つまりこれは16色の環境で実行したってことなの?
968:デフォルトの名無しさん
07/06/12 16:32:16
>>967
>16色らしいのですが
っつーくらいだから、試してはいないとふんだ。
969:デフォルトの名無しさん
07/06/12 16:51:50
すいません。元の質問者です。
試しました。
オレンジベースのグラデーションで16色アイコンをShell_NotifyIcon()で
表示したのですが、XP上ではイメージどおりに表示されたのですが
2Kに持っていったらグレースケール色になってしまったのです。
ググったら2Kは16色だよ。との情報を得ました。
そしてその16色とは固定の16色なのか16種類なのかとの疑問となり、
グレーになる原因を求めてこのスレにお邪魔させていただきました。
>>962さんの情報では
2Kはデスクトップのカラービットに依存すると解釈したのですが
であれば、32bitに設定していますので普通に表示されるはずだと
思うのですが・・・また解からなくなってしまいました。
970:デフォルトの名無しさん
07/06/12 17:03:03
普通にShell_NotifyIconだけだと16色にしかならないから
XP未満で256色なのはタスクトレイのウィンドウをフックしてイメージリストを書き換えてるんだよ。
exploer.exeにパッチとか常駐ソフトで変更てのもあるが汎用性がない。
971:デフォルトの名無しさん
07/06/12 17:06:47
グレースケールだとシステム標準じゃないような、、、って
白、明灰、暗灰、黒の4段階ならシステム16色だな。
972:デフォルトの名無しさん
07/06/12 17:13:22
元の質問者です。
すると
Shell_NotifyIcon()だけを素直に使った場合、
>>960のシステムカラー16色という制限を受けるって
ことですね。
973:デフォルトの名無しさん
07/06/12 17:33:38
16x16ドット16色で見やすいアイコンを作るのもプログラマの腕の見せ所です
974:デフォルトの名無しさん
07/06/12 17:42:31
なるほどシステムカラーを組み合わせて
遠目からオレンジっぽく見えるようにします。
それにしても>>962さんの紹介してくれたMSの説明は
フックしてイメージリストを書き換えるのが前提の
説明なのでしょうか。
英語が苦手なので全部を解読するのは厳しいですが、
それもプログラマの腕の見せ所ですものね。
975:デフォルトの名無しさん
07/06/12 17:48:12
流れとは関係ないかも知れないが、
うちの win98 では、トレイ上ではないが、8ビットカラーの 32x32, 16x16 の
アイコンが表示されている。写真から xpadie かなんかで減色して作ったもの。
976:デフォルトの名無しさん
07/06/12 17:51:12
休止状態、スタンバイ、スリープから復帰したことを知ることって出来ないですか?
977:デフォルトの名無しさん
07/06/12 17:54:48
はい。
978:デフォルトの名無しさん
07/06/12 18:03:40
>>976
URLリンク(www.winapi-database.com)
979:デフォルトの名無しさん
07/06/12 18:06:19
>>976
出来ない が true か → いいえ
出来ない が false か → はい
980:デフォルトの名無しさん
07/06/12 18:07:43
>>976
質問の仕方が悪い。
休止状態、スタンバイ、スリープから復帰したことを知る方法がありますか。
あれば、その方法を教えてください。
とか言えばいいのよ。
本当に知りたいことが、方法の有無だけで、
あるなら自分で調べるよ、という人もいるからね。
981:デフォルトの名無しさん
07/06/12 18:14:25
>>978
thx
>>980
行間が読めない馬鹿は死ねばいいと思います
982:デフォルトの名無しさん
07/06/12 18:24:12
>>978は余計なことをしたな
983:デフォルトの名無しさん
07/06/12 18:26:53
一行だから行間はない
984:デフォルトの名無しさん
07/06/12 18:27:46
>>980の脳が腐ってるだけ。
985:デフォルトの名無しさん
07/06/12 18:45:00
>976が赤の他人に甘えてるだけ。
行間読むなんて、どこまでできても結局読んだ奴の推測にすぎない。
986:デフォルトの名無しさん
07/06/12 18:46:52
もう>>983の勝ちでいいよ
987:デフォルトの名無しさん
07/06/12 18:46:56
お前らそんなんじゃコンビニにすら行けないな。
988:デフォルトの名無しさん
07/06/12 18:49:13
>>985がアホ過ぎるwよくそんなんで生活出来てるなwwwwwww
989:デフォルトの名無しさん
07/06/12 18:51:59
質問の回答を聞きに来たのか
煽りに来たのか
どっちだ
990:デフォルトの名無しさん
07/06/12 18:53:37
あんな質問してる方がアホ過ぎだ
991:デフォルトの名無しさん
07/06/12 18:54:40
一連のレスで何が一番ひどいかって言ったら、>>981だろう。
こういうやつにまともなレスをしてはいけない。
しかも自演までしてるし。
992:デフォルトの名無しさん
07/06/12 18:56:29
「ぼくのしつもんに すなおに こたえないやつは わるいやつ」
993:デフォルトの名無しさん
07/06/12 18:56:49
じゃあ一番のボケは>>985ってことで
994:デフォルトの名無しさん
07/06/12 19:12:25
>>988
対面リアルタイムでのやりとりは、この文字だけのやりとりとは情報量が格段に違うんだよ。
995:デフォルトの名無しさん
07/06/12 19:15:25
>>980くらいでカチンとくるやつは
この板でちゃんとした回答はもらえないだろうなぁ
996:デフォルトの名無しさん
07/06/12 19:19:16
社会でも駄目だろ
文章力も無いのに行間読めとか言う奴は
997:デフォルトの名無しさん
07/06/12 19:22:12
課長、行間読んでます?
998:デフォルトの名無しさん
07/06/12 19:28:04
>>981
お前が死ねば?
999:デフォルトの名無しさん
07/06/12 19:35:08
ぬるぽ
1000:デフォルトの名無しさん
07/06/12 19:37:04
行間はここに↓
1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4986日前に更新/234 KB
担当:undef