0
        const int SWP_SHOWWINDOW = 0x0040;
        int Left = Convert.ToInt32(LeftSizeTextBox.Text);
        int Top = Convert.ToInt32(TopSizeTextBox.Text);
        int Width = Convert.ToInt32(WidthSizeTextBox.Text);
        int Height = Convert.ToInt32(HeightSizeTextBox.Text);
        IntPtr handle = FindWindow(null, WindowTextBox.Text);
        SetWindowPos(handle, -2, Top - 8, Left - 30, Width + 32, Height + 38, SWP_SHOWWINDOW);
        SetForegroundWindow(handle);

TRUEフルスクリーンが欲しいです。現在、私のものはほとんど全画面表示になっているだけですが、下の少し下で止まり、タスクバーを覆いません。Altタブを使用しながら、完全に(ウィンドウ化されたボーダレスに)するにはどうすればよいですか?shiftwindow を使用したことがある場合、それは私の望ましい効果です。

4

1 に答える 1

1

(境界線の少ない)ウィンドウを全画面表示にするには、フォームのプロパティ(CTRL + W、P)に移動し、とに設定します。これにより、タスクバーの上にフォームが表示されます。これを動的に実行したいコードは次のとおりです。ControlBoxfalseWindowStateMaximized

//ControlBox
this.ControlBox = false;
//WindowState
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;

編集:これにより、フォームが全画面表示になります。コードを見ると、他のフォームを全画面表示にしようとしていると思います。

于 2012-09-15T05:18:54.920 に答える