找回密碼
 注冊帳號

掃一掃,訪問微社區

Unity商業問題 求救,unity窗口模式的最小化,最大化,關閉按鈕怎樣隱藏。

13
回復
281
查看
打印 上一主題 下一主題
[ 復制鏈接 ]
3偶爾光臨
219/300
排名
28931
昨日變化

1

主題

87

帖子

219

積分

Rank: 3Rank: 3Rank: 3

UID
92324
好友
0
蠻牛幣
138
威望
0
注冊時間
2015-4-15
在線時間
119 小時
最后登錄
2019-8-2
5蠻牛幣
求救,unity窗口模式的最小化,最大化,關閉按鈕怎樣隱藏。

回復

使用道具 舉報

5熟悉之中
723/1000
排名
5899
昨日變化

0

主題

71

帖子

723

積分

Rank: 5Rank: 5

UID
100591
好友
0
蠻牛幣
879
威望
0
注冊時間
2015-5-15
在線時間
416 小時
最后登錄
2019-8-16
沙發
2019-7-30 11:35:41 只看該作者
本帖最后由 zhangfeng 于 2019-8-2 15:55 編輯

[DllImport("user32.dll")]
    public static extern int GetWindowLong(IntPtr hWnd, int nIndex);
[DllImport("user32.dll")]
    public static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);

private const int GWL_STYLE = -16;
    private const uint SWP_SHOWWINDOW = 0x0040;
    private const int WS_CAPTION = 0x00C00000;
    private const int WS_THICKFRAME = 0x00040000;
    public static int SetWindowLong()
    {
        if (Application.platform == RuntimePlatform.WindowsEditor) return 0;
        IntPtr hwnd = FindWindow("UnityWndClass", null);
        return SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_CAPTION & ~WS_THICKFRAME);
    }

你看看是不是你想要的效果?
回復

使用道具 舉報

2初來乍到
148/150
排名
31432
昨日變化

1

主題

71

帖子

148

積分

Rank: 2Rank: 2

UID
102309
好友
1
蠻牛幣
1
威望
0
注冊時間
2015-5-22
在線時間
66 小時
最后登錄
2019-8-9
板凳
2019-7-30 12:42:50 只看該作者
給你圈出來啦

微信圖片_20190730124204.png (35.89 KB, 下載次數: 4)

微信圖片_20190730124204.png
回復

使用道具 舉報

5熟悉之中
882/1000
排名
3392
昨日變化

11

主題

111

帖子

882

積分

Rank: 5Rank: 5

UID
165131
好友
0
蠻牛幣
980
威望
0
注冊時間
2016-8-31
在線時間
320 小時
最后登錄
2019-8-16
地板
2019-7-30 14:04:34 只看該作者
我理解的是得調用windows或者osx系統api,網上看到過,能搜到
回復

使用道具 舉報

2初來乍到
130/150
排名
19338
昨日變化

4

主題

48

帖子

130

積分

Rank: 2Rank: 2

UID
137384
好友
0
蠻牛幣
5
威望
0
注冊時間
2016-2-24
在線時間
48 小時
最后登錄
2019-8-15
5#
2019-7-30 17:54:48 只看該作者
這個是系統的東西,引擎限制的東西。要想做到隱藏效果,就軟件設置全屏顯示,在里邊自己做幾個按鈕,就可以自己控制它們了
回復

使用道具 舉報

5熟悉之中
723/1000
排名
5899
昨日變化

0

主題

71

帖子

723

積分

Rank: 5Rank: 5

UID
100591
好友
0
蠻牛幣
879
威望
0
注冊時間
2015-5-15
在線時間
416 小時
最后登錄
2019-8-16
6#
2019-7-30 21:03:54 只看該作者
windows窗體設置里面有個函數
回復

使用道具 舉報

4四處流浪
419/500
排名
10343
昨日變化

0

主題

204

帖子

419

積分

Rank: 4

UID
248391
好友
0
蠻牛幣
355
威望
0
注冊時間
2017-10-12
在線時間
105 小時
最后登錄
2019-8-15
7#
2019-7-31 11:41:15 只看該作者
打包的時候playersetting玩家設置中直接把這幾個取消掉,設為全屏模式。然后在游戲中做退出等按鈕,想通過直接隱藏是不行的
回復

使用道具 舉報

3偶爾光臨
219/300
排名
28931
昨日變化

1

主題

87

帖子

219

積分

Rank: 3Rank: 3Rank: 3

UID
92324
好友
0
蠻牛幣
138
威望
0
注冊時間
2015-4-15
在線時間
119 小時
最后登錄
2019-8-2
8#
樓主 2019-7-31 17:02:29 只看該作者
qiu 發表于 2019-7-31 11:41
打包的時候playersetting玩家設置中直接把這幾個取消掉,設為全屏模式。然后在游戲中做退出等按鈕,想通過 ...

