扩展SWT功能,实现了Windows下注册表,磁盘,CPU,内存,目录访问,网络,关机,系统特性等常用API功能。现在可以通过CVS进行访问该项目,直接下载:http://www.blogjava.net/Files/cnfree/swt-extension.zip
SWT Extension under Windows OS can be checked out through CVS now!
User can access it from:
cvs -z3 -d:pserver anonymous@feeling.cvs.sourceforge.net:/cvsroot/feeling co -P org.eclipse.swt.extension
Add native method:
public
static
final
native
boolean
ShowCursor(
boolean
bShow);
public
static
final
native
void
GetDiskFreeSpace(String drive, DISKFREESPACE diskFreeSpace);
public
static
final
native
void
GetSystemInfo(SYSTEM_INFO systemInfo);
public
static
final
native
void
GlobalMemoryStatus(MEMORYSTATUS memoryStatus);
public
static
final
native
int
GetDriveType(String drive);
public
static
final
native
String[] GetLogicalDrives();
public
static
final
native
String GetVolumeLabel(String drive);
public
static
final
native
boolean
SetVolumeLabel(String drive, String label);
public
static
final
native
String GetCurrentDirectory();
public
static
final
native
boolean
SetCurrentDirectory(String directory);
public
static
final
native
boolean
RegistryKeyIteratorHasNext(KeyIterator iterator);
public
static
final
native
void
DeleteRegistryKey(RegistryKey key);
public
static
final
native
boolean
RegistryKeyHasSubKeys(RegistryKey key);
public
static
final
native
boolean
RegistryKeyHasValue(RegistryKey key, String name);
public
static
final
native
String RegistryKeyValueIteratorGetNext(ValueIterator iterator);
public
static
final
native
boolean
RegistryKeyHasValues(RegistryKey key);
public
static
final
native
RegistryValue RegistryKeyGetValue(RegistryKey key, String name);
public
static
final
native
void
RegistryKeySetValue(RegistryKey key, RegistryValue value);
public
static
final
native
void
RegistryKeyDeleteValue(RegistryKey key, String name);
public
static
final
native
String RegistryKeyIteratorGetNext(KeyIterator iterator);
public
static
final
native
boolean
ExistsRegistryKey(RegistryKey key);
public
static
final
native
void
CreateRegistryKey(RegistryKey key);
public
static
final
native
boolean
RegistryKeyValueIteratorHasNext(ValueIterator iterator);
public
static
final
native
int
CreateShortCut(String sourceFile, String linkFile,String linkDescriptor);
public
static
final
native
int
SHFileOperationA(SHFILEOPSTRUCT shFileOpStruct);
public
static
final
native
int
SHFileOperationW(SHFILEOPSTRUCT shFileOpStruct);
public
static
final
native
boolean
FlashWindow(
int
hwnd,
boolean
bInvert);
public
static
final
native
boolean
SetLayeredWindowAttributes(
int
hwnd,
int
color,
byte
alpha,
int
type);
public
static
final
native
String GetSystemDirectory();
public
static
final
native
String GetWindowsDirectory();
public
static
final
native
String GetTempPath();
public
static
final
native
String GetLongPathName(String shortPathName);
public
static
final
native
boolean
SetWallPaper(
char
[] picturePath,
int
style);
public
static
final
native
int
Ping( String host ,
int
dateSize );
public
static
final
native
int
[] GetMACID( );
public
static
final
native
int
[] GetMACAddress(
int
MACID);
public
static
final
native
boolean
Reboot(
boolean
force);
public
static
final
native
boolean
Shutdown(
boolean
force);
public
static
final
native
boolean
Logoff(
boolean
force);
public
static
final
native
boolean
LockWorkStation();
public
static
final
native
boolean
SuspendWorkstation(
boolean
suspend,
boolean
force);
public
static
final
native
boolean
InitiateShutdownA(
byte
[] info,
int
time,
boolean
force ,
boolean
reboot);
public
static
final
native
boolean
InitiateShutdownW(
char
[] info,
int
time,
boolean
force ,
boolean
reboot);
snapshot: