マウス操作のためのウインドウに追加する

マウスのウインドウで。その4

「追加するランチャー」と同じの。その1

「追加するランチャー」と同じものを
マウス操作のためのウインドウ で使える様にしたスクリプトを挙げていきます。

これ以降は、ただスクリプトを挙げるだけになっています。

start1_globalGui76_1.trr
global exp76_make = 1
global exp76_load = 1
global exp76_iniFile := A_ScriptDir . "\saveGui76.ini"
global exp76_many = 25
global exp76_width = 64
global exp76_height = 64
global exp76_widthNumber = 4
global exp76_count = 18

global exp76_files0 =

global exp76_tmpWidthCount = 1
global exp76_tmpHeightCount = 1
global exp76_tmpPosX = 0
global exp76_tmpPosY = 0

global exp76_tmpOption =
global exp76_tmpControlVar =
global exp76_tmpSubroutine =
global exp76_tmpNoExtFile =

global exp76_tmpExeScript =
global exp76_tmpArg1 =

; 画像の変数
global exp76_SHELL32DLL := SystemRoot . "\system32\SHELL32.dll"
global exp76_folderIconNumber := "icon4 "
global exp76_txtIconNumber := "icon71 "
global exp76_imgIconNumber := "icon303 "
global exp76_lnkIconNumber := "icon24 "
global exp76_otherIconNumber := "icon44 "

; 画像の一時利用の変数
global exp76_tmpIconPath =
global exp76_tmpFileType =
global exp76_tmpSuffix =
global exp76_tmpImgFlag =

; SplitPath を使う際に一応必要
global exp76_OutFileName =
global exp76_OutDir =

global exp76_tmpViewText =
global exp76_imgExistFlag =

global exp76_tmpIconOption =
; 削除の時必要
global exp76_rightClickControl =

global exp76_saveAreaNum = 0
global exp76_saveControl =
global exp76_saveScript =
global exp76_saveType = 0
global exp76_saveText =
global exp76_saveImg =
start1_guiGlobalGui76_1.trr
global exp76_area1 =
global exp76_area2 =
global exp76_area3 =
global exp76_area4 =
global exp76_area5 =
global exp76_area6 =
global exp76_area7 =
global exp76_area8 =
global exp76_area9 =
global exp76_area10 =
global exp76_area11 =
global exp76_area12 =
global exp76_area13 =
global exp76_area14 =
global exp76_area15 =
global exp76_area16 =
global exp76_area17 =
global exp76_area18 =
global exp76_area19 =
global exp76_area20 =
global exp76_area21 =
global exp76_area22 =
global exp76_area23 =
global exp76_area24 =
start1_guiGlobalGui76_2.trr
global exp76_area1_script =
global exp76_area2_script =
global exp76_area3_script =
global exp76_area4_script =
global exp76_area5_script =
global exp76_area6_script =
global exp76_area7_script =
global exp76_area8_script =
global exp76_area9_script =
global exp76_area10_script =
global exp76_area11_script =
global exp76_area12_script =
global exp76_area13_script =
global exp76_area14_script =
global exp76_area15_script =
global exp76_area16_script =
global exp76_area17_script =
global exp76_area18_script =
global exp76_area19_script =
global exp76_area20_script =
global exp76_area21_script =
global exp76_area22_script =
global exp76_area23_script =
global exp76_area24_script =
start1_guiGlobalGui76_3.trr
global exp76_area1_type =
global exp76_area2_type =
global exp76_area3_type =
global exp76_area4_type =
global exp76_area5_type =
global exp76_area6_type =
global exp76_area7_type =
global exp76_area8_type =
global exp76_area9_type =
global exp76_area10_type =
global exp76_area11_type =
global exp76_area12_type =
global exp76_area13_type =
global exp76_area14_type =
global exp76_area15_type =
global exp76_area16_type =
global exp76_area17_type =
global exp76_area18_type =
global exp76_area19_type =
global exp76_area20_type =
global exp76_area21_type =
global exp76_area22_type =
global exp76_area23_type =
global exp76_area24_type =
start1_guiGlobalGui76_4.trr
global exp76_area1_text =
global exp76_area2_text =
global exp76_area3_text =
global exp76_area4_text =
global exp76_area5_text =
global exp76_area6_text =
global exp76_area7_text =
global exp76_area8_text =
global exp76_area9_text =
global exp76_area10_text =
global exp76_area11_text =
global exp76_area12_text =
global exp76_area13_text =
global exp76_area14_text =
global exp76_area15_text =
global exp76_area16_text =
global exp76_area17_text =
global exp76_area18_text =
global exp76_area19_text =
global exp76_area20_text =
global exp76_area21_text =
global exp76_area22_text =
global exp76_area23_text =
global exp76_area24_text =
start1_guiGlobalGui76_5.trr
global exp76_area1_img =
global exp76_area2_img =
global exp76_area3_img =
global exp76_area4_img =
global exp76_area5_img =
global exp76_area6_img =
global exp76_area7_img =
global exp76_area8_img =
global exp76_area9_img =
global exp76_area10_img =
global exp76_area11_img =
global exp76_area12_img =
global exp76_area13_img =
global exp76_area14_img =
global exp76_area15_img =
global exp76_area16_img =
global exp76_area17_img =
global exp76_area18_img =
global exp76_area19_img =
global exp76_area20_img =
global exp76_area21_img =
global exp76_area22_img =
global exp76_area23_img =
global exp76_area24_img =
start2_makeGui76.trr
if( exp76_make >= 2 ){
    F_output("すでに作成済み")
    return
}
exp76_make++


