Results 1 to 1 of 1

Thread: Show Desktop , Using Type.InvokeMethod.

  1. #1

    Thread Starter
    Frenzied Member dynamic_sysop's Avatar
    Join Date
    Jun 2003
    Location
    Ashby, Leicestershire.
    Posts
    1,142

    Post Show Desktop , Using Type.InvokeMethod.

    here's a simple code i put together showing the use of Type.InvokeMethod. I've built a few complex codes ( for example creating a custom internet explorer object ) , but this is a basic sample to ease people in to how it works.
    this will carry out the same function as using the Show Desktop icon on your taskbar.
    VB Code:
    1. [Color=Blue]private[/color] Type typeShell=[Color=Blue]null[/color];
    2.         [Color=Blue]private[/color] [Color=Blue]object[/color] objShell=Type.Missing;
    3.  
    4.         [Color=Blue]private[/color] [Color=Blue]void[/color] button1_Click([Color=Blue]object[/color] sender, System.EventArgs e)
    5.         {
    6.             [Color=Green]//[/color] [Color=Green]to[/color] [Color=Green]Minimize[/color] [Color=Green]all[/color] [Color=Green]windows[/color] [Color=Green]on[/color] [Color=Green]the[/color] [Color=Green]desktop[/color] [Color=Green].[/color] [Color=Green]
    7. [/color]           [Color=Green]//[/color] [Color=Green]first[/color] [Color=Green]we[/color] [Color=Green]get[/color] [Color=Green]the[/color] [Color=Green]type[/color] [Color=Green]from[/color] [Color=Green]the[/color] [Color=Green]Shell[/color] [Color=Green].[/color] [Color=Green]Application
    8. [/color]            typeShell=Type.GetTypeFromProgID("Shell.Application");
    9.             [Color=Green]//[/color] [Color=Green]next[/color] [Color=Green]we[/color] [Color=Green]create[/color] [Color=Green]the[/color] [Color=Green]object[/color] [Color=Green]"[/color] [Color=Green]objShell[/color] [Color=Green]"[/color] [Color=Green]from[/color] [Color=Green]the[/color] [Color=Green]type[/color] [Color=Green]"[/color] [Color=Green]typeShell[/color] [Color=Green]"
    10. [/color]            objShell=Activator.CreateInstance(typeShell);
    11.             [Color=Green]//[/color] [Color=Green]finally[/color] [Color=Green]we[/color] [Color=Green]Invoke[/color] [Color=Green]"[/color] [Color=Green]MinimizeAll[/color] [Color=Green]"[/color] [Color=Green]to[/color] [Color=Green]show[/color] [Color=Green]the[/color] [Color=Green]desktop
    12. [/color]            typeShell.InvokeMember("MinimizeAll",System.Reflection.BindingFlags.InvokeMethod,[Color=Blue]null[/color],objShell,[Color=Blue]null[/color]);
    13.         }
    14.  
    15.         [Color=Blue]private[/color] [Color=Blue]void[/color] button2_Click([Color=Blue]object[/color] sender, System.EventArgs e)
    16.         {
    17.             [Color=Green]//[/color] [Color=Green]as[/color] [Color=Green]above[/color] [Color=Green]but[/color] [Color=Green]Invoking[/color] [Color=Green]"[/color] [Color=Green]UndoMinimizeAll[/color] [Color=Green]"[/color] [Color=Green]to[/color] [Color=Green]restore[/color] [Color=Green]all[/color] [Color=Green]the[/color] [Color=Green]Desktop[/color] [Color=Green]windows
    18. [/color]            typeShell=Type.GetTypeFromProgID("Shell.Application");
    19.              objShell=Activator.CreateInstance(typeShell);
    20.              typeShell.InvokeMember("UndoMinimizeAll",System.Reflection.BindingFlags.InvokeMethod,[Color=Blue]null[/color],objShell,[Color=Blue]null[/color]);
    21.         }
    also, i've included a sample source...
    Attached Files Attached Files
    ~
    if a post is resolved, please mark it as [Resolved]
    protected string get_Signature(){return Censored;}
    [vbcode][php] please use code tags when posting any code [/php][/vbcode]

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width