● 猫の知ったかぶり ●
とりあえず、思いついただけ書いております。別にVBについて細かくレクチャーする気はこれっぽっちもないので、そこらへんは勘弁してください。あとタイトルの通り、私は知ったかぶって、さらに猫をかぶっています。ここで紹介しているコードは100%正しいと鵜呑みにはしないで下さい。ちなみにこのページの情報は基本的にVB5.0用です。VB6.0以降に関しては、私は一切知りません。あと…対象プラットフォームは Windows 95 Windows XP(SP3) なのでそこんとこよろしく。


 
デスクトップ・アプリケーション・ウィンドウ関連
  アプリケーション間で文字列を送信する 指定ウインドウを画面中央に表示する
  タイトルバーのサイズを取得する 透過フォームを作成する
  タイトルバー文字列を中央に表示する タイトルバーを非表示にする
  解像度を取得する 画面の表示色数を取得する
  デスクトップに落書きする アクティブ・非アクティブを取得する
  全ウインドウを最小化する 最大・最小サイズを設定する
  バージョン情報のウィンドウを表示する デスクトップの領域サイズを取得する
  同族ウィンドウを重ねて表示する ドラッグ&ドロップを受け付ける
  常に手前または後ろに表示する 指定ウインドウをキャプチャーする
  [スタート]ボタンを消す マウスカーソル下の色を取得する
  
ファイル・フォルダ関連
  Windows、System、Temp、カレントディレクトリを取得する
  作成・更新・アクセス日時を取得する ファイル情報を取得する
  ファイルの読み込み方法各種(ネタ) ファイル読み・書き各種(実用的?)
  ファイルを検索する - その1 ファイルを検索する - その2
  URLショートカットを作成する ファイルを分割・結合する
  ヘルプファイルを表示する HTMLヘルプファイルを表示する
  ディレクトリを作成する ディレクトリの存在判定を行う
  特殊フォルダのパスを取得する 特殊フォルダを開く
  子階層を含む全ディレクトリを作成する ファイル名からフルパスを取得する
  DLL内の関数の有無をチェックする ドライブの種類を列挙する  
  IE(インターネットエクスプローラ)の実行ファイルのフルパスを取得する
  ファイル内容を16進数でダンプする ファイルがバイナリかテキストかを判定する
  長いファイル名を短いファイル名に変換する 短いファイル名を長いファイル名に変換する
  短いファイル名から長いファイル名に変換する(大仰版)
  メモリマップドファイルを嗜んでみる ファイルを指定サイズで作成または切り捨てる
  一意のファイル名を生成する  
  
コントロール関連
  コントロールを動的に生成する コントロール(?)を描画する
  マウスのドラッグで移動する  
 
・フレキシブルグリッドコントロール
  フレキシブルグリッドのデータをCSVファイルに保存する
  
・ピクチャーボックス
  スプリットバーを作成する アナログ時計を作ってみる
  スタッフロールもどきを作成する  
  
・コマンドボタン
  コマンドボタンに画像を挿入する
  
・リストボックス
  横スクロールバーを設定する 指定したファイルを追加する
  カーソル以下のアイテムを自動選択する  
  
・コンボボックス
  指定したファイルを追加する ドロップダウン時の表示行数を変える
  
・テキストボックス
  数字以外を入力できなくする 編集処理各種(API版)
  [Enter]キーでフォーカスを移動する 固定幅フォントを設定する  
  テキストボックスに高速に文字列を追加する    
  
メニュー関連
  メニューを右寄せする ポップアップメニューを表示する
  システムメニューにメニューを追加する チェックを黒ポチに変える
  クリック位置にシステムメニュー表示する [X]ボタンを無効にする
  メニュー文字列を階層順に列挙する  
  
ダイアログボックス関連
  ファイルを開くダイアログ ファイルを保存するダイアログ
  色の設定ダイアログ 色の設定ダイアログを拡張する
  フォント変更ダイアログ  
  文字列検索ダイアログ 文字列置換ダイアログ
  フォルダ選択ダイアログ フロッピーのフォーマットダイアログ
  Windows終了ダイアログ(旧版) システム変更に伴うWindows終了ダイアログ
  ファイル検索ダイアログ  
  ファイルのプロパティダイアログ アプリケーションの選択ダイアログ
  アイコンの変更ダイアログ メッセージボックスを拡張する
  
システム関連
  MS-DOSプログラムを実行する - その1 MS-DOSプログラムを実行する - その2
  システムサウンドを鳴らす Windowsの言語環境を取得する
  タスクトレイにアイコンを設定する1 タスクトレイにアイコンを設定する2
  アプリケーションを強制的に終了する レジストリから値を取得する
  MS Plusがインストールされているか調べる OS が Windows95 か NT か取得する
  システム定義のカーソル・アイコンを表示する Shell32.dllに生息する妙なAPI関数達
  
プロセス関連
  Shell関数で起動したウインドウの終了を待つ スクリーンセイバーを起動する
  動作中のプロセスを取得する 動作中のプロセスを終了する
  CreateProcess で起動したウインドウのハンドルを取得する
     ・Visual Basic 4.0 の場合    ・Visual Basic 5.0 の場合
  二重起動を禁止する - その1 二重起動を禁止する - その2
  二重起動を禁止する - その3 プロジェクトがコンパイル済みか調べる
  
クリップボード関連
  クリップボードの変更を監視する ファイルリストを取得する
  文字列を格納する(API版) 文字列を取得する(API版)
  