; カッコは全角文字。半角だと、() のネストに対応できない問題でひっかかる
Menu , menu76, Add, 削除する(&D), G_subroutine76
Menu , menu76, Add, 内容(&N), G_subroutine76
addButtonGui76.trr
; 引数1にサブルーチン名。引数2に表示する文字。
exp76_tmpSubroutine = %B_itemArg1%
exp76_tmpViewText = %B_itemArg2%
if( exp76_tmpViewText == "" ){
    F_errorOutput( B_itemNameOwn  .  " のエラー。`n引数の指定が足りない" )
    return
}
exp76_tmpHeightCount := exp76_count // exp76_widthNumber
exp76_tmpWidthCount := Mod(exp76_count, exp76_widthNumber)
exp76_tmpPosX := exp76_tmpWidthCount * exp76_width
exp76_tmpPosY := exp76_tmpHeightCount * exp76_height

exp76_tmpOption = X%exp76_tmpPosX% Y%exp76_tmpPosY% w%exp76_width% h%exp76_height% g%exp76_tmpSubroutine%
Gui, 76:Add, Button, %exp76_tmpOption%,  %exp76_tmpViewText%

exp76_count++
%--
addPictureGui76.trr
; 引数1にサブルーチン名。引数2に画像が無かった場合の文字。
; 引数3に画像のファイルパスを指定する
exp76_tmpSubroutine = %1
exp76_tmpViewText = %2
exp76_tmpNoExtFile = %*
if( exp76_tmpNoExtFile == "" ){
    F_errorOutput( "addPictureGui76のエラー。`n引数の指定が足りない" )
    return
}

exp76_tmpHeightCount := exp76_count // exp76_widthNumber
exp76_tmpWidthCount := Mod(exp76_count, exp76_widthNumber)
exp76_tmpPosX := exp76_tmpWidthCount * exp76_width
exp76_tmpPosY := exp76_tmpHeightCount * exp76_height

exp76_tmpOption = X%exp76_tmpPosX% Y%exp76_tmpPosY% w%exp76_width% h%exp76_height% g%exp76_tmpSubroutine%
exp76_imgExistFlag := F_GuiAddPictureNoExtFile(76, exp76_tmpNoExtFile, exp76_tmpOption)
if( exp76_imgExistFlag == False ){
    Gui, 76:Add, Button, %exp76_tmpOption%,  %exp76_tmpViewText%
}
exp76_count++
; 初期化
exp76_tmpNoExtFile =