From d10f8146db7581232045705a565cdc5832e0b0c7 Mon Sep 17 00:00:00 2001 From: Afeijia Date: Thu, 4 Jul 2024 20:40:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=97=A5=E5=BF=97-20240704-2?= =?UTF-8?q?040=EF=BC=9A=201=E3=80=81=E5=90=AF=E5=8A=A8=E5=90=8E=E7=AA=97?= =?UTF-8?q?=E5=8F=A3=E7=BD=AE=E9=A1=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/Scripts/cxx/CallForTest.cs | 51 +++++++++++-------- 1 file changed, 31 insertions(+), 20 deletions(-) diff --git a/BulkCargo_UnityProject/Assets/Scripts/cxx/CallForTest.cs b/BulkCargo_UnityProject/Assets/Scripts/cxx/CallForTest.cs index ca6b8974..4fff31b4 100644 --- a/BulkCargo_UnityProject/Assets/Scripts/cxx/CallForTest.cs +++ b/BulkCargo_UnityProject/Assets/Scripts/cxx/CallForTest.cs @@ -2,6 +2,7 @@ using System; using System.Collections; using System.Collections.Generic; using System.Linq; +using System.Runtime.InteropServices; using UnityEngine; using UnityEngine.SceneManagement; @@ -34,23 +35,33 @@ public class CallForTest : MonoBehaviour /// /// 启动器传过来的服务器IP /// - public string ServerIP; - + public string ServerIP; + + [DllImport("user32.dll", EntryPoint = "FindWindow")] + private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); + [DllImport("user32.dll")] + static extern IntPtr SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int cx, int cy, uint wFlags); + const uint SWP_SHOWWINDOW = 0x0040; + const int HWND_TOPMOST = -1; private void Awake() { instance = this; - DontDestroyOnLoad(gameObject); - -//#if UNITY_EDITOR -// Debug.unityLogger.logEnabled = true; -//#else -// Debug.unityLogger.logEnabled = false; -//#endif + DontDestroyOnLoad(gameObject); + + //#if UNITY_EDITOR + // Debug.unityLogger.logEnabled = true; + //#else + // Debug.unityLogger.logEnabled = false; + //#endif + Debug.Log(Application.productName); + + IntPtr ptr = FindWindow(null, Application.productName); + SetWindowPos(ptr, (IntPtr)HWND_TOPMOST, 0, 0, Screen.width, Screen.height, SWP_SHOWWINDOW); } private void OnGUI() { - GUI.Label(new Rect(20, Screen.height-30, 200, 50), "v"+Application.version); + GUI.Label(new Rect(20, Screen.height - 30, 200, 50), "v" + Application.version); } private void Start() @@ -60,35 +71,35 @@ public class CallForTest : MonoBehaviour string code = infos.Find(a => a.StartsWith("code=")); string enterprise_code = infos.Find(a => a.StartsWith("enterprise_code=")); string config_value = infos.Find(a => a.StartsWith("config_value=")); - if(!string.IsNullOrEmpty(code)) + if (!string.IsNullOrEmpty(code)) { - customCode = code.Replace("code=",""); + customCode = code.Replace("code=", ""); } - if(!string.IsNullOrEmpty(enterprise_code)) + if (!string.IsNullOrEmpty(enterprise_code)) { - MONITOR_ID = enterprise_code.Replace("enterprise_code=",""); + MONITOR_ID = enterprise_code.Replace("enterprise_code=", ""); } - if(!string.IsNullOrEmpty(config_value)) + if (!string.IsNullOrEmpty(config_value)) { - ServerIP=config_value.Replace("config_value=",""); + ServerIP = config_value.Replace("config_value=", ""); } - if (customCode=="3501") + if (customCode == "3501") { customName = CustomName.马尾海关; } - else if(customCode=="3502" || customCode=="3505") + else if (customCode == "3502" || customCode == "3505") { customName = CustomName.榕城海关; } - else if( customCode=="3503") + else if (customCode == "3503") { customName = CustomName.宁德海关; } - else if(customCode=="3506") + else if (customCode == "3506") { customName = CustomName.莆田海关; }