У меня есть ini со следующей записью:
[Быстрые ссылки]
Налоговый кодекс=123
Гражданский кодекс=234
Уголовный кодекс=456
Я хочу в скрипте при нажатии хоткея создавать контекстное меню (как от правого клика мышкой). При этом элементами этого меню должны браться из ini-файла.
Вот фрагменты кода:
Т.е. необходимо создать контекстное меню, где будет написано:
Налоговый кодекс
Гражданский кодекс
Уголовный кодекс
Если пользователь выбирает Налоговый кодекс, то послать функции link() переменную 123.
[Быстрые ссылки]
Налоговый кодекс=123
Гражданский кодекс=234
Уголовный кодекс=456
Я хочу в скрипте при нажатии хоткея создавать контекстное меню (как от правого клика мышкой). При этом элементами этого меню должны браться из ini-файла.
Вот фрагменты кода:
Код:
Func _LinkMenu()
Local $MousePos, $ContextMenu, $i
$MousePos = MouseGetPos()
# создаем гуи для контекстного меню
$Form1 = GUICreate("", 1, 1, $MousePos[0], $MousePos[1], $GUI_SS_DEFAULT_GUI - $WS_CAPTION)
# создаем меню
$ContextMenu = GUICtrlCreateContextMenu()
$Ini = IniReadSection("файл.ini", "Быстрые ссылки")
For $i = 1 To $ini[0][0]
# создаем элементы контекстного меню из данных ini-файла
$MenuItem[$i] = GUICtrlCreateMenuItem ($ini[$i][0], $ContextMenu)
Next
GUISetState(@SW_SHOW)
MouseClick("secondary")
while 1
$msg = GUIGetMsg()
# здесь нужно условие "если кликнут "MenuItem[$такой-то], послать функции link() переменную $ini[$такой-то][1]
WEnd
EndFunc
Т.е. необходимо создать контекстное меню, где будет написано:
Налоговый кодекс
Гражданский кодекс
Уголовный кодекс
Если пользователь выбирает Налоговый кодекс, то послать функции link() переменную 123.