Thomas Darimont
Erfahrenes Mitglied
Hallo!
Hier mal ein Beispiel wie man mit SWT WinAPI Funktionen aufrufen kann:
Wir rufen die Funktion LockWorkStation aus der user32.dll auf:
//Edit: noch besser funktioniert das mit JNA:
https://jna.dev.java.net/
Gruß Tom
Hier mal ein Beispiel wie man mit SWT WinAPI Funktionen aufrufen kann:
Wir rufen die Funktion LockWorkStation aus der user32.dll auf:
Code:
/*
* Created on 06.03.2005@20:15:07
*
* TODO Some Licence info...
*/
package de.tutorials;
import org.eclipse.swt.internal.win32.DLLVERSIONINFO;
import org.eclipse.swt.internal.win32.OS;
import org.eclipse.swt.internal.win32.TCHAR;
/**
* @author Administrator
*
* TODO Explain me
*/
public class SWTLockWorkstationExample {
public static void main(String[] args) {
DLLVERSIONINFO dvi = new DLLVERSIONINFO();
dvi.cbSize = DLLVERSIONINFO.sizeof;
dvi.dwMajorVersion = 4;
dvi.dwMinorVersion = 0;
TCHAR lpLibFileName = new TCHAR(0, "user32.dll", true);
int hModule = OS.LoadLibrary(lpLibFileName);
if (hModule != 0) {
String name = "LockWorkStation\0";
byte[] lpProcName = name.getBytes();
int LockWorkStation = OS.GetProcAddress(hModule, lpProcName);
OS.Call(LockWorkStation, dvi);
OS.FreeLibrary(hModule);
}
}
}
//Edit: noch besser funktioniert das mit JNA:
https://jna.dev.java.net/
Gruß Tom