Package com.sun.jna.platform.win32.WinNT

Examples of com.sun.jna.platform.win32.WinNT.HANDLE


      lpnSize.setValue(buffer.length);
      assertTrue(Kernel32.INSTANCE.GetComputerName(buffer, lpnSize));
    }

    public void testWaitForSingleObject() {
    HANDLE handle = Kernel32.INSTANCE.CreateEvent(null, false, false, null);
   
    // handle runs into timeout since it is not triggered
    // WAIT_TIMEOUT = 0x00000102
    assertEquals(W32Errors.WAIT_TIMEOUT, Kernel32.INSTANCE.WaitForSingleObject(
        handle, 1000));
View Full Code Here


    public void testGetCurrentThreadId() {
      assertTrue(Kernel32.INSTANCE.GetCurrentThreadId() > 0);
    }
   
    public void testGetCurrentThread() {
      HANDLE h = Kernel32.INSTANCE.GetCurrentThread();
      assertNotNull(h);
      assertFalse(h.equals(0));
      // CloseHandle does not need to be called for a thread handle
      assertFalse(Kernel32.INSTANCE.CloseHandle(h));
      assertEquals(W32Errors.ERROR_INVALID_HANDLE, Kernel32.INSTANCE.GetLastError());
    }
View Full Code Here

      assertFalse(Kernel32.INSTANCE.CloseHandle(h));
      assertEquals(W32Errors.ERROR_INVALID_HANDLE, Kernel32.INSTANCE.GetLastError());
    }

    public void testOpenThread() {
      HANDLE h = Kernel32.INSTANCE.OpenThread(WinNT.THREAD_ALL_ACCESS, false,
          Kernel32.INSTANCE.GetCurrentThreadId());
      assertNotNull(h);
      assertFalse(h.equals(0));
      assertTrue(Kernel32.INSTANCE.CloseHandle(h));
    }
View Full Code Here

    public void testGetCurrentProcessId() {
      assertTrue(Kernel32.INSTANCE.GetCurrentProcessId() > 0);
    }
   
    public void testGetCurrentProcess() {
      HANDLE h = Kernel32.INSTANCE.GetCurrentProcess();
      assertNotNull(h);
      assertFalse(h.equals(0));
      // CloseHandle does not need to be called for a process handle
      assertFalse(Kernel32.INSTANCE.CloseHandle(h));
      assertEquals(W32Errors.ERROR_INVALID_HANDLE, Kernel32.INSTANCE.GetLastError());
    }   
View Full Code Here

      assertFalse(Kernel32.INSTANCE.CloseHandle(h));
      assertEquals(W32Errors.ERROR_INVALID_HANDLE, Kernel32.INSTANCE.GetLastError());
    }   
   
    public void testOpenProcess() {
      HANDLE h = Kernel32.INSTANCE.OpenProcess(0, false,
          Kernel32.INSTANCE.GetCurrentProcessId());
      assertNull(h);
      // opening your own process fails with access denied
      assertEquals(W32Errors.ERROR_ACCESS_DENIED, Kernel32.INSTANCE.GetLastError());
    }
View Full Code Here

    }
   
    public void testIsWow64Process() {
      try {
        IntByReference isWow64 = new IntByReference(42);
        HANDLE hProcess = Kernel32.INSTANCE.GetCurrentProcess();
        assertTrue(Kernel32.INSTANCE.IsWow64Process(hProcess, isWow64));
        assertTrue(0 == isWow64.getValue() || 1 == isWow64.getValue());
      } catch (UnsatisfiedLinkError e) {
        // IsWow64Process is not available on this OS
      }
View Full Code Here

     
      FileWriter fw = new FileWriter(tmp);
      fw.append(expected);
      fw.close();
     
      HANDLE hFile = Kernel32.INSTANCE.CreateFile(tmp.getAbsolutePath(), WinNT.GENERIC_READ, WinNT.FILE_SHARE_READ,
          new WinBase.SECURITY_ATTRIBUTES(), WinNT.OPEN_EXISTING, WinNT.FILE_ATTRIBUTE_NORMAL, null);
      assertFalse(hFile == WinBase.INVALID_HANDLE_VALUE);
     
      ByteBuffer b = ByteBuffer.allocate(2048);
      IntByReference lpNumberOfBytesRead = new IntByReference(0);
View Full Code Here

   
    public void testSetHandleInformation() throws IOException {
      File tmp = File.createTempFile("testSetHandleInformation", "jna");
      tmp.deleteOnExit();

      HANDLE hFile = Kernel32.INSTANCE.CreateFile(tmp.getAbsolutePath(), WinNT.GENERIC_READ, WinNT.FILE_SHARE_READ,
          new WinBase.SECURITY_ATTRIBUTES(), WinNT.OPEN_EXISTING, WinNT.FILE_ATTRIBUTE_NORMAL, null);
      assertFalse(hFile == WinBase.INVALID_HANDLE_VALUE);
     
      assertTrue(Kernel32.INSTANCE.SetHandleInformation(hFile, WinBase.HANDLE_FLAG_PROTECT_FROM_CLOSE, 0));
      assertTrue(Kernel32.INSTANCE.CloseHandle(hFile));
View Full Code Here

    }
   
    public void testTerminateProcess() throws IOException {
      File tmp = File.createTempFile("testTerminateProcess", "jna");
      tmp.deleteOnExit();
      HANDLE hFile = Kernel32.INSTANCE.CreateFile(tmp.getAbsolutePath(), WinNT.GENERIC_READ, WinNT.FILE_SHARE_READ,
          new WinBase.SECURITY_ATTRIBUTES(), WinNT.OPEN_EXISTING, WinNT.FILE_ATTRIBUTE_NORMAL, null);
     
      assertFalse(Kernel32.INSTANCE.TerminateProcess(hFile, 1));
      assertEquals(W32Errors.ERROR_INVALID_HANDLE, Kernel32.INSTANCE.GetLastError());
      assertTrue(Kernel32.INSTANCE.CloseHandle(hFile));
View Full Code Here

        int width = bounds.right - bounds.left;
        int height = bounds.bottom - bounds.top;

        HBITMAP hBitmap = GDI32.INSTANCE.CreateCompatibleBitmap(hdcWindow, width, height);

        HANDLE hOld = GDI32.INSTANCE.SelectObject(hdcMemDC, hBitmap);
        GDI32Extra.INSTANCE.BitBlt(hdcMemDC, 0, 0, width, height, hdcWindow, 0, 0, WinGDIExtra.SRCCOPY);

        GDI32.INSTANCE.SelectObject(hdcMemDC, hOld);
        GDI32.INSTANCE.DeleteDC(hdcMemDC);
View Full Code Here

TOP

Related Classes of com.sun.jna.platform.win32.WinNT.HANDLE

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.