哪个Win32 API可以获取程序句柄?不使用Application.Handle!!!Application.Handle实际上就是Process ID。由于有个单元没有 use Forms,所以在这个单元中要通过Windows32 API来获取句柄。请问如何???

解决方案 »

  1.   

    这个很难,我只知道楼上各位思路都错了:)
    Application.Handle不是进程ID,也不是主窗口句柄
    一下,看看有没有哪个高手知道的?
      

  2.   

    我指的是获取本程序的句柄。因为在某些情况下(比如对编译大小很敏感)如果use forms,会造成exe过大。我试过的, Application.Handle = Process ID。
      

  3.   

    var
    h:thandle;begin
    h1:=findwindow(nil,'窗体标题');
    if h<>0showmessage('找到句柄')
    end;
      

  4.   

    很抱歉,不使用forms单元的情况下,程序的窗体都没有。
      

  5.   

    楼主如果非要说进程ID=Application.Handle的话,那就好办多了,呵呵
    GetCurrentProcessId
      

  6.   

    是写控制台程序吧。
    用GetStdHandle(STD_OUTPUT_HANDLE);
      GetStdHandle(STD_INPUT_HANDLE);