如果不用API的话,如何才能使用Application.Handle.ToInt32()之类的语句,我在C#的IDE中没有找到,原先友人告诉我可以在C#中使用这条语句的。
谢谢。

解决方案 »

  1.   

    没有提供相应的方法。使用API要它的句柄干啥啊?
      

  2.   

    需要传送系统消息用。所以必须要找到。
    另外,谁能告诉我 Process process =Process.GetCurrentProcess().MainWindowHandle.ToString();;
    System.IntPtr handler = process.Handle.ToInt32().ToString();
    得到的是什么?我用窗口一个实例中用BUtton触发MessageBox.show的时候每次的是不同的值。
      

  3.   

    如果是进程ID的话,可以通过
    Process process =Process.GetCurrentProcess();
    int nHandle = process.Id;
      

  4.   

    楼主给的代码有问题
    MainWindowHandle 主窗口句柄
    Handle 进程句柄
      

  5.   

    原来如此,我在别的论坛的旧帖子里面看到这个代码,百思不得其解。不过住窗口还不是Application,所以要进一步寻找。
      

  6.   

    获得handle是c c++ mfc这些windows基于消息机制的编程方式阿
    用。net干吗还要这样做,奇怪
      

  7.   

    当作底层一些的开发的时候,就一定要这个的。LZ还是尝试使用Windows APIs 的方式吧。目前,还没有见过直接能用Application.Handle的方法。