過去の日記

2007-06-14 [長年日記]

Windows標準のダイアログボックスは Ctrl+C でメッセージをクリップボードにコピーできる!! [tech][tips]

Apparently since Windows 2000, you've been able to copy the entire error message to your clipboard by hitting the universal copy shortcut, Ctrl-C (who knew?!).

Windows Tip: Copy error messages text to the clipboard - Lifehacker

本当ですか?
ダイアログボックス*1の文が Ctrl+C でコピーできるって??

さっそく確認。
Delphi で……

  MessageBox(self.Handle, Pchar('マジですか?'),PChar('えええ'), 0)

というコードでWindowsのダイアログを開く。

---------------------------
えええ
---------------------------
マジですか?
---------------------------
OK   
---------------------------

うわ、ホントだ。


じゃあ、

  MessageBox(self.Handle, Pchar('マジですか?'),PChar('えええ'), MB_OKCANCEL)

とすると……?

---------------------------
えええ
---------------------------
マジですか?
---------------------------
OK   キャンセル   
---------------------------

おぉぉぉぉぉ!!

*1 タイトルで"Windows標準の"としたのは、WindowsAPIのMessageBoxを使ったもの限定だから。