20.当サイト内に掲載のシステム・情報に関するサンプル |
1.当サイト(旧)内に掲載しているシステム・情報に関するサンプル 2.サンプル投稿用掲示板に掲載しているシステム・情報に関するサンプル 3.サンプル集に収録している未掲載のシステム・情報に関するサンプルの紹介 4. 5. 6. |
下記プログラムコードに関する補足・注意事項 動作確認:Windows Vista・Windows 7 (32bit) / VB6.0(SP6) Option :[Option Explicit] 参照設定: 参照設定方法参照 使用 API: その他 :このサンプルは、 Win32 APIを使用しておりますので、ある程度Win32 API が理解できる方がお使い下さい。 :
|
1.当サイト(旧)内に掲載しているシステム・情報に関するサンプル |
2.サンプル投稿用掲示板に掲載しているシステム・情報に関するサンプル |
3.サンプル集に収録している未掲載のシステム・情報に関するサンプルの紹介 |
コントロールパネルの項目(プロパティを20項目)を開く(162) 1.コントロールパネルの中の画面のプロパティ他、20項目のプロパティをVBから開く 2.Shell("CONTROL.EXE access.cpl", vbNormalFocus)による関連付け起動 ファイルのバージョン番号を取得する(227) 1.Excel 等のEXEファイルのバージョン番号を取得する 2.指定のファイルのバージョン情報のサイズを取得する 3.実行モジュールのバージョン情報を取得する 4.バージョンリソースから情報を取得する 関連付けのある実行プログラム名(フルパス)を取得する(228) 指定の拡張子と関連付けのある実行プログラム名(フルパス)を取得する Shellオブジェクトを使って右クリックメニューを実行する(297) 1.Shellオブジェクトを使って右クリックメニューに表示される動作を実行する 2.CDトレイをオープンする。 3.Cドライブ検索ダイアログを表示。 4.Cドライブのプロパティを表示。 (その他色んな事が可能です。簡単ですので試してみて下さい。) コンピューター名及びユーザー名を取得(306) WScript.Network を使ってコンピューター名及びユーザー名を取得(たった1行のコードで取得できます) コンピューター名及びユーザー名を取得及びコンピューター名の変更(307) No.306のサンプルと同様ですがAPIを使っています。又コンピューター名を変更できます メモリの使用状態を取得する(331) 使用中のメモリ・物理メモリ・使用可能なメモリ・ページングファイルのサイズ、使用可能ページングファイルのサイズ ユーザーが使える仮想メモリ、ユーザーが使える未使用仮想メモリ 等を取得 WordのTasks機能を使ってのタスクの一覧取得他(375) 1.使用中のタスクの一覧を取得 2.指定のアプリが起動中かを知る 3.指定のアプリの位置とサイズを指定 4.指定のファイルが使用中かを知る 5.メモ帳が起動していたら閉じる APIを使用せずとも簡単に取得できますが、Wordを使用しますので、少し起動等に時間がかかりますし、Wordが当然必要です。 Win32_ProcessによるProcess関連の取得例(384) 起動中のすべてのアプリのフルパスが取得できたりそのアプリのプロセス関係の情報が取得できる (私的サンプル) Win32_ProcessによるProcess関連の取得例その2(386) 起動中のすべてのアプリのフルパスが取得できたりそのアプリのプロセス関係の情報が取得できる。 電卓が何個起動されているかを取得、起動中のEXCEL.EXEのパス等を取得 (私的サンプル) クラシックスタイルかWindowsXPスタイルか判別する(443) Windowsの画面がクラシックスタイルか WindowsXP スタイルか判別する WMI を使ってPCのメーカー名・機種名及びOS情報等を取得(447) 1.OSのバージョン情報及びメモリ情報を取得 2.PCのメーカー名及び機種名を取得 3.System Type 及び Processor を取得 4.BIOS Version を取得 スクリーンフォントの縁を滑らかにする設定を取得・設定する(503) 画面のプロパティの設定で、次の方法でスクリーンフォントの縁を滑らかにするという設定があるのですが、時々邪魔になったり、 必要になったりと設定を変更したい場合起動時に現在の設定を記録しておき、プログラム実行中は、好みの設定に変更して プログラム終了時に元の状態に戻す といった場合にお使い下さい。 解像度を変更及び設定可能な解像度の一覧を取得(526) 1.現在の解像度を取得 2.設定可能な解像度の一覧を取得してリストボックスに表示 3.リストボックスの選択解像度に変更 4.解像度を指定して変更(自作関数) 日本標準時をWEB上から取得(529) 掲示板の質問(VB.NET 2008/10/15-00:01 No.8313)があって作成したものです。 NICT 独立行政法人 情報通信研究機構 より提供されているデータを元に取得しております。 回線状況により多少の誤差が生じます。 WindowsXP 以降は、コントロールパネルの[日付と時刻]のインターネット時刻で同期を取る事ができます。 コマンドボタン等のスクリーン座標を簡単に取得(554) コマンドボタン等の座標位置をスクリーン座標で知りたい場合、VBの機能だけでも取得する事ができますが、 Form の位置・Form の枠線・タイルバー・メニューバー等色々考慮して計算する必要があり、結構面倒です、 そこで、 API関数を使って一発で取得しております。 ウィンドウ・画面等の幅や高さ等と現在の構成を取得(559) 1.ディスプレイ・スクリーン・ウィンドウのサイズ関係(ディスプレイの幅 他 18件) 2.その他のディスプレイ・スクリーン・ウィンドウ関係(ディスプレイモニターの数 他 7件) 3.タイトルバー・メニュー関係(通常のタイトルバーの高さ 他 10件) 4.ウィンドウの枠線・境界線関係(ウィンドウの枠線の幅 他 12件) 5.スクロールバー関係(垂直スクロールバーの幅又は矢印ビットマップの幅 他 6件) 6.アイコン・ビットマップ関係(アイコンの(関数がロードできる)既定の幅 他 8件) 7.カーソル・マウス関係(カーソルのX方向の幅 他 10件) 8.その他(USER.EXEがデバッグ版の時 他 14件) 画面の表示色数を取得する(565) 画面の表示色数(ピクセル当たりのビット数)を取得する(16 ビットカラー or 32ビットカラー) システムタイム(グリニッジ標準時)を取得する(567) 1.システムタイム(グリニッジ標準時)を取得する 2.ローカルタイムを取得する VBの標準の機能でも取得する事は可能ですが、このAPIを使用すれば、計算する必要もないし、ミリ秒単位も取得できます。 ロケールに関する情報の一覧を取得(570) ロケールに関する情報の一覧を取得 コントロールパネルで取得・設定できる情報以外のものを含め、全90項目について取得 タイトルバー・MsgBox等のシステムフォントの取得・設定(597) タイトルバー及びメッセージボックス等に使用のシステムフォントのフォント名・サイズ・スタイル等を取得・設定。 システムフォントなので設定した場合、他のアプリにも当然反映されます。 又、同様の操作で、NONCLIENTMETRICS 構造体で定義されている各種設定も同様に取得・設定できます。 別途、SampleNo.501 でもタイトルバーのフォントの取得は試しているが今回は、メッセージボックスに使用しているフォントに関して知りたくて 試したついでに設定方法も試して見ましたが、システム設定なので、 必要に変更しない方がいいかと思います。 システムカラー(選択色)を変更する(585) 1.選択された項目の背景色を変更 2.選択された項目の文字色を変更 ある掲示板で質問があって試した物です、システムカラーを変更する事になるので、他の起動中のソフトにも影響します。 一応、必要な場合だけ変更して、終了時は元に戻しております。 又、パソコンを再起動するとリセットされますので少しは安全かとは思いますが、あまりお薦めはできませんので、各自の判断でお使い下さい。 タスクバーを非表示・表示する(205) タスクバーをプログラム上から非表示・表示する |
4. |
5. |
6. |
検索キーワード及びサンプルコードの別名(機能名) |