Fixed right click

This commit is contained in:
Lako 2020-12-18 22:03:10 -05:00
parent 78df4a4268
commit 7b24e82866
5 changed files with 57 additions and 40 deletions

30
OpenFK/FlashRightClick.cs Normal file
View File

@ -0,0 +1,30 @@
using AxShockwaveFlashObjects;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace OpenFK
{
class FlashRightClick : AxShockwaveFlash
{
protected override void WndProc(ref Message m)
{
if(m.Msg == 0x204) //If it's a right click.
{
if(ModifierKeys.HasFlag(Keys.Control)) //If control is held down
{
}
else
{
this.SetVariable("msg", @"<rightclick x=""" + Cursor.Position.X + @""" y=""" + Cursor.Position.Y + @""" />"); //Sends right click command to flash.
m.Result = IntPtr.Zero; //Blocks context menu from showing
return;
}
}
base.WndProc(ref m);
}
}
}

View File

@ -29,8 +29,8 @@
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.AS2Container = new AxShockwaveFlashObjects.AxShockwaveFlash();
this.AS3Container = new AxShockwaveFlashObjects.AxShockwaveFlash();
this.AS2Container = new OpenFK.FlashRightClick();
this.AS3Container = new OpenFK.FlashRightClick();
((System.ComponentModel.ISupportInitialize)(this.AS2Container)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.AS3Container)).BeginInit();
this.SuspendLayout();
@ -73,8 +73,8 @@
#endregion
private AxShockwaveFlashObjects.AxShockwaveFlash AS2Container;
private AxShockwaveFlashObjects.AxShockwaveFlash AS3Container;
private FlashRightClick AS2Container;
private FlashRightClick AS3Container;
}
}

View File

@ -38,7 +38,8 @@ namespace OpenFK
public string Host2; //Host2
public string Store; //FilestoreV2 (For updates)
public string TStore; //Trunk
public bool DebugFeatures;
public bool DebugMB;
public bool DebugOnline;
public DiscordRpcClient client;
private FileSystemWatcher watcher;
@ -107,9 +108,9 @@ namespace OpenFK
//MegaByte (Not functional)
DebugFeatures = true;
DebugMB = false;
if (DebugFeatures == true)
if (DebugMB == true)
{
Process MBRun = new Process();
ProcessStartInfo MBData = new ProcessStartInfo();
@ -302,6 +303,7 @@ namespace OpenFK
if(e.args.Contains("<as3_load "))
{
//TODO - Fully load AS3 Files
AS3Container.Play();
AS2Container.SendToBack();
}
@ -376,7 +378,7 @@ namespace OpenFK
if (e.args.Contains("<netcommands"))
{
Debug.WriteLine("NETCOMMAND!");
if (DebugFeatures == true)
if (DebugOnline == true)
{
AS2Container.SetVariable("msg", HTTPPost(e.args, Host).ToString()); //Sends the result of the POST request. It's usually a command for the game to handle.
}
@ -512,23 +514,5 @@ namespace OpenFK
//
//END OF POST REQUESTS
//
//
//RIGHT CLICK
//
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x0204)
{
m.Result = IntPtr.Zero;
Debug.WriteLine(@"SENT - <rightclick x=""" + Cursor.Position.X + @""" y=""" + Cursor.Position.Y + @""" />");
setVar(@"<rightclick x=""" + Cursor.Position.X + @""" y=""" + Cursor.Position.Y + @""" />");
return;
}
base.WndProc(ref m);
}
//
//END OF RIGHT CLICK
//
}
}

View File

@ -121,28 +121,28 @@
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5BeEhvc3QrU3RhdGUBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAeQEAAAIB
AAAAAQAAAAAAAAAAAAAAAGQBAABnVWZVAA4AAK9SAAADPgAACAACAAAAAAAIAAQAAAAgAAAACAAEAAAA
ZW0uV2luZG93cy5Gb3Jtcy5BeEhvc3QrU3RhdGUBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAewEAAAIB
AAAAAQAAAAAAAAAAAAAAAGYBAABnVWZVAA4AAK9SAAADPgAACAACAAAAAAAIAAQAAAAgAAAACAAEAAAA
IAAAAAgADgAAAFcAaQBuAGQAbwB3AAAACAAGAAAALQAxAAAACAAGAAAALQAxAAAACAAKAAAASABpAGcA
aAAAAAgAAgAAAAAACAAEAAAAMAAAAAgAAAAAAAgADgAAAGEAbAB3AGEAeQBzAAAACAAQAAAAUwBoAG8A
dwBBAGwAbAAAAAgABAAAADAAAAAIAAQAAAAwAAAACAACAAAAAAAIAAAAAAAIAAIAAAAAAA0AAAAAAAAA
AAAAAAAAAAAAAAgABAAAADEAAAAIAAQAAAAwAAAACAAAAAAACAAEAAAAMAAAAAgACAAAAGEAbABsAAAA
CAAMAAAAZgBhAGwAcwBlAAAACAAMAAAAZgBhAGwAcwBlAAAACAAEAAAAMAAAAAgADAAAAHMAYwBhAGwA
ZQAAAAgABgAAAC0AMQAAAAs=
aAAAAAgAAgAAAAAACAAGAAAALQAxAAAACAAAAAAACAAOAAAAYQBsAHcAYQB5AHMAAAAIABAAAABTAGgA
bwB3AEEAbABsAAAACAAEAAAAMAAAAAgABAAAADAAAAAIAAIAAAAAAAgAAAAAAAgAAgAAAAAADQAAAAAA
AAAAAAAAAAAAAAAACAAEAAAAMQAAAAgABAAAADAAAAAIAAAAAAAIAAQAAAAwAAAACAAIAAAAYQBsAGwA
AAAIAAwAAABmAGEAbABzAGUAAAAIAAwAAABmAGEAbABzAGUAAAAIAAQAAAAwAAAACAAMAAAAcwBjAGEA
bABlAAAACAAGAAAALQAxAAAACw==
</value>
</data>
<data name="AS3Container.OcxState" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5BeEhvc3QrU3RhdGUBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAeQEAAAIB
AAAAAQAAAAAAAAAAAAAAAGQBAABnVWZVAA4AAK9SAAADPgAACAACAAAAAAAIAAQAAAAgAAAACAAEAAAA
ZW0uV2luZG93cy5Gb3Jtcy5BeEhvc3QrU3RhdGUBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAewEAAAIB
AAAAAQAAAAAAAAAAAAAAAGYBAABnVWZVAA4AAK9SAAADPgAACAACAAAAAAAIAAQAAAAgAAAACAAEAAAA
IAAAAAgADgAAAFcAaQBuAGQAbwB3AAAACAAGAAAALQAxAAAACAAGAAAALQAxAAAACAAKAAAASABpAGcA
aAAAAAgAAgAAAAAACAAEAAAAMAAAAAgAAAAAAAgADgAAAGEAbAB3AGEAeQBzAAAACAAQAAAAUwBoAG8A
dwBBAGwAbAAAAAgABAAAADAAAAAIAAQAAAAwAAAACAACAAAAAAAIAAAAAAAIAAIAAAAAAA0AAAAAAAAA
AAAAAAAAAAAAAAgABAAAADEAAAAIAAQAAAAwAAAACAAAAAAACAAEAAAAMAAAAAgACAAAAGEAbABsAAAA
CAAMAAAAZgBhAGwAcwBlAAAACAAMAAAAZgBhAGwAcwBlAAAACAAEAAAAMAAAAAgADAAAAHMAYwBhAGwA
ZQAAAAgABgAAAC0AMQAAAAs=
aAAAAAgAAgAAAAAACAAGAAAALQAxAAAACAAAAAAACAAOAAAAYQBsAHcAYQB5AHMAAAAIABAAAABTAGgA
bwB3AEEAbABsAAAACAAEAAAAMAAAAAgABAAAADAAAAAIAAIAAAAAAAgAAAAAAAgAAgAAAAAADQAAAAAA
AAAAAAAAAAAAAAAACAAEAAAAMQAAAAgABAAAADAAAAAIAAAAAAAIAAQAAAAwAAAACAAIAAAAYQBsAGwA
AAAIAAwAAABmAGEAbABzAGUAAAAIAAwAAABmAGEAbABzAGUAAAAIAAQAAAAwAAAACAAMAAAAcwBjAGEA
bABlAAAACAAGAAAALQAxAAAACw==
</value>
</data>
</root>

View File

@ -112,6 +112,9 @@
<Compile Include="ConfigForm.Designer.cs">
<DependentUpon>ConfigForm.cs</DependentUpon>
</Compile>
<Compile Include="FlashRightClick.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>