比如我要掉用User32.dll得SetWindowLong(IntPtr hWnd, int Index, int Value);函数
我应该怎么弄啊,谢谢还有如何使窗口没有标题栏并且全屏显示?

解决方案 »

  1.   

    定义后直接用就可以了[DllImport("user32.dll", EntryPoint="SetWindowLong")]
    public static extern int SetWindowLong (
    int hwnd,
    int nIndex,
    int dwNewLong
    );
      

  2.   

    设置Form三个参数
    this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
    this.TopMost = true;
    this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
      

  3.   

    还有如何使窗口没有标题栏并且全屏显示?
    可以看一下微软的Screen Saver Starter Kit
      

  4.   

    const int SW_SHOW = 5;
    private System.Windows.Forms.Button button1;
    const int SW_HIDE = 0;
    [System.Runtime.InteropServices.DllImport("User32.dll",EntryPoint="FindWindow")] 
    private static extern int FindWindow(string lpClassName, string lpWindowName); 
    [System.Runtime.InteropServices.DllImport("user32.dll")] 
    static extern bool ShowWindow(int hWnd,int nCmdShow);  private void ShowTaskbar(bool visible)
    {
    int hTaskBarWindow;
    hTaskBarWindow=FindWindow("Shell_TrayWnd",null);
    if (hTaskBarWindow!=0)
    if (visible) 
    ShowWindow(hTaskBarWindow, SW_SHOW);
    else
    ShowWindow(hTaskBarWindow, SW_HIDE);
     } private void Form1_Load(object sender, System.EventArgs e)
    {
    this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
    this.TopMost = true;
    this.WindowState = System.Windows.Forms.FormWindowState.Maximized; ShowTaskbar(false); } private void Form1_Closed(object sender, System.EventArgs e)
    {
    ShowTaskbar(true);
    } private void button1_Click(object sender, System.EventArgs e)
    {
    this.Close();
    }