<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://jitterjames.net/voxcommandoWiki/index.php?action=history&amp;feed=atom&amp;title=Plugin_DxInput</id>
	<title>Plugin DxInput - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://jitterjames.net/voxcommandoWiki/index.php?action=history&amp;feed=atom&amp;title=Plugin_DxInput"/>
	<link rel="alternate" type="text/html" href="https://jitterjames.net/voxcommandoWiki/index.php?title=Plugin_DxInput&amp;action=history"/>
	<updated>2026-10-16T15:40:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://jitterjames.net/voxcommandoWiki/index.php?title=Plugin_DxInput&amp;diff=163&amp;oldid=prev</id>
		<title>James: 1 revision</title>
		<link rel="alternate" type="text/html" href="https://jitterjames.net/voxcommandoWiki/index.php?title=Plugin_DxInput&amp;diff=163&amp;oldid=prev"/>
		<updated>2021-01-13T17:24:59Z</updated>

		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 17:24, 13 January 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>James</name></author>
		
	</entry>
	<entry>
		<id>https://jitterjames.net/voxcommandoWiki/index.php?title=Plugin_DxInput&amp;diff=162&amp;oldid=prev</id>
		<title>Jitterjames: /* Plugin Description */</title>
		<link rel="alternate" type="text/html" href="https://jitterjames.net/voxcommandoWiki/index.php?title=Plugin_DxInput&amp;diff=162&amp;oldid=prev"/>
		<updated>2020-12-23T19:23:19Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Plugin Description&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Go to the main '''[[Plugins]]''' page.&lt;br /&gt;
&lt;br /&gt;
Go to the complete '''[[Plugin List]]'''.&lt;br /&gt;
&lt;br /&gt;
'''Also see: [[DxInput]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Plugin Description=&lt;br /&gt;
&lt;br /&gt;
DirectX keyboard emulation.  Some applications (such as games) do not respond to InputKeys, or Sendkeys actions.  In these cases, you can try to use DirectX keyboard emulation, using the actions provided by this plugin.&lt;br /&gt;
&lt;br /&gt;
Note:  The DLL library used by this plugin is only compatible with 32 bit processes.  If you need to use this plugin you should be running the 32 bit version of VoxCommando.&lt;br /&gt;
&lt;br /&gt;
=Actions for the DxInput plugin=&lt;br /&gt;
==KeyPress==&lt;br /&gt;
[[DxInput.KeyPress]]&amp;lt;BR/&amp;gt;&lt;br /&gt;
Presses a single key (for each parameter) and holds it for the default time as set in the DxInput plugin options.&amp;lt;BR/&amp;gt;Multiple parameters will be sent in sequence.&lt;br /&gt;
&lt;br /&gt;
* Parameters: 1+&lt;br /&gt;
#KeyCode : key to press [''string'']&lt;br /&gt;
#KeyCode : 2nd key to press [''string'']&lt;br /&gt;
#KeyCode : 3rd key to press [''string'']&lt;br /&gt;
#KeyCode : 4th key to press [''string'']&lt;br /&gt;
==KeyCombo==&lt;br /&gt;
[[DxInput.KeyCombo]]&amp;lt;BR/&amp;gt;&lt;br /&gt;
Format of keys:  {keyname1}{keyname2}...&amp;lt;BR/&amp;gt;Keycodes must be surrouned with {  }&amp;lt;BR/&amp;gt;The sequence of events will be:&amp;lt;BR/&amp;gt;- press and hold &amp;lt;ModKeys&amp;gt;&amp;lt;BR/&amp;gt;- press and release &amp;lt;PressKeys&amp;gt;&amp;lt;BR/&amp;gt;- release &amp;lt;ModKeys&amp;gt;&amp;lt;BR/&amp;gt;&amp;lt;BR/&amp;gt;Examples:&amp;lt;BR/&amp;gt;{leftcontrol}       {c}&lt;br /&gt;
&lt;br /&gt;
* Parameters: 1-2&lt;br /&gt;
#ModKeys : Keys to hold down while pressing &amp;lt;PressKeys&amp;gt; [''string'']&lt;br /&gt;
#PressKeys : Keys to press and release [''string'']&lt;br /&gt;
==KeyHold==&lt;br /&gt;
[[DxInput.KeyHold]]&amp;lt;BR/&amp;gt;&lt;br /&gt;
Press a single key with code &amp;lt;KeyCode&amp;gt;.  Holds the key down for &amp;lt;Duration&amp;gt; milliseconds, and then releases.  Program execution will be suspended until the action is complete.&lt;br /&gt;
&lt;br /&gt;
* Parameters: 2&lt;br /&gt;
#KeyCode : Key to press [''string'']&lt;br /&gt;
#Duration : Time to hold key down (milliseconds) [''integer'']&lt;br /&gt;
==KeyDown==&lt;br /&gt;
[[DxInput.KeyDown]]&amp;lt;BR/&amp;gt;&lt;br /&gt;
Presses a key defined by &amp;lt;KeyCode&amp;gt; and holds it down (does not release).  You should release it later using &amp;quot;KeyUp&amp;quot;.  You can also release it by physically pressing the key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
* Parameters: 1&lt;br /&gt;
#KeyCode : Key to press down [''string'']&lt;br /&gt;
==KeyUp==&lt;br /&gt;
[[DxInput.KeyUp]]&amp;lt;BR/&amp;gt;&lt;br /&gt;
Releases a key defined by &amp;lt;KeyCode&amp;gt; that was previously activated using &amp;quot;KeyDown&amp;quot;.  If the key was not already  Down, this action should have no effect.&lt;br /&gt;
&lt;br /&gt;
* Parameters: 1&lt;br /&gt;
#KeyCode : Key to release (unpress) [''string'']&lt;br /&gt;
==Type==&lt;br /&gt;
[[DxInput.Type]]&amp;lt;BR/&amp;gt;&lt;br /&gt;
Types &amp;lt;Text&amp;gt;.  You can enter a sequence of keys or a string.  You can use any letter number or the following punctuation:    [ ] , . / ? ! @ # $ % ^ &amp;amp; * ( ) _ + ' &amp;quot;&amp;lt;BR/&amp;gt;Other keys can be specified by using {} such as {tab} but you can't do key combinations.&amp;lt;BR/&amp;gt;Some special characters may not work depending on you keyboard language.&amp;lt;BR/&amp;gt;&amp;lt;BR/&amp;gt;Example parameter:   Hello There.{return}{tab}Good? Yes!{return}&lt;br /&gt;
&lt;br /&gt;
* Parameters: 1&lt;br /&gt;
#Text : Text to type [''string'']&lt;br /&gt;
==SetDelay==&lt;br /&gt;
[[DxInput.SetDelay]]&amp;lt;BR/&amp;gt;&lt;br /&gt;
Set the default keypress delay to &amp;lt;Delay &amp;gt; milliseconds, but does not save it to options.  Remains in effect until changed again, or VoxCommando is restarted, in which case it returns to the default value that is set in options.&lt;br /&gt;
&lt;br /&gt;
* Parameters: 1&lt;br /&gt;
#Delay : set the default keypress delay (ms) [''integer'']&lt;br /&gt;
==Mouse==&lt;br /&gt;
&lt;br /&gt;
===Click===&lt;br /&gt;
[[DxInput.Mouse.Click]]&amp;lt;BR/&amp;gt;&lt;br /&gt;
Click (press and release) a mouse button.&amp;lt;BR/&amp;gt;Optionally specify &amp;lt;Duration&amp;gt; in milliseconds as time to hold down the button.&amp;lt;BR/&amp;gt;&amp;lt;Button&amp;gt; must be one of the following: Left, Right, Middle, X1, X2&lt;br /&gt;
&lt;br /&gt;
* Parameters: 1-2&lt;br /&gt;
#Button : Left, Right, Middle, X1, X2 [''string'']&lt;br /&gt;
#Duration : Time in milliseconds to hold down button [''integer'']&lt;br /&gt;
&lt;br /&gt;
===Down===&lt;br /&gt;
[[DxInput.Mouse.Down]]&amp;lt;BR/&amp;gt;&lt;br /&gt;
Press but do not release a mouse button.&amp;lt;BR/&amp;gt;&amp;lt;BR/&amp;gt;&amp;lt;Button&amp;gt; must be one of the following: Left, Right, Middle, X1, X2&lt;br /&gt;
&lt;br /&gt;
* Parameters: 1&lt;br /&gt;
#Button : Left, Right, Middle, X1, X2 [''string'']&lt;br /&gt;
&lt;br /&gt;
===Up===&lt;br /&gt;
[[DxInput.Mouse.Up]]&amp;lt;BR/&amp;gt;&lt;br /&gt;
Release a mouse button that was previously pressed using DxInput.Mouse.Down&amp;lt;BR/&amp;gt;&amp;lt;BR/&amp;gt;&amp;lt;Button&amp;gt; must be one of the following: Left, Right, Middle, X1, X2&lt;br /&gt;
&lt;br /&gt;
* Parameters: 1&lt;br /&gt;
#Button : Left, Right, Middle, X1, X2 [''string'']&lt;/div&gt;</summary>
		<author><name>Jitterjames</name></author>
		
	</entry>
</feed>