2013/08/15(木)デスクトップに何も置かない性質なので
そもそも”デスクトップアイコンの表示”が切ってある。当然ごみ箱も表示されていない。
そういう使い方をしていると、ラウンチャーがとても重要で、Orchisを使っている。
Windowsの特殊項目も追加できて、スタートメニューをほぼ使わなくて良いくらい高機能。
しかし、特殊項目でも「ごみ箱を空にする」ことができない。
困ったので作った。というほどの物でもないが、作った。
emptyRecycleBin.cpp
#define UNICODE #define WIN32_LEAN_AND_MEAN #include <windows.h> #include <shellapi.h> HINSTANCE hInstance, hPrevInstance; LPSTR lpCmdLine; int nCmdShow; int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { SHEmptyRecycleBin(NULL, L"", 0); return 0; }要するに、SHEmptyRecycleBin() を呼ぶだけのプログラム。エントリポイントが main() じゃなく WinMain() なのは、実行時にコンソールを開かないようにするにはこれがお手軽らしいので。お手軽というか、ほかの方法を知らない。
これをOrchisに放り込んでおけば、ごみ箱をワンタッチで空にできる。デスクトップには何も置かない。
IKnownFolder とかを使ってごちゃごちゃやらないといけない思ってたので、俺SummerCode開幕!って意気込みだったんだけど、さらっと Shell API を呼んで俺の夏は終わってしまった。