AutoHotkey Homepage AutoHotkey Community
Let's help each other out
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

AHK Messenger - GUI For PostMessage/Sendmessage

 
Reply to topic    AutoHotkey Community Forum Index -> Scripts & Functions
View previous topic :: View next topic  
Author Message
heresy



Joined: 11 Mar 2008
Posts: 291

PostPosted: Sat May 24, 2008 8:53 am    Post subject: AHK Messenger - GUI For PostMessage/Sendmessage Reply with quote



    AutoComplete function for ComboBox by Titan was much helpful to handle large amount of list
    Thanks Titan !


hi there messaging maniacs
i've made a simple snippet to test sendmessage quickly. it has around 800 pre-defined constants in it
when you use SendMessage that you want to get return value, just simply put '&' to where it should be

eg) to get return value from LB_GETTEXT it should be look like SendMessage LB_GETTEXT SelNum(wParam) &(lParam)

it's valid only when SendMessage returns strings (LPTSTR)
structs are not supported at the moment. if anyone interest of improving this please do that
Finally when you hit Bang! it also store sent message in ahk command form to clipboard
what more to say? it's same as ahk commands Smile

msg.ahk required to be in same folder or \Lib folder

AHKMessenger.ahk

souce wouldn't post on board cause it has a very loooooong line in it
_________________
Easy WinAPI - Dive into Windows API World
Benchmark your AutoHotkey skills at PlayAHK.com
Back to top
View user's profile Send private message
GuessWho
Guest





PostPosted: Sat May 24, 2008 12:35 pm    Post subject: Re: AHK Messenger - GUI For PostMessage/Sendmessage Reply with quote

heresy wrote:
souce wouldn't post on board cause it has a very loooooong line in it


AHK help wrote:
Method #1: A line that starts with "and", "or", ||, &&, a comma, or a period is automatically merged with the line directly above it (in v1.0.46+, the same is true for all other expression operators except ++ and --).


Look ma, no more long lines!

Code:
;Windows Messages taken from http://wiki.winehq.org/List_Of_Windows_Messages + @
;Thanks to WINE team

;Autocomplete function for ComboBox taken from
;http://www.autohotkey.com/forum/viewtopic.php?t=20837#133231
;Thanks to Titan

