待辦事項 #4165

プロパティダイアログのコンボボックスに長いアプリケーション名が表示されない
啟用日期: 2004-04-11 16:52 最後更新: 2004-04-11 19:13

回報者:
負責人:
類型:
狀態:
關閉
元件:
(無)
里程碑:
(無)
優先權:
1 - 最低
嚴重程度:
5 - 中
處理結果:
修正
檔案:

細節

XKeymacs 2.63 において、
プロパティダイアログのコンボボックスに長い
アプリケーション名が表示されない。
15 文字 (NULL 入りで 0x10 文字) で途切れる。

Ticket History (3/4 Histories)

2004-04-11 16:52 Updated by: xkeymacs
評語
Logged In: YES
user_id=6083

tlhelp32.h で定義されている
pProcess32Next の制限。
2004-04-11 16:53 Updated by: xkeymacs
評語
Logged In: YES
user_id=6083

いままで健在化しなかったのは、
大抵のアプリケーション名が 8.3 文字だったからか。
2004-04-11 16:56 Updated by: xkeymacs
評語
Logged In: YES
user_id=6083

NT でのみ利用している
GetPerformanceData は
Windows 2000 and/or XP では
なにか弊害が存在した記憶があるが、詳細は忘却。

GetPerformanceData が
全ての問題を解決してくれるわけではない、もとい、
GetPerformanceData を用いたからといって
長いアプリケーション名が表示されるわけではないことを確認。
2004-04-11 19:13 Updated by: xkeymacs
  • Ticket Close date is changed to 2004-04-11 19:13
  • 處理結果 Update from to 修正
  • 狀態 Update from 開啟 to 關閉
評語
Logged In: YES
user_id=6083

XKeymacs 2.64 において
アプリケーション名 (ex. foo.exe) を比較する際、
最初の 0xF bytes のみ参照する用に変更することで対応。

0xF bytes 目まで同一名の違うアプリケーションが
存在するは可能性は現実問題として然程高くはいないので、
コンボボックスの表示が途切れることを除けば、
問題はないはず。
pProcess32Next のところの実装が変更されれば……と言っても
VC++ 6.0 に変更が起きることはないが、
.NET にでも開発環境を移行した際にでも直っていれば、
また文字列全体を比較するように直そう。

Attachment File List

No attachments

編輯

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登入