xp和win7下 開始 選單的區別及隱藏顯示

2022-02-10 21:20:31 字數 1392 閱讀 6439

專案中程式都是全屏顯示,在工作列總顯示在最前面,最先想到辦法是工作列自動隱藏,可在程式操作過程中工作列經常跑出來,所以想把它徹底隱藏掉。通過api就可以解決了(我機器是xp),但拿到測試機(win7)下執行,工作列是隱藏了,不足的是"開始"這個按鈕還是顯示的。

用spy++反覆檢視比對,我得出如下結論:

工作列就像乙個容器,裡面有子容器,子容器裡面又有子視窗,最後到單一個體。比較形象化的就是路過的樹倒過來看。在xp下"開始"是作為工作列子視窗存在的,隱藏工作列後自己包括子子孫孫自然都隱藏了。可在win7下"開始"是相對工作列獨立存在的,也就是它們是乙個級別的,所以隱藏工作列,"開始"還在那顯示著。

知道這些就好辦了,下面是完美隱藏顯示解決辦法。

view code

1

using system;

2using system.windows.forms;

3using system.runtime.interopservices;45

namespace demo

6 13

14 [dllimport("

user32.dll

", entrypoint = "

findwindow

")]15

public

extern

static intptr findwindow(string lpclassname, string lpwindowname);

1617 [dllimport("

user32.dll

")]18

public

static

extern

int showwindow(intptr hwnd, int show);

1920 [dllimport("

user32.dll

", setlasterror = true, charset = charset.auto)]

21public

static

extern intptr findwindowex(intptr parenthandle, intptr childafter, string lclassname, string windowtitle);

2223

2425

const

int sw_show = 5 ;//

顯示26

const

int sw_hide = 0;//

隱藏27

28private

void form1_load(object sender, eventargs e)

29

36 }

37 }

Win7 下右鍵選單

notepad 是綠色的。重灌系統後需要自己新增右鍵選單。網上給出的方案很類似 新建乙個note.reg 然後將下面的文字貼進去 windows registry editor version 5.00 hkey classes root shell notepad hkey classes roo...

Win7和xp檔案共享

啟動服務程式 在檔案共享的時候需要電腦的幾個服務來支援,但是有的時候我們把這些服務給禁用了,這有可能會導致檔案共享失敗。例如 win7共享中需要啟動網路發現,但是有時候我們系統被軟體優化後可能造成網路發現啟動不了。啟動的系統服務有 可以在開始 執行 輸入services.msc 啟動這些伺服器即可 ...

WIN7從開始選單選擇關機時電腦沒反應怎麼辦

win7從開始選單選擇關機時電腦沒反應的解決方法 首先快捷鍵 win r 中輸入 regedit 點選 回車 然後右邊找到 autoendtasks 並雙擊 最後重新登入系統就生效了。點選 開始 執行 或按快捷鍵 win r 中輸入 regedit 點選 回車 如下圖 展開到 hkey curren...