#NoEnv
#SingleInstance, Force
#include e:\msg.ahk
Gui, +AlwaysOnTop +ToolWindow +LastFound
UIDSelf:=WinExist()
Gui, Add, GroupBox, x6 y10 w450 h100, Set Target Window (MButton on Target Window/Control or type manually)
Gui, Add, Text, x16 y33 w110 h20 +Right, TitleMatchMode :
Gui, Add, Text, x16 y63 w110 h20 +Right, Window Title :
Gui, Add, Text, x16 y93 w110 h20 +Right, Control :
Gui, Add, DropDownList, x136 y30 w180 h20 r30 vTitleMatchMode, Exact Match(3)||Partial Match(2)|Start With(1)|Regular Expression
Gui, Add, Edit, x136 y60 w180 h20 vWindowTitle
Gui, Add, Edit, x136 y90 w180 h20 vControl
Gui, Add, CheckBox, x336 y25 w150 h30 vDetectHidden,Detect Hidden
Gui, Add, Button, x326 y70 w123 h30 gBang, Bang !
;--------------------------------------------------------------
Gui, Add, GroupBox, x6 y120 w450 h70, Specify Message (Choose or Type manually)
Gui, Add, Text, x16 y140 w100 h20 +Center, Method
Gui, Add, DropDownList, x16 y160 w110 h20 r10 vMethod, PostMessage||SendMessage
Gui, Add, Text, x166 y140 w100 h20 +Center, Message
Gui, Add, ComboBox, x136 y160 w170 h20 r20 vMessage gAutoComplete, WM_NULL|WM_CREATE|WM_DESTROY|WM_MOVE
|WM_SIZE|WM_ACTIVATE|WM_SETFOCUS|WM_KILLFOCUS|WM_ENABLE|WM_SETREDRAW|WM_SETTEXT
|WM_GETTEXT|WM_GETTEXTLENGTH|WM_PAINT|WM_CLOSE|WM_QUERYENDSESSION|WM_QUERYOPEN
|WM_ENDSESSION|WM_QUIT|WM_ERASEBKGND|WM_SYSCOLORCHANGE|WM_SHOWWINDOW
|WM_WININICHANGE|WM_SETTINGCHANGE|WM_DEVMODECHANGE|WM_ACTIVATEAPP|WM_FONTCHANGE
|WM_TIMECHANGE|WM_CANCELMODE|WM_SETCURSOR|WM_MOUSEACTIVATE|WM_CHILDACTIVATE
|WM_QUEUESYNC|WM_GETMINMAXINFO|WM_PAINTICON|WM_ICONERASEBKGND|WM_NEXTDLGCTL
|WM_SPOOLERSTATUS|WM_DRAWITEM|WM_MEASUREITEM|WM_DELETEITEM|WM_VKEYTOITEM
|WM_CHARTOITEM|WM_SETFONT|WM_GETFONT|WM_SETHOTKEY|WM_GETHOTKEY|WM_QUERYDRAGICON
|WM_COMPAREITEM|WM_GETOBJECT|WM_COMPACTING|WM_COMMNOTIFY|WM_WINDOWPOSCHANGING
|WM_WINDOWPOSCHANGED|WM_POWER|WM_COPYDATA|WM_CANCELJOURNAL|WM_NOTIFY
|WM_INPUTLANGCHANGEREQUEST|WM_INPUTLANGCHANGE|WM_TCARD|WM_HELP|WM_USERCHANGED
|WM_NOTIFYFORMAT|WM_CONTEXTMENU|WM_STYLECHANGING|WM_STYLECHANGED
|WM_DISPLAYCHANGE|WM_GETICON|WM_SETICON|WM_NCCREATE|WM_NCDESTROY|WM_NCCALCSIZE
|WM_NCHITTEST|WM_NCPAINT|WM_NCACTIVATE|WM_GETDLGCODE|WM_SYNCPAINT
|WM_NCMOUSEMOVE|WM_NCLBUTTONDOWN|WM_NCLBUTTONUP|WM_NCLBUTTONDBLCLK
|WM_NCRBUTTONDOWN|WM_NCRBUTTONUP|WM_NCRBUTTONDBLCLK|WM_NCMBUTTONDOWN
|WM_NCMBUTTONUP|WM_NCMBUTTONDBLCLK|WM_NCXBUTTONDOWN|WM_NCXBUTTONUP
|WM_NCXBUTTONDBLCLK|WM_INPUT|WM_KEYFIRST|WM_KEYDOWN|WM_KEYUP|WM_CHAR
|WM_DEADCHAR|WM_SYSKEYDOWN|WM_SYSKEYUP|WM_SYSCHAR|WM_SYSDEADCHAR|WM_UNICHAR
|WM_KEYLAST_NT501|UNICODE_NOCHAR|WM_KEYLAST_PRE501|WM_IME_STARTCOMPOSITION
|WM_IME_ENDCOMPOSITION|WM_IME_COMPOSITION|WM_IME_KEYLAST|WM_INITDIALOG
|WM_COMMAND||WM_SYSCOMMAND|WM_TIMER|WM_HSCROLL|WM_VSCROLL|WM_INITMENU
|WM_INITMENUPOPUP|WM_MENUSELECT|WM_MENUCHAR|WM_ENTERIDLE|WM_MENURBUTTONUP
|WM_MENUDRAG|WM_MENUGETOBJECT|WM_UNINITMENUPOPUP|WM_MENUCOMMAND
|WM_CHANGEUISTATE|WM_UPDATEUISTATE|WM_QUERYUISTATE|WM_CTLCOLORMSGBOX
|WM_CTLCOLOREDIT|WM_CTLCOLORLISTBOX|WM_CTLCOLORBTN|WM_CTLCOLORDLG
|WM_CTLCOLORSCROLLBAR|WM_CTLCOLORSTATIC|WM_MOUSEFIRST|WM_MOUSEMOVE
|WM_LBUTTONDOWN|WM_LBUTTONUP|WM_LBUTTONDBLCLK|WM_RBUTTONDOWN|WM_RBUTTONUP
|WM_RBUTTONDBLCLK|WM_MBUTTONDOWN|WM_MBUTTONUP|WM_MBUTTONDBLCLK|WM_MOUSEWHEEL
|WM_XBUTTONDOWN|WM_XBUTTONUP|WM_XBUTTONDBLCLK|WM_MOUSELAST_5|WM_MOUSELAST_4
|WM_MOUSELAST_PRE_4|WM_PARENTNOTIFY|WM_ENTERMENULOOP|WM_EXITMENULOOP
|WM_NEXTMENU|WM_SIZING|WM_CAPTURECHANGED|WM_MOVING|WM_POWERBROADCAST
|WM_DEVICECHANGE|WM_MDICREATE|WM_MDIDESTROY|WM_MDIACTIVATE|WM_MDIRESTORE
|WM_MDINEXT|WM_MDIMAXIMIZE|WM_MDITILE|WM_MDICASCADE|WM_MDIICONARRANGE
|WM_MDIGETACTIVE|WM_MDISETMENU|WM_ENTERSIZEMOVE|WM_EXITSIZEMOVE|WM_DROPFILES
|WM_MDIREFRESHMENU|WM_IME_SETCONTEXT|WM_IME_NOTIFY|WM_IME_CONTROL
|WM_IME_COMPOSITIONFULL|WM_IME_SELECT|WM_IME_CHAR|WM_IME_REQUEST
|WM_IME_KEYDOWN|WM_IME_KEYUP|WM_MOUSEHOVER|WM_MOUSELEAVE|WM_NCMOUSEHOVER
|WM_NCMOUSELEAVE|WM_WTSSESSION_CHANGE|WM_TABLET_FIRST|WM_TABLET_LAST|WM_CUT
|WM_COPY|WM_PASTE|WM_CLEAR|WM_UNDO|WM_RENDERFORMAT|WM_RENDERALLFORMATS
|WM_DESTROYCLIPBOARD|WM_DRAWCLIPBOARD|WM_PAINTCLIPBOARD|WM_VSCROLLCLIPBOARD
|WM_SIZECLIPBOARD|WM_ASKCBFORMATNAME|WM_CHANGECBCHAIN|WM_HSCROLLCLIPBOARD
|WM_QUERYNEWPALETTE|WM_PALETTEISCHANGING|WM_PALETTECHANGED|WM_HOTKEY|WM_PRINT
|WM_PRINTCLIENT|WM_APPCOMMAND|WM_THEMECHANGED|WM_HANDHELDFIRST|WM_HANDHELDLAST
|WM_AFXFIRST|WM_AFXLAST|WM_PENWINFIRST|WM_PENWINLAST|WM_APP|WM_USER|EM_GETSEL
|EM_SETSEL|EM_GETRECT|EM_SETRECT|EM_SETRECTNP|EM_SCROLL|EM_LINESCROLL
|EM_SCROLLCARET|EM_GETMODIFY|EM_SETMODIFY|EM_GETLINECOUNT|EM_LINEINDEX
|EM_SETHANDLE|EM_GETHANDLE|EM_GETTHUMB|EM_LINELENGTH|EM_REPLACESEL
|EM_GETLINE|EM_LIMITTEXT|EM_CANUNDO|EM_UNDO|EM_FMTLINES|EM_LINEFROMCHAR
|EM_SETTABSTOPS|EM_SETPASSWORDCHAR|EM_EMPTYUNDOBUFFER|EM_GETFIRSTVISIBLELINE
|EM_SETREADONLY|EM_SETWORDBREAKPROC|EM_GETWORDBREAKPROC|EM_GETPASSWORDCHAR
|EM_SETMARGINS|EM_GETMARGINS|EM_SETLIMITTEXT|EM_GETLIMITTEXT|EM_POSFROMCHAR
|EM_CHARFROMPOS|EM_SETIMESTATUS|EM_GETIMESTATUS|BM_GETCHECK|BM_SETCHECK
|BM_GETSTATE|BM_SETSTATE|BM_SETSTYLE|BM_CLICK|BM_GETIMAGE|BM_SETIMAGE
|STM_SETICON|STM_GETICON|STM_SETIMAGE|STM_GETIMAGE|STM_MSGMAX|DM_GETDEFID
|DM_SETDEFID|DM_REPOSITION|LB_ADDSTRING|LB_INSERTSTRING|LB_DELETESTRING
|LB_SELITEMRANGEEX|LB_RESETCONTENT|LB_SETSEL|LB_SETCURSEL|LB_GETSEL
|LB_GETCURSEL|LB_GETTEXT|LB_GETTEXTLEN|LB_GETCOUNT|LB_SELECTSTRING
|LB_DIR|LB_GETTOPINDEX|LB_FINDSTRING|LB_GETSELCOUNT|LB_GETSELITEMS
|LB_SETTABSTOPS|LB_GETHORIZONTALEXTENT|LB_SETHORIZONTALEXTENT|LB_SETCOLUMNWIDTH
|LB_ADDFILE|LB_SETTOPINDEX|LB_GETITEMRECT|LB_GETITEMDATA|LB_SETITEMDATA
|LB_SELITEMRANGE|LB_SETANCHORINDEX|LB_GETANCHORINDEX|LB_SETCARETINDEX
|LB_GETCARETINDEX|LB_SETITEMHEIGHT|LB_GETITEMHEIGHT|LB_FINDSTRINGEXACT
|LB_SETLOCALE|LB_GETLOCALE|LB_SETCOUNT|LB_INITSTORAGE|LB_ITEMFROMPOINT
|LB_MULTIPLEADDSTRING|LB_GETLISTBOXINFO|LB_MSGMAX_501|LB_MSGMAX_WCE4
|LB_MSGMAX_4|LB_MSGMAX_PRE4|CB_GETEDITSEL|CB_LIMITTEXT|CB_SETEDITSEL
|CB_ADDSTRING|CB_DELETESTRING|CB_DIR|CB_GETCOUNT|CB_GETCURSEL|CB_GETLBTEXT
|CB_GETLBTEXTLEN|CB_INSERTSTRING|CB_RESETCONTENT|CB_FINDSTRING|CB_SELECTSTRING
|CB_SETCURSEL|CB_SHOWDROPDOWN|CB_GETITEMDATA|CB_SETITEMDATA
|CB_GETDROPPEDCONTROLRECT|CB_SETITEMHEIGHT|CB_GETITEMHEIGHT|CB_SETEXTENDEDUI
|CB_GETEXTENDEDUI|CB_GETDROPPEDSTATE|CB_FINDSTRINGEXACT|CB_SETLOCALE
|CB_GETLOCALE|CB_GETTOPINDEX|CB_SETTOPINDEX|CB_GETHORIZONTALEXTENT
|CB_SETHORIZONTALEXTENT|CB_GETDROPPEDWIDTH|CB_SETDROPPEDWIDTH|CB_INITSTORAGE
|CB_MULTIPLEADDSTRING|CB_GETCOMBOBOXINFO|CB_MSGMAX_501|CB_MSGMAX_WCE400
|CB_MSGMAX_400|CB_MSGMAX_PRE400|SBM_SETPOS|SBM_GETPOS|SBM_SETRANGE
|SBM_SETRANGEREDRAW|SBM_GETRANGE|SBM_ENABLE_ARROWS|SBM_SETSCROLLINFO
|SBM_GETSCROLLINFO|SBM_GETSCROLLBARINFO|LVM_FIRST|TV_FIRST|HDM_FIRST|TCM_FIRST
|PGM_FIRST|ECM_FIRST|BCM_FIRST|CBM_FIRST|CCM_FIRST|CCM_LAST|CCM_SETBKCOLOR
|CCM_SETCOLORSCHEME|CCM_GETCOLORSCHEME|CCM_GETDROPTARGET|CCM_SETUNICODEFORMAT
|CCM_GETUNICODEFORMAT|CCM_SETVERSION|CCM_GETVERSION|CCM_SETNOTIFYWINDOW
|CCM_SETWINDOWTHEME|CCM_DPISCALE|HDM_GETITEMCOUNT|HDM_INSERTITEMA
|HDM_INSERTITEMW|HDM_DELETEITEM|HDM_GETITEMA|HDM_GETITEMW|HDM_SETITEMA
|HDM_SETITEMW|HDM_LAYOUT|HDM_HITTEST|HDM_GETITEMRECT|HDM_SETIMAGELIST
|HDM_GETIMAGELIST|HDM_ORDERTOINDEX|HDM_CREATEDRAGIMAGE|HDM_GETORDERARRAY
|HDM_SETORDERARRAY|HDM_SETHOTDIVIDER|HDM_SETBITMAPMARGIN|HDM_GETBITMAPMARGIN
|HDM_SETUNICODEFORMAT|HDM_GETUNICODEFORMAT|HDM_SETFILTERCHANGETIMEOUT
|HDM_EDITFILTER|HDM_CLEARFILTER|TB_ENABLEBUTTON|TB_CHECKBUTTON|TB_PRESSBUTTON
|TB_HIDEBUTTON|TB_INDETERMINATE|TB_MARKBUTTON|TB_ISBUTTONENABLED
|TB_ISBUTTONCHECKED|TB_ISBUTTONPRESSED|TB_ISBUTTONHIDDEN
|TB_ISBUTTONINDETERMINATE|TB_ISBUTTONHIGHLIGHTED|TB_SETSTATE|TB_GETSTATE
|TB_ADDBITMAP|TB_ADDBUTTONSA|TB_INSERTBUTTONA|TB_ADDBUTTONS|TB_INSERTBUTTON
|TB_DELETEBUTTON|TB_GETBUTTON|TB_BUTTONCOUNT|TB_COMMANDTOINDEX|TB_SAVERESTOREA
|TB_SAVERESTOREW|TB_CUSTOMIZE|TB_ADDSTRINGA|TB_ADDSTRINGW|TB_GETITEMRECT
|TB_BUTTONSTRUCTSIZE|TB_SETBUTTONSIZE|TB_SETBITMAPSIZE|TB_AUTOSIZE
|TB_GETTOOLTIPS|TB_SETTOOLTIPS|TB_SETPARENT|TB_SETROWS|TB_GETROWS|TB_SETCMDID
|TB_CHANGEBITMAP|TB_GETBITMAP|TB_GETBUTTONTEXTA|TB_GETBUTTONTEXTW
|TB_REPLACEBITMAP|TB_SETINDENT|TB_SETIMAGELIST|TB_GETIMAGELIST|TB_LOADIMAGES
|TB_GETRECT|TB_SETHOTIMAGELIST|TB_GETHOTIMAGELIST|TB_SETDISABLEDIMAGELIST
|TB_GETDISABLEDIMAGELIST|TB_SETSTYLE|TB_GETSTYLE|TB_GETBUTTONSIZE
|TB_SETBUTTONWIDTH|TB_SETMAXTEXTROWS|TB_GETTEXTROWS|TB_GETOBJECT|TB_GETHOTITEM
|TB_SETHOTITEM|TB_SETANCHORHIGHLIGHT|TB_GETANCHORHIGHLIGHT|TB_MAPACCELERATORA
|TB_GETINSERTMARK|TB_SETINSERTMARK|TB_INSERTMARKHITTEST|TB_MOVEBUTTON
|TB_GETMAXSIZE|TB_SETEXTENDEDSTYLE|TB_GETEXTENDEDSTYLE|TB_GETPADDING
|TB_SETPADDING|TB_SETINSERTMARKCOLOR|TB_GETINSERTMARKCOLOR|TB_SETCOLORSCHEME
|TB_GETCOLORSCHEME|TB_SETUNICODEFORMAT|TB_GETUNICODEFORMAT|TB_MAPACCELERATORW
|TB_GETBITMAPFLAGS|TB_GETBUTTONINFOW|TB_SETBUTTONINFOW|TB_GETBUTTONINFOA
|TB_SETBUTTONINFOA|TB_INSERTBUTTONW|TB_ADDBUTTONSW|TB_HITTEST
|TB_SETDRAWTEXTFLAGS|TB_GETSTRINGW|TB_GETSTRINGA|TB_GETMETRICS
|TB_SETMETRICS|TB_SETWINDOWTHEME|RB_INSERTBANDA|RB_DELETEBAND|RB_GETBARINFO
|RB_SETBARINFO|RB_GETBANDINFO|RB_SETBANDINFOA|RB_SETPARENT|RB_HITTEST
|RB_GETRECT|RB_INSERTBANDW|RB_SETBANDINFOW|RB_GETBANDCOUNT|RB_GETROWCOUNT
|RB_GETROWHEIGHT|RB_IDTOINDEX|RB_GETTOOLTIPS|RB_SETTOOLTIPS|RB_SETBKCOLOR
|RB_GETBKCOLOR|RB_SETTEXTCOLOR|RB_GETTEXTCOLOR|RB_SIZETORECT|RB_SETCOLORSCHEME
|RB_GETCOLORSCHEME|RB_BEGINDRAG|RB_ENDDRAG|RB_DRAGMOVE|RB_GETBARHEIGHT
|RB_GETBANDINFOW|RB_GETBANDINFOA|RB_MINIMIZEBAND|RB_MAXIMIZEBAND
|RB_GETDROPTARGET|RB_GETBANDBORDERS|RB_SHOWBAND|RB_SETPALETTE|RB_GETPALETTE
|RB_MOVEBAND|RB_SETUNICODEFORMAT|RB_GETUNICODEFORMAT|RB_GETBANDMARGINS
|RB_SETWINDOWTHEME|RB_PUSHCHEVRON|TTM_ACTIVATE|TTM_SETDELAYTIME|TTM_ADDTOOLA
|TTM_ADDTOOLW|TTM_DELTOOLA|TTM_DELTOOLW|TTM_NEWTOOLRECTA|TTM_NEWTOOLRECTW
|TTM_RELAYEVENT|TTM_GETTOOLINFOA|TTM_GETTOOLINFOW|TTM_SETTOOLINFOA
|TTM_SETTOOLINFOW|TTM_HITTESTA|TTM_HITTESTW|TTM_GETTEXTA|TTM_GETTEXTW
|TTM_UPDATETIPTEXTA|TTM_UPDATETIPTEXTW|TTM_GETTOOLCOUNT|TTM_ENUMTOOLSA
|TTM_ENUMTOOLSW|TTM_GETCURRENTTOOLA|TTM_GETCURRENTTOOLW|TTM_WINDOWFROMPOINT
|TTM_TRACKACTIVATE|TTM_TRACKPOSITION|TTM_SETTIPBKCOLOR|TTM_SETTIPTEXTCOLOR
|TTM_GETDELAYTIME|TTM_GETTIPBKCOLOR|TTM_GETTIPTEXTCOLOR|TTM_SETMAXTIPWIDTH
|TTM_GETMAXTIPWIDTH|TTM_SETMARGIN|TTM_GETMARGIN|TTM_POP|TTM_UPDATE
|TTM_GETBUBBLESIZE|TTM_ADJUSTRECT|TTM_SETTITLEA|TTM_SETTITLEW|TTM_POPUP
|TTM_GETTITLE|TTM_SETWINDOWTHEME|SB_SETTEXTA|SB_SETTEXTW|SB_GETTEXTA
|SB_GETTEXTW|SB_GETTEXTLENGTHA|SB_GETTEXTLENGTHW|SB_SETPARTS|SB_GETPARTS
|SB_GETBORDERS|SB_SETMINHEIGHT|SB_SIMPLE|SB_GETRECT|SB_ISSIMPLE|SB_SETICON
|SB_SETTIPTEXTA|SB_SETTIPTEXTW|SB_GETTIPTEXTA|SB_GETTIPTEXTW|SB_GETICON
|SB_SETUNICODEFORMAT|SB_GETUNICODEFORMAT|SB_SETBKCOLOR|SB_SIMPLEID|TBM_GETPOS
|TBM_GETRANGEMIN|TBM_GETRANGEMAX|TBM_GETTIC|TBM_SETTIC|TBM_SETPOS|TBM_SETRANGE
|TBM_SETRANGEMIN|TBM_SETRANGEMAX|TBM_CLEARTICS|TBM_SETSEL|TBM_SETSELSTART
|TBM_SETSELEND|TBM_GETPTICS|TBM_GETTICPOS|TBM_GETNUMTICS|TBM_GETSELSTART
|TBM_GETSELEND|TBM_CLEARSEL|TBM_SETTICFREQ|TBM_SETPAGESIZE|TBM_GETPAGESIZE
|TBM_SETLINESIZE|TBM_GETLINESIZE|TBM_GETTHUMBRECT|TBM_GETCHANNELRECT
|TBM_SETTHUMBLENGTH|TBM_GETTHUMBLENGTH|TBM_SETTOOLTIPS|TBM_GETTOOLTIPS
|TBM_SETTIPSIDE|TBM_SETBUDDY|TBM_GETBUDDY|TBM_SETUNICODEFORMAT
|TBM_GETUNICODEFORMAT|DL_BEGINDRAG|DL_DRAGGING|DL_DROPPED|DL_CANCELDRAG
|UDM_SETRANGE|UDM_GETRANGE|UDM_SETPOS|UDM_GETPOS|UDM_SETBUDDY|UDM_GETBUDDY
|UDM_SETACCEL|UDM_GETACCEL|UDM_SETBASE|UDM_GETBASE|UDM_SETRANGE32
|UDM_GETRANGE32|UDM_SETUNICODEFORMAT|UDM_GETUNICODEFORMAT|UDM_SETPOS32
|UDM_GETPOS32|PBM_SETRANGE|PBM_SETPOS|PBM_DELTAPOS|PBM_SETSTEP|PBM_STEPIT
|PBM_SETRANGE32|PBM_GETRANGE|PBM_GETPOS|PBM_SETBARCOLOR|PBM_SETBKCOLOR
|HKM_SETHOTKEY|HKM_GETHOTKEY|HKM_SETRULES|LVM_SETUNICODEFORMAT
|LVM_GETUNICODEFORMAT|LVM_GETBKCOLOR|LVM_SETBKCOLOR|LVM_GETIMAGELIST
|LVM_SETIMAGELIST|LVM_GETITEMCOUNT|LVM_GETITEMA|LVM_GETITEMW|LVM_SETITEMA
|LVM_SETITEMW|LVM_INSERTITEMA|LVM_INSERTITEMW|LVM_DELETEITEM|LVM_DELETEALLITEMS
|LVM_GETCALLBACKMASK|LVM_SETCALLBACKMASK|LVM_FINDITEMA|LVM_FINDITEMW
|LVM_GETITEMRECT|LVM_SETITEMPOSITION|LVM_GETITEMPOSITION|LVM_GETSTRINGWIDTHA
|LVM_GETSTRINGWIDTHW|LVM_HITTEST|LVM_ENSUREVISIBLE|LVM_SCROLL|LVM_REDRAWITEMS
|LVM_ARRANGE|LVM_EDITLABELA|LVM_EDITLABELW|LVM_GETEDITCONTROL|LVM_GETCOLUMNA
|LVM_GETCOLUMNW|LVM_SETCOLUMNA|LVM_SETCOLUMNW|LVM_INSERTCOLUMNA
|LVM_INSERTCOLUMNW|LVM_DELETECOLUMN|LVM_GETCOLUMNWIDTH|LVM_SETCOLUMNWIDTH
|LVM_CREATEDRAGIMAGE|LVM_GETVIEWRECT|LVM_GETTEXTCOLOR|LVM_SETTEXTCOLOR
|LVM_GETTEXTBKCOLOR|LVM_SETTEXTBKCOLOR|LVM_GETTOPINDEX|LVM_GETCOUNTPERPAGE
|LVM_GETORIGIN|LVM_UPDATE|LVM_SETITEMSTATE|LVM_GETITEMSTATE|LVM_GETITEMTEXTA
|LVM_GETITEMTEXTW|LVM_SETITEMTEXTA|LVM_SETITEMTEXTW|LVM_SETITEMCOUNT
|LVM_SORTITEMS|LVM_SETITEMPOSITION32|LVM_GETSELECTEDCOUNT|LVM_GETITEMSPACING
|LVM_GETISEARCHSTRINGA|LVM_GETISEARCHSTRINGW|LVM_SETICONSPACING
|LVM_SETEXTENDEDLISTVIEWSTYLE|LVM_GETEXTENDEDLISTVIEWSTYLE|LVM_GETSUBITEMRECT
|LVM_SUBITEMHITTEST|LVM_SETCOLUMNORDERARRAY|LVM_GETCOLUMNORDERARRAY
|LVM_SETHOTITEM|LVM_GETHOTITEM|LVM_SETHOTCURSOR|LVM_GETHOTCURSOR
|LVM_APPROXIMATEVIEWRECT|LVM_SETWORKAREAS|LVM_GETWORKAREAS
|LVM_GETNUMBEROFWORKAREAS|LVM_GETSELECTIONMARK|LVM_SETSELECTIONMARK
|LVM_SETHOVERTIME|LVM_GETHOVERTIME|LVM_SETTOOLTIPS|LVM_GETTOOLTIPS
|LVM_SORTITEMSEX|LVM_SETBKIMAGEA|LVM_SETBKIMAGEW|LVM_GETBKIMAGEA
Gui, Add, Text, x315 y140 w60 h20 +Center, wParam
Gui, Add, Edit, x315 y160 w60 h20 vwParam
Gui, Add, Text, x385 y140 w60 h20 +Center, lParam
Gui, Add, Edit, x385 y160 w60 h20 vlParam
Gui, Show, Center w460 h199, AHK Messenger
SetTimer, Notify, 500
Return

