サイト内検索:

共通プログラムメニューパス取得

お気に入りに登録
VBVCJava開発室 > プログラミング > ファイル/フォルダ処理 > 共通プログラムメニューパス
ファイル/フォルダ処理
  1. docファイル存在チェック
  2. docフォルダ存在チェック
  3. docシーケンシャルファイル書き込み
  4. docシーケンシャルファイル読み込み
  5. docランダムアクセスファイル書き込み
  6. docランダムアクセスファイル読み込み
  7. docINIファイル書き込み
  8. docINIファイル読み込み
  9. doc深い階層のフォルダ作成
  10. doc実行ファイル絶対パス取得
  11. docWindowsフォルダ取得
  12. docスタートアップパス取得
  13. doc共通スタートアップパス取得
  14. docデスクトップのパス取得
  15. doc共通デスクトップのパス取得
  16. docプログラムメニューパス取得
  17. doc共通プログラムメニューパス
  18. doc右クリックの送るのパス取得
  19. docお気に入りのパス取得
メインメニュー
  1. docプログラミング
  2. docサーバ構築
  3. docお薦めの技術書籍/参考書
  4. docパソコンショップ
  5. docサーバーショップ
  6. doc周辺機器
  7. docモニター
  8. doc外部媒体
  9. doc自作パソコン用パーツ
  10. doc契約
  11. doc就職・転職・バイト情報

◆説明◆

共通プログラムメニューのパスを文字列strPathに格納するサンプルです。


◆VBの場合◆

' API 関数定義
Private Declare Function SHGetSpecialFolderPath Lib _
"Shell32" Alias "SHGetSpecialFolderPathA" ( _
ByVal hWnd As Long, _
ByVal lpPath As String, _
ByVal nFolder As Long, _
ByVal fCreate As Boolean) As Boolean
' フォルダID
Private Const CSIDL_COMMON_PROGRAMS = 23

' 共通プログラムメニューのパスを取得するサンプル
Public Function GetCommonProgramMenuDir()
Dim strTemp As String * 256
Dim intPoint As Integer
Dim strPath As String
' 共通プログラムメニューのパスを取得
If SHGetSpecialFolderPath( _
0, strTemp, CSIDL_COMMON_PROGRAMS, False) Then
' 余計なNULL文字を削除
intPoint = InStr(strTemp, Chr(0))
strPath = Left(strTemp, intPoint - 1)
End If
GetCommonProgramMenuDir = strPath
End Function


◆VC++の場合◆

// shlobj.hをインクルードする必要があります。
// #include <shlobj.h>
char strPath[_MAX_PATH];
SHGetSpecialFolderPath(
NULL, strPath, CSIDL_COMMON_PROGRAMS, FALSE);


お気に入りに登録