向进程传递消息的一个API[这个例子具有破坏性,执行前请保存未存档文件]

王朝other·作者佚名  2006-01-09
宽屏版  字体: |||超大  

using System;

using System.Runtime.InteropServices;

class test_BroadcastSystemMessage

{

const short BSF_POSTMESSAGE=0x10;

static short BSM_APPLICATIONS=0x8;

private const Int32 SC_RESTORE =0xF120;

const short WM_SYSCOMMAND = 0x112;

[DllImport("user32.dll")]

public static extern void BroadcastSystemMessage(short i,ref short ii, short iii, Int32 iiii, Int32 z);

static void Main()

{

Console.WriteLine("这个程序具有破坏性,请退出当前所有程序,\"Y\"执行;\"N\"退出当前程序");

string confirm=Console.ReadLine();

switch(confirm)

{

case "Y":

BroadcastSystemMessage(BSF_POSTMESSAGE,ref BSM_APPLICATIONS, WM_SYSCOMMAND, SC_RESTORE, 0);

break;

case "y":

BroadcastSystemMessage(BSF_POSTMESSAGE,ref BSM_APPLICATIONS, WM_SYSCOMMAND, SC_RESTORE, 0);

break;

case "N":

break;

case "n":

break;

default:

Console.WriteLine("请确入有效字符(Y/N),重新起动程序...");

break;

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有