Notify:
MouseGetPos,,,CurrWin,CurrCon
If (CurrWin=UIDSelf && CurrCon="Edit4" || CurrCon="Edit5")
  ToolTip, Put just '&' to get return value
Else
  ToolTip
Return

GuiClose:
ExitApp

AutoComplete:
AutoComplete(A_GuiControl)
Return

Bang:
Gui, Submit, NoHide
;--------------------------------TitleMatchMode
  If TitleMatchMode=Exact Match(3)
    SetTitleMatchMode, 3
  Else If TitleMatchMode=Partial Match(2)
    SetTitleMatchMode, 2
  Else If TitleMatchMode=Start With(1)
    SetTitleMatchMode, 1
  Else If TitleMatchMode=Regular Expression
    SetTitleMatchMode, RegEx
;--------------------------------DetectHidden
DetectHiddenWindows, % (DetectHidden=1 ? "On" : "Off")
;--------------------------------Method
ControlGet, MsgList,List,,ComboBox3,AHK Messenger
;--------------------------------Send
If Method=PostMessage
{
  IfInString, MsgList, %Message%
    PostMessage, Msg(Message), %wParam%, %lParam%, %Control%, %WindowTitle%
  Else
    PostMessage, %Message%, %wParam%, %lParam%, %Control%, %WindowTitle%
}
Else If Method=SendMessage
{
  If wParam=&
  {
    VarSetCapacity(Output, 55)
    IfInString, MsgList, %Message%
      SendMessage, Msg(Message), &Output, %lParam%, %Control%, %WindowTitle%
    Else
      SendMessage, %Message%, &Output, %lParam%, %Control%, %WindowTitle%
  }
  Else If lParam=&
  {
    VarSetCapacity(Output, 55)
    IfInString, MsgList, %Message%
      SendMessage, Msg(Message), %wParam%, &Output, %Control%, %WindowTitle%
    Else
      SendMessage, %Message%, %wParam%, &Output, %Control%, %WindowTitle%
  }
  Else
  {
  IfInString, MsgList, %Message%
    SendMessage, Msg(Message), %wParam%,%lParam%,%Control%,%WindowTitle%
  Else
    SendMessage, %Message%, %wParam%,%lParam%,%Control%,%WindowTitle%
  }
}
;--------------------------------Display
SetTimer, Notify, Off
If Output
  ToolTip % "Return : " Output "`nErrorlevel : " Errorlevel
