Jump to content

Recommended Posts

Posted

hi, i need to know if theres a script so that when someone clicks the close button on a window that it runs a script (by window i mean the window where the script is but if possible another window too), thanksyou

Posted (edited)

$title = "Window Title Here"
Do
Sleep(100)
Until NOT WinExists($title)
;do the rest of the code here

Replace "Window Title here" with the title of the window, and, ";do the rest of the code here", with whatever code to do.

Or to execute code when the script ends use this:

Func OnAutoItExit()
;Do whatever here
EndFunc

~cdkid

Edited by cdkid
AutoIt Console written in C#. Write au3 code right at the console :D_FileWriteToLineWrite to a specific line in a file.My UDF Libraries: MySQL UDF Library version 1.6 MySQL Database UDF's for AutoItI have stopped updating the MySQL thread above, all future updates will be on my SVN. The svn location is:kan2.sytes.net/publicsvn/mysqlnote: This will still be available, but due to my new job, and school hours, am no longer developing this udf.My business: www.hirethebrain.com Hire The Brain HireTheBrain.com Computer Consulting, Design, Assembly and RepairOh no! I've commited Scriptocide!
  • Moderators
Posted

Func OnAutoItExit()
;Do whatever here
EndFunc

~cdkid

Don't forget:
Opt('OnExitFunc', 'OnAutoItExit')
with that one :)

Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.

  • Developers
Posted

Don't forget:

Opt('OnExitFunc', 'OnAutoItExit')
with that one :mellow:
No need for this statement as long as you use the default name OnAutoitExit().

:)

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

  • Moderators
Posted

No need for this statement as long as you use the default name OnAutoitExit().

:mellow:

Guess that's my problem, I never use the default... :), but thanks for the clarification, I did not know that.

Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.

Posted
:) none of those codes worked for me? what im trying to do is so that when someone closes the window (one made in autoit, not another one) it does a fade effect, i got the effect working fine, just i need it to fade when you close it, but whats the script?
  • Moderators
Posted

:) none of those codes worked for me? what im trying to do is so that when someone closes the window (one made in autoit, not another one) it does a fade effect, i got the effect working fine, just i need it to fade when you close it, but whats the script?

That last part you wrote there is my next question... Where's your script? (maybe we can help from there).

Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.

Posted

i cant be bothered to load up the whole script, but all i need is that lil (im guessing its little) bit of code so that when you press the close button (default close button, what you see in the top right corner of your screen) that it runs my fading script so it fades out then closes, thats it, if it cant be done then..... :)

  • Moderators
Posted

i cant be bothered to load up the whole script

That's about how I feel about giving an answer I guess...

Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.

Posted

oh guys please trust me, the fading script that i will be using is this

Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 250) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 240) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 230) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 220) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 210) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 200) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 190) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 180) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 170) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 160) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 150) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 140) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 130) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 120) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 110) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 100) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 90) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 80) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 70) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 60) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 50) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 40) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 30) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 20) 
Sleep(50)
Opt("WinTitleMatchMode", 2) 
WinSetTrans("FlashEEE's Ghost Windows", "", 10)

im not making something that when you close it it opens back up agian, im not some sort of simple virus coder. :)

Posted

That's about how I feel about giving an answer I guess...

nice. i actually think that the approach suggested would not achieve the desired result. i think that the gui is destroyed prior to the OnAutoItExit function running. the way that i would suggest to do it, would be to put it into your loop. depending on whether you're using message loop or onevent mode, you've got code to handle the unloading of the window. just have the fade out processed before the exit.
Posted

im not making something that when you close it it opens back up agian, im not some sort of simple virus coder. :)

oh, you write complex virii? kidding of course. the responses that you got for not posting your code were not because anyone thought the code was malicious, but because it looked like you wanted people to do your work for you. it's always a good idea to show your code even if it's just to show that you've made some effort of your own.
  • Moderators
Posted (edited)

That certainly wasn't the thought I had (virus coder), it was the audasity to say you 'couldn't be bothered' to do something to 'Help You'.

Func OnAutoItExit()
    Opt("WinTitleMatchMode", 2)
    For $i = 250 To 10 Step - 10
        WinSetTrans("FlashEEE's Ghost Windows", "", $i)
        Sleep(50)
    Next
EndFunc

Edit:

After reading cameronsdads suggesting that you are destroying the GUI ahead of time, that makes sense.

#include <GUICONSTANTS.AU3>
$MAINGUI = GUICreate("FlashEEE's Ghost Windows")

GUISetState()

While 1
    $MSG = GUIGetMsg()
    Select
        Case $MSG = $GUI_EVENT_CLOSE
            FADEOUTFUNCTION()
    EndSelect
    Sleep(10)
WEnd    

Func FADEOUTFUNCTION()
    Opt("WinTitleMatchMode", 2)
    For $i = 250 To 10 Step - 10
        WinSetTrans("FlashEEE's Ghost Windows", "", $i)
        Sleep(50)
    Next
    Exit
EndFunc
Edited by SmOke_N

Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.

Posted (edited)

For $i = 255 to 0 step -5
WinSetTrans("Window Title", "", $i)
Sleep(10)
Next
WinClose("Window Title")

There.

~cdkid

Edited by cdkid
AutoIt Console written in C#. Write au3 code right at the console :D_FileWriteToLineWrite to a specific line in a file.My UDF Libraries: MySQL UDF Library version 1.6 MySQL Database UDF's for AutoItI have stopped updating the MySQL thread above, all future updates will be on my SVN. The svn location is:kan2.sytes.net/publicsvn/mysqlnote: This will still be available, but due to my new job, and school hours, am no longer developing this udf.My business: www.hirethebrain.com Hire The Brain HireTheBrain.com Computer Consulting, Design, Assembly and RepairOh no! I've commited Scriptocide!
Posted (edited)

for the other post

er............ ye, i thought so............. :mellow:

look, im new to this, i have just spent ages making a l33t program and all i want is a lil effect so how would i go about doing that script then? please all i need is this one script :)

Edited by DJ_PSYMON
Posted

133t

:)

See the last two posts.

AutoIt Console written in C#. Write au3 code right at the console :D_FileWriteToLineWrite to a specific line in a file.My UDF Libraries: MySQL UDF Library version 1.6 MySQL Database UDF's for AutoItI have stopped updating the MySQL thread above, all future updates will be on my SVN. The svn location is:kan2.sytes.net/publicsvn/mysqlnote: This will still be available, but due to my new job, and school hours, am no longer developing this udf.My business: www.hirethebrain.com Hire The Brain HireTheBrain.com Computer Consulting, Design, Assembly and RepairOh no! I've commited Scriptocide!

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...