全屏我知道是沒有這個幾個按鈕,問題是在窗口模式怎樣隱藏。
回復

使用道具 舉報

3偶爾光臨
219/300
排名
28931
昨日變化

1

主題

87

帖子

219

積分

Rank: 3Rank: 3Rank: 3

UID
92324
好友
0
蠻牛幣
138
威望
0
注冊時間
2015-4-15
在線時間
119 小時
最后登錄
2019-8-2
9#
樓主 2019-7-31 17:04:04 只看該作者
神gun手 發表于 2019-7-30 17:54
這個是系統的東西,引擎限制的東西。要想做到隱藏效果,就軟件設置全屏顯示,在里邊自己做幾個按鈕,就可以 ...

問題是在窗口模式怎樣隱藏。
回復

使用道具 舉報

3偶爾光臨
219/300
排名
28931
昨日變化

1

主題

87

帖子

219

積分

Rank: 3Rank: 3Rank: 3

UID
92324
好友
0
蠻牛幣
138
威望
0
注冊時間
2015-4-15
在線時間
119 小時
最后登錄
2019-8-2
10#
樓主 2019-7-31 17:05:25 只看該作者
zhangfeng 發表于 2019-7-30 21:03
windows窗體設置里面有個函數

RemoveMenu(GetSystemMenu(GetForegroundWindow().ToInt32(), 0), SC_CLOSE, MF_REMOVE);
        RemoveMenu(GetSystemMenu(GetForegroundWindow().ToInt32(), 0), SC_MINIMIZE, MF_REMOVE);
我試過用這個函數,但是效果不理想。
回復

使用道具 舉報

3偶爾光臨
219/300
排名
28931
昨日變化

1

主題

87

帖子

219

積分

Rank: 3Rank: 3Rank: 3

UID
92324
好友
0
蠻牛幣
138
威望
0
注冊時間
2015-4-15
在線時間
119 小時
最后登錄
2019-8-2
11#
樓主 2019-7-31 17:06:26 只看該作者
zhangfeng 發表于 2019-7-30 21:03
windows窗體設置里面有個函數

RemoveMenu(GetSystemMenu(GetForegroundWindow().ToInt32(), 0), SC_CLOSE, MF_REMOVE);
        RemoveMenu(GetSystemMenu(GetForegroundWindow().ToInt32(), 0), SC_MINIMIZE, MF_REMOVE);
我試過用這個函數,但是效果不理想。
回復

使用道具 舉報

5熟悉之中
723/1000
排名
5899
昨日變化

0

主題

71

帖子

723

積分

Rank: 5Rank: 5

UID
100591
好友
0
蠻牛幣
879
威望
0
注冊時間
2015-5-15
在線時間
416 小時
最后登錄
2019-8-16
12#
2019-7-31 22:08:46 只看該作者
普格蘭·蒙奇 發表于 2019-7-31 17:06
RemoveMenu(GetSystemMenu(GetForegroundWindow().ToInt32(), 0), SC_CLOSE, MF_REMOVE);
        Remov ...

    [DllImport("user32.dll")]
    public static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong); 這個是頂部那行全部隱藏
回復

使用道具 舉報

3偶爾光臨
219/300
排名
28931
昨日變化

1

主題

87

帖子

219

積分

Rank: 3Rank: 3Rank: 3

UID
92324
好友
0
蠻牛幣
138
威望
0
注冊時間
2015-4-15
在線時間
119 小時
最后登錄
2019-8-2
13#
樓主 2019-8-1 10:59:56 只看該作者
zhangfeng 發表于 2019-7-31 22:08
[DllImport("user32.dll")]
    public static extern int SetWindowLong(IntPtr hWnd, int nIndex,  ...

請問具體參數是?
回復

使用道具 舉報

0

主題

6

帖子

46

積分

Rank: 1

UID
325018
好友
0
蠻牛幣
145
威望
0
注冊時間
2019-6-17
在線時間
40 小時
最后登錄
2019-8-17
14#
2019-8-7 13:48:04 只看該作者
SetWindowLong(GetForegroundWindow(), GWL_STYLE, WS_POPUP);
參數用這個試試
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊帳號

本版積分規則

捕鱼王怎么进不去 k线必然规律 怎么用稳赚家园赚钱 必兆娱乐平台手机版 茶苑二人斗地主银子版 两个骰子摇单双技巧 游戏加速器手机版下载 后二杀号技巧和规律 新时时豹子遗漏 不限ip多账号送彩金 时时彩挂机方案 江西11选5计划软件安卓版 赌场里的限红 网赌电子游戏 重庆时时开奖彩经网 二中二6码有几组 北京晒车pk10直播