flat assembler
Message board for the users of flat assembler.

Index > Projects and Ideas > EnumWindows + Dialog Create & Close Hook + AnimateWindow

Author
Thread Post new topic Reply to topic
Dater_



Joined: 28 Apr 2010
Posts: 1
Dater_ 01 May 2010, 15:15
Hi guys. I have some idea.



I want to create Explorer extension (.dll) which do:

- enumerating all opened windows

- catch WM_INITDIALOG or WM_CREATE (DIALOG OPENING) and WM_CLOSE or WM_DESTROY (DIALOG ENDING) of these windows

- hook DIALOG OPENING and DIALOG ENDING of these windows with my
procedure (AnimateWindow)


I want to all of my Windows application have animation on START and in THE END. At the beginning I use built-in Windows function - AnimateWindow.


So, my questions are:

1.) It is possible to catch when window is opennig and closing and hook it with AnimateWindow animations?

2.) EnumWindows "catch" only already opened windows, not these now created (so I can catch & hook only DIALOG ENDING function). How to catch & hook DIALOG OPENNIG function?

3.) I want to "animator.dll" was like other Explorer's extensions which are auto-added to all processes (for example WindowBlinds or FileMenuTools). It`s enough to use Regsvr32 (Regsvr32 "C:\Windows\animator\animator.dll") function to register my dll?
Post 01 May 2010, 15:15
View user's profile Send private message Reply with quote
bitshifter



Joined: 04 Dec 2007
Posts: 796
Location: Massachusetts, USA
bitshifter 01 May 2010, 22:21
You may want to study BBLean sources...
http://bb4win.sourceforge.net/bblean/
Post 01 May 2010, 22:21
View user's profile Send private message Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.