Else
  ToolTip % "Errorlevel : " Errorlevel
SetTimer, ToolTipOff, 1500
Sleep, 1000
SetTimer, Notify, On
IfInString,MsgList, %Message%
{
  Msgout:=Msg(Message)
  ClipBoard=%Method%,%MsgOut%,%wParam%,%lParam%,%Control%,%WindowTitle%
}
Else
  ClipBoard=%Method%,%Message%,%wParam%,%lParam%,%Control%,%WindowTitle%
return

~MButton::
MouseGetPos,,,UID,Control
WinGetClass, Win,ahk_id %UID%
IfInString, Win, 32770
{
  WinGetTitle, Win, ahk_id %UID%
  ControlSetText, Edit1,%Win%,AHK Messenger
}
Else
  ControlSetText, Edit1,ahk_class %Win%,AHK Messenger
ControlSetText, Edit2,%Control%,AHK Messenger
Return

ToolTipOff:
ToolTip
SetTimer, ToolTipOff, Off
Return

;autocomplete function for combobox by Titan
AutoComplete(ctrl) {
   static lf = "`n"
   If GetKeyState("Delete") or GetKeyState("Backspace")
      Return
   SetControlDelay, -1
   SetWinDelay, -1
   GuiControlGet, h, Hwnd, %ctrl%
   ControlGet, haystack, List, , , ahk_id %h%
   GuiControlGet, needle, , %ctrl%
   StringMid, text, haystack, pos := InStr(lf . haystack, lf . needle)
      , InStr(haystack . lf, lf, false, pos) - pos
   If text !=
   {
      if pos != 0
      {
        ControlSetText, , %text%, ahk_id %h%
        ControlSend, , % "{Right " . StrLen(needle) . "}+^{End}", ahk_id %h%
      }
   }
}
Back to top
pri0s
Guest





PostPosted: Mon Mar 30, 2009 4:01 pm    Post subject: Re: AHK Messenger - GUI For PostMessage/Sendmessage Reply with quote

In the AHKMEssenger file is missing the #include msg.ahk line
Back to top
Guest






PostPosted: Mon Mar 30, 2009 5:41 pm    Post subject: Reply with quote

Does it show the return value of SendMessages?
Back to top
Wade Hatler



Joined: 28 Sep 2004
Posts: 10

PostPosted: Sat May 29, 2010 3:34 pm    Post subject: Reply with quote

You'll need msg.ahk

You'll also have to change the hard coded e:\msg.ahk
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    AutoHotkey Community Forum Index -> Scripts & Functions All times are GMT
Page 1 of 1

 
Jump to:  
You can post new topics in this forum
You can reply to topics in this forum


Powered by phpBB © 2001, 2005 phpBB Group