Jump to content

simulating Switch I pressed a particular key.


marcsusy
 Share

Recommended Posts

Hello Good evening:

If anyone can help me, I have a GUI created GUICreate function, as can enter different case of simulating Switch I pressed a particular key.

How I can get the case $ Button1 or Button2 directly simulating Case $ I $ oppressed or $ Button1 Button2

example

# include <ButtonConstants.au3>

# include <GUIConstantsEx.au3>

# include <WindowsConstants.au3>

# Region # # # START Koda GUI section # # # Form =

$ Form2 = GUICreate ("Form2", 413, 305, 302, 218)

$ Button1 = GUICtrlCreateButton ("Button1", 120, 152, 75, 25)

$ Button2 = GUICtrlCreateButton ("Button2", 248, 152, 75, 25)

GUISetState (@ SW_SHOW)

# Endregion # # # END Koda GUI section # # #

while one

$ nMsg = GUIGetMsg ()

Switch $ nMsg

Case $ GUI_EVENT_CLOSE

Exit

Case $ Button1

Case $ Button2

ENDSWITCH

WEnd

regards

Link to comment
Share on other sites

  • Moderators

Hi, marcsusy. Your code seems to be correct; you just have an issue with spacing. This works just fine for me:

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region # # # START Koda GUI section # # # Form =
$Form2 = GUICreate ("Form2", 413, 305, 302, 218)
$Button1 = GUICtrlCreateButton ("Button1", 120, 152, 75, 25)
$Button2 = GUICtrlCreateButton ("Button2", 248, 152, 75, 25)
GUISetState(@SW_SHOW)
#Endregion # # # END Koda GUI section # # #

while 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit
  Case $Button1
   MsgBox(0, "", "Button 1")
  Case $Button2
   MsgBox(0, "", "Button 2")
 EndSwitch
 WEnd

"Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball

How to get your question answered on this forum!

Link to comment
Share on other sites

  • Moderators

Sorry, your meaning is still a bit fuzzy. Do you mean passing a parameter when you start the script, something like this?

"C:Myscript.exe" /Button1

"Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball

How to get your question answered on this forum!

Link to comment
Share on other sites

JLogan3o13

I just said well, usually Cunado one runs a few GUI controls configured to run different sequences such as $ Exit exits the script or $ Execute control when I press one of these controls perform an action or another, in this case I wish in advance to run the script running directly say $ execute control eg without pressing the control, I hope I have explained better

Link to comment
Share on other sites

You can't pass parameters to DIRECTLY execute the buttons, but you can send parameters that the script handles and actions the buttons. Here's a crude example of what I'm talking about.

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Global $Press1 = False, $Press2 = False
#region # # # START Koda GUI section # # # Form =
$Form2 = GUICreate("Form2", 413, 305, 302, 218)
$Button1 = GUICtrlCreateButton("Button1", 120, 152, 75, 25)
$Button2 = GUICtrlCreateButton("Button2", 248, 152, 75, 25)
GUISetState(@SW_SHOW)
#endregion # # # END Koda GUI section # # #
If $CmdLine[0] > 0 Then
     For $I = 1 To $CmdLine[0]
          Switch $CmdLine[$I]
               Case "$Button1"
                    $Press1 = 1
               Case "$Button2"
                    $Press2 = 1
          EndSwitch
     Next
EndIf
While 1
     $nMsg = GUIGetMsg()
     Select
          Case $nMsg = $GUI_EVENT_CLOSE
               Exit
          Case $nMsg = $Button1 Or $Press1
               MsgBox(0, "", "Button 1")
               $Press1 = False
          Case $nMsg = $Button2 Or $Press2
               MsgBox(0, "", "Button 2")
               $Press2 = False
     EndSelect
WEnd

If you use the full install of Scite, and set the parameters of the script to be run using SHIFT-F8 to either $Button1 or $Button2 or both, when you run the script one of the button's functions will be executed.

If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Link to comment
Share on other sites

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
 Share

  • Recently Browsing   0 members

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