文字列処理関連
  文字列のバイト数を取得する 文字列を印刷する
  文字列を置換する 文字列に漢字があるか判定する
  文字列変換をする(全角⇔半角等) 文字列編集関数には $ をつけよう
  文字と文字の間にスペースを挿入する 文字列を右または左に揃える
  split関数を自力実装する 文字列チェックを自力実装する
  コマンドライン文字列からファイルパスのふるい分けをする
  ファイルを開くダイアログで複数選択の結果を取得する
  文字列に指定した文字がいくつ含まれているか取得する
  EUCコードをS-JISコードに変換する    C言語バージョン
  S-JISコードをEUCコードに変換する    C言語バージョン
  
アイコン・画像・描画関連
  ファイルがビットマップか判断する 指定のウインドウを紙の中央に印刷する
  連続した線分を一括して描画する 多角形を描画する
  拡張子アイコンのハンドルを取得する カーソルを変更する
  タイトルバーを描画する ビットマップリソースを取得する
  デバイスコンテキストの文字列幅を取得する デバイスコンテキストのフォントを取得する  
  デバイスコンテキストに文字列を描画する デバイスコンテキストに長方形を描画する
  基本16色RGB値おまとめ    
  ビットマップのハンドルをピクチャーオブジェクトに変換する  
  アイコンのハンドルをピクチャーオブジェクトに変換する  
  ビットマップのハンドルからアイコンを作成する あらゆるファイルをビットマップに偽装する  
  ビットマップをPNGやGIFやJPGに変換する ビットマップからAVIファイルを作成する
  
列挙関数関連
  日付フォーマットを列挙する TrueTypeフォントを列挙する
  
エラー処理
  API関数の戻り値からエラーメッセージを取得するエラーメッセージ一覧
  システムエラーを抑制する VB用エラーハンドリングフォーマット
  
コモンコントロール関連
  リストビュー プログレスバー ツールチップ ステータスバー
  リッチエディットボックスアップダウンコントロール
  
クラス色々?
  FTPクラス INIファイルクラス リストクラス MIDIクラス
  VB4.0用でStrPtrを実現できるかもしれないクラス(VB4.0での動作は未確認)
  Javaで言うところの StringBuffer(または StringBuilder?) クラス
  Javaで言うところの HashMap クラス 日付型クラス
  
ツール色々…
  ・イミディエイト・ウィンドウは嫌!! という方のためのデバッグツール
  任意の文字列をメモ帳に表示する pDebug.dll
 
  ・VB付属のものは使い勝手が悪かったので…
  自作APIびゅ〜あ
 
  ・VBソースの行数カウント、関数列挙などをしてくれるツール
  VBソース解析ツール
 
  ・やる? 遊び方は同梱されているヘルプファイルを読んでね
  昔作った変なゲーム
 
  ・要するに tail -f だ!! (リッチエディットボックスクラスを使いたくて…)
  ファイルを監視して追加文字列分を表示するツール
 
  ・ファイルアップロードツール!! (FTPクラスを使いたくて…)
  指定ファイルをFTPでアップロードするかもしれないツール
 
  取り扱い注意!! DLLをのぞき見るツール(昔、C言語で作ったモノ…)
  DLLにエクスポートされている関数を列挙するかもしれないツール
 
  ・あこがれのオーナードロー(コンボボックス、リストボックス、ボタン、メニュー)
  4つを一気にまとめた変なサンプル
 
  ・テキストボックスのパスワードマスク(*)の皮を剥ぐ
  FFFTPで使ってたログインパスワードを忘れちゃったんだぜ!!
 
  ・ファイルのタイムスタンプを元に戻すツール?
  タイムスタンプ取得・変更サンプル
 
VBとC言語、さらにJava
  VBでポインタ VBで線形リスト 再帰関数を作る? BOOL値の違い
  C言語で DLL を作って VB から呼び出す VB で保存した数値データを Java で読む
  文字列のポインタからVB用文字列に復元する API関数CopyMemoryのすすめ
  VBでstrstrを使用して文字列を検索する VBでsprintfを使用して文字列を編集する
  
その他
  VB用組み込み定数一覧 VB用キーコード一覧
  構造体のサイズについて 構造体をコピーする
  可変引数を使ってみる? 重複しない乱数を発生させる
  コントロールパネルのプロパティ起動 コントロールパネルウィンドウを起動
  ByVal と ByRef を慮る
  If と IIf はどっちが速い? If と Select はどっちが速い?
  ループ処理おまとめ ちょこちょこした覚え書き
  切り捨て・切り上げ・四捨五入を行う Implements宣言で抽象オブジェクトを継承する
  IHTMLDocumentを作成&使用してHTMLを操作する
  MS-DOS形式の日付情報をWindows形式に変換する
  MS-DOS形式の時刻情報をWindows形式に変換する
  
メモ帳を遠隔操作して遊ぼう
     1. メモ帳を起動し、ハンドルを取得する
     2. メモ帳を終了する
     3. 文字列を消去する… その前に
     4. 文字列を消去する
     5. 文字列のバイト数を取得する
     6. 文字列を出力する
     7. 文字列を取得する
     8. 文字列数を取得する
     9. 選択されている文字列を取得する
    10. 文字列が選択されているか取得する
    11. 切り取り等、文字列編集機能を実装する
    12. エディットボックスの変更状態を取得・設定する
    13. 文字列を検索する
    14. 文字列を置換する
    15. 総行数・キャレットがある行を取得する
    16. 指定行の先頭文字位置を取得する
    17. 指定した行へジャンプする
    18. X行にあるキャレットの位置を取得する
    19. フォーカスをあてる
    20. メモ帳でも作ってみるか