mcrblog

vcpp-ml

2000年08月

31

[vcpp 00044166] 余分なメモリの解放の仕方

みなさん、こんばんわ!
takaといいます。いつも参考させて頂いております。

雑誌等を拝見していると、余分なメモリを解放してくれる
フリーソフトを最近よくみかけます。

どのような仕組みで、動作しているのかを知りたく思い
色々と調べてみたもののその方法を見つける事ができませんでした

もし、これをご覧の方でご存知の方がいらっしゃいましたら
お教え下さい。宜しくお願い致します。

taka
31

[vcpp 00044165] Re: [vcpp 00044142] ファイル検索の仕方

安葉と申します.

以前私は以下のような再帰関数を用いて
ファイルを検索しました.

// # 以下のコードは未確認です.
// #  手法の雰囲気が伝わればと思いダ
// # ーっと書きました.
int hoge( LPCTSTR pstrName )
{
  CString   strName( pstrName );
> CFileFind CFinder;

  strName += "\\*.*";

> BOOL bWorking
>     = CFinder.FindFile( (LPCTSTR)strName );
> while(bWorking) {
>     bWorking = CFinder.FindNextFile();
>     CString cFilename = CFinder.GetFilePath();
>     if(!CFinder.IsDots() == FALSE)
>         continue;
>     if( CFinder.IsDirectory() )
      {// 検索結果はディレクトリだった.

          // 再帰的に検索する.
          hoge( (LPCTSTR)cFilename );
>         continue;
      }
> }

  return 0;
}

> 上記のやり方だとaaaaaディレクトリやbbbbbディレクトリのみしか検索できず
> ファイルの格納場所まで到達できません。

つまり, ディレクトリであれば, その名前
を新たな起点にして検索すればよいかと.

> 他のクラスなどを使わないと実現できないものなのでしょうか???。
> それとも他のやり方でファイルまで到達できるものなのでしょうか???。

微妙ですね.
上で示したコードはコードこそ一箇所です
けれども, 複数の CFileFind クラスを使用
していることには変わりないですものね.

# ま, こんなやり方もあるぞと言うことで.

どうでしょうか ?

----------
安葉 浩一
y...@ntt-it.co.jp
31

[vcpp 00044164] Re: コントロールパネルアプレットの起動

Tietew です。

Thu, 31 Aug 2000 18:03:03 +0900 に
<001101c0132a$475dfcf0$635531a3@vigor600bx1> の
【[vcpp 00044153] コントロールパネルアプレットの起動】で
"黒木 剛" <k...@cai.tdk.co.jp> さんが書かれたことには:

> コマンドラインで、
> "C:\\WINNT\\system32\\rundll32.exe shell32.dll Control_RunDLL,hdwwiz.cpl",
> と、入力して実行すると、ちゃんとハードウェアウイザード
> が起動します。

rundll32 shell32.dll,Control_RunDLL hdwiz.cpl
                    ~              ~
じゃないですか?

*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*
   Tietew   <t...@alice.vip.co.jp>   UIN:39622614
            http://www.masuclub.net/tietew/   Tietew Windows Lab.
   ☆ 鱒倶楽部 ☆ http://www.masuclub.net/
   PGP fingerprint: 96DC CEA5 AF7A AE8B 87A2  23B5 91E5 3255 23E4 4503
*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*
31

[vcpp 00044163] Re: キーボードの入力からアプリケーションの起動

Tietew です。

Thu, 31 Aug 2000 20:05:57 +0900 に
<2...@fuki.sakura.ne.jp> の
【[vcpp 00044162] Re:  キーボードの入力からアプリケーションの起動】で
Tietew <t...@fuki.sakura.ne.jp> さんが書かれたことには:

済みません。手違いで再送信してしまいました。


*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*
   Tietew   <t...@alice.vip.co.jp>   UIN:39622614
            http://www.masuclub.net/tietew/   Tietew Windows Lab.
   ☆ 鱒倶楽部 ☆ http://www.masuclub.net/
   PGP fingerprint: 96DC CEA5 AF7A AE8B 87A2  23B5 91E5 3255 23E4 4503
*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*
31

[vcpp 00044162] Re: キーボードの入力からアプリケーションの起動

Tietew です。

Wed, 30 Aug 2000 10:16:25 +0900 に
<0...@elecs234.elecs.co.jp> の
【RE: [vcpp 00044028] Re:  キーボードの入力からアプリケーションの起動】で
Takeshi Naito <t...@elecs.co.jp> さんが書かれたことには:

> ありがとうございます。で、プログラム上でこれを登録する作業はできるものなのでしょうか?
> RegisterHotKey APIを使用して動作中のプログラムをキー入力で呼び出すということは出来
> たのですが、起動前のアプリケーションをどのようにしたらキー入力で起動できるのか見当が
> つきません。
> そういえば、ショートカットってどのような処理を行うプログラムなのでしょうね。
ショートカットのホットキーはエクスプローラがRegisterHotKeyしているだけで
すので、ショートカットを使いたくない場合は常駐型のアプリを作って
RegisterHotKeyする以外に無いと思います。

-- 
Tietew <t...@fuki.sakura.ne.jp>
記事検索
Amazon.co.jp
  • ライブドアブログ