|   |  
 「見つからなかった方を対象とする」のオプションを保存せず、常にOFFで出てく 
るようにするのは簡単に対応できるには出来ますが、他にもいろいろ条件があるので、 
これはすみませんがマクロ置き換えを使ってやってほしいです。 
 
 やり方を説明させていただきますと・・・ 
 
 マクロとして、「検索して一覧作成置き換え.mac」みたいなファイルで、以下のよ 
うなマクロを作成します。 
 
    loaddll "tkinfo.dll"; 
    $pack = dllfuncstr("GetFindPack"); 
    //message $pack; 
    #x = strrstr( $pack, ", not" ); 
    if( #x >= 0 ) { 
        $pack = leftstr( $pack, #x ) + midstr( $pack, #x + 5 ); 
    } 
    #n = dllfunc("SetFindPack", $pack); 
    #n = dllfunc("Bypass_PostMessage", hidemaruhandle(0), 0x111, 40066); 
 
 それを「マクロ・マクロ登録...」の「コマンド置き換え」の所に、 
 
    40066,検索して一覧作成置き換え.mac 
 
 のように登録します。そうすると「検索して一覧作成」コマンド実行時に上記マク 
ロが実行されて、結果、検索条件の6つのチェックマークが必ず全部全部OFFでダイ 
アログボックスが出てきます。 
 
 こういう作戦だとオプションすべて好きなようにコントロールできます。 
 
 全部のオプションをOFFにしたい場合は、 
 
    loaddll "tkinfo.dll"; 
    $pack = dllfuncstr("GetFindPack"); 
    //message $pack; 
    #x = strrstr( $pack, ", not" ); 
    if( #x >= 0 ) { 
        $pack = leftstr( $pack, #x ) + midstr( $pack, #x + 5 ); 
    } 
    #x = strrstr( $pack, ", casesense" ); 
    if( #x >= 0 ) { 
        $pack = leftstr( $pack, #x ) + midstr( $pack, #x + 11 ); 
    } 
    #x = strrstr( $pack, ", word" ); 
    if( #x >= 0 ) { 
        $pack = leftstr( $pack, #x ) + midstr( $pack, #x + 6 ); 
    } 
    #x = strrstr( $pack, ", fuzzy" ); 
    if( #x >= 0 ) { 
        $pack = leftstr( $pack, #x ) + midstr( $pack, #x + 7 ); 
    } 
    #x = strrstr( $pack, ", noreturn" ); 
    if( #x >= 0 ) { 
        $pack = leftstr( $pack, #x ) + midstr( $pack, #x + 10 ); 
    } 
    #n = dllfunc("SetFindPack", $pack); 
    #n = dllfunc("Bypass_PostMessage", hidemaruhandle(0), 0x111, 40066); 
 
 
 みたいなマクロになります。逆に、例えば大文字/小文字の区別だけ常にONにした 
い場合は、 
 
 
    loaddll "tkinfo.dll"; 
    $pack = dllfuncstr("GetFindPack"); 
    //message $pack; 
    #x = strrstr( $pack, ", not" ); 
    if( #x >= 0 ) { 
        $pack = leftstr( $pack, #x ) + midstr( $pack, #x + 5 ); 
    } 
    #x = strrstr( $pack, ", casesense" ); 
    if( #x >= 0 ) { 
        //$pack = leftstr( $pack, #x ) + midstr( $pack, #x + 11 ); 
    } else { 
        #x = strrstr( $pack, ")" ); 
        $pack = leftstr( $pack, #x ) + ", casesense" + midstr( $pack, #x ); 
    } 
    #x = strrstr( $pack, ", word" ); 
    if( #x >= 0 ) { 
        $pack = leftstr( $pack, #x ) + midstr( $pack, #x + 6 ); 
    } 
    #x = strrstr( $pack, ", fuzzy" ); 
    if( #x >= 0 ) { 
        $pack = leftstr( $pack, #x ) + midstr( $pack, #x + 7 ); 
    } 
    #x = strrstr( $pack, ", noreturn" ); 
    if( #x >= 0 ) { 
        $pack = leftstr( $pack, #x ) + midstr( $pack, #x + 10 ); 
    } 
    #n = dllfunc("SetFindPack", $pack); 
    #n = dllfunc("Bypass_PostMessage", hidemaruhandle(0), 0x111, 40066); 
 
 
 みたいに「,casesense」を常に入れるような処理にすればいいです。 
 
 こういう方式で自由にコントロールできて便利だと思います。 
 
 便利そうなのでヘルプにも追記しようと思います。 
 
			 | 
		  
	 |