Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как вывести ГУЙ окошко при нажатии правой кнопки мышки?

Ответить
Настройки темы
[решено] Как вывести ГУЙ окошко при нажатии правой кнопки мышки?

Новый участник


Сообщения: 18
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как вывести ГУЙ окошко со своей кнопкой, при нажатии правой кнопки мышки в тексте? Подскажите, пожалуйста.

Отправлено: 11:37, 12-07-2011

 

Аватара для Yashied

Старожил


Сообщения: 206
Благодарности: 88

Профиль | Отправить PM | Цитировать


Хорошо еще, что ГУЙ, а не...


Отправлено: 22:34, 13-07-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 18
Благодарности: 0

Профиль | Отправить PM | Цитировать


ну это то да, а вопрос открытым остался, я что только не перепробЫвал, не получается, помогите пожалуйста.

Отправлено: 09:32, 14-07-2011 | #3


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Цитата Romanka:
при нажатии правой кнопки мышки в тексте »
В каком тексте? Где этот текст находится?

Отправлено: 10:43, 14-07-2011 | #4


Новый участник


Сообщения: 18
Благодарности: 0

Профиль | Отправить PM | Цитировать


Любой текст, просто когда в любом месте окна нажмем правой кнопкой мышки. Так скажем сделать своё меню )

Отправлено: 11:37, 14-07-2011 | #5


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Romanka,
Попробуйте так:
Код: Выделить весь код
#NoTrayIcon
#include <WinAPI.au3>
#include <Misc.au3>
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>

Opt('MustDeclareVars', 1)

Global $tStruct, $hHandle, $sClassName, $hWinMenu
$tStruct = DllStructCreate($tagPoint)

HotKeySet('{ESC}', '_Exit')

While 1
    If _IsPressed('02') Then
        _Get_Pos()
        $hHandle = _WinAPI_WindowFromPoint($tStruct)
        $sClassName = _WinAPI_GetClassName($hHandle)
        If StringInStr($sClassName, 'Edit') Or StringInStr($sClassName, 'Static') Then
            $hWinMenu = WinGetHandle('[CLASS:#32768]')
            If $hWinMenu Then
                If BitAND(WinGetState($hWinMenu), 2) Then
                    WinClose($hWinMenu)
                EndIf
            EndIf
            _My_GUICreate($hHandle)
        EndIf
    EndIf
    Sleep(10)
WEnd

Func _Get_Pos()
    DllStructSetData($tStruct, 'x', MouseGetPos(0))
    DllStructSetData($tStruct, 'y', MouseGetPos(1))
EndFunc   ;==>_Get_Pos

Func _Exit()
    Exit
EndFunc   ;==>_Exit

Func _My_GUICreate($h_HWnd)
    Local $h_GUI, $n_Button, $n_Msg, $i_X, $i_X_Rotate, $i_Y, $i_Y_Rotate, $i_W = 200, $i_H = 100

    $i_X = MouseGetPos(0)
    $i_Y = MouseGetPos(1)

    If $i_X >= @DesktopWidth - $i_W Then
        $i_X = @DesktopWidth - $i_W - 3
    EndIf
    If $i_Y >= @DesktopHeight - $i_H Then
        $i_Y = @DesktopHeight - $i_H - 3
    EndIf
    $h_HWnd = _WinAPI_GetAncestor($h_HWnd, $GA_ROOT)
    $h_GUI = GUICreate('My GUI', $i_W, $i_H, $i_X, $i_Y, $WS_POPUP)
    GUISetBkColor(0x808080)
    $n_Button = GUICtrlCreateButton('Click me', 50, 35, 100, 30)
    GUISetState()
    While 1
        If Not WinExists($h_HWnd) Then ExitLoop
        WinSetOnTop($h_GUI, '', 1)
        $n_Msg = GUIGetMsg()
        Switch $n_Msg
            Case $GUI_EVENT_CLOSE
                ExitLoop
            Case $n_Button
                MsgBox(64, 'Info', 'Button click', 5, $h_GUI)
                ExitLoop
        EndSwitch
    WEnd
    GUIDelete($h_GUI)
EndFunc   ;==>_My_GUICreate
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:25, 14-07-2011 | #6


Новый участник


Сообщения: 18
Благодарности: 0

Профиль | Отправить PM | Цитировать


Супер! спасибо работает

Отправлено: 15:37, 14-07-2011 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как вывести ГУЙ окошко при нажатии правой кнопки мышки?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - [решено] Зависает ie8 при нажатии правой кнопки в нем sirius7 Microsoft Windows 7 11 11-05-2010 23:32
При клике правой кнопкой мышки на любом exe'шнике перезапускается explorer D@rk_Scre@mer Microsoft Windows Vista 3 12-10-2008 21:15
[решено] как при нажатии кнопки в форме открыть новое окно vagner_HATE Вебмастеру 2 12-10-2007 16:29
Интерфейс - [решено] Пропалп пункт "Создать " в контекстном меню, при нажатии правой кнопки мыши. Simpetus Microsoft Windows Vista 5 03-08-2007 09:07
Delphi - Как в Delphi при нажатии кнопки, когда хочешь удалить файл Maks oszone Программирование и базы данных 4 08-03-2004 15:57




 
Переход