亚洲日韩av在线观看_日韩一级欧美一级_亚洲自偷自拍另类11p_久久午夜色播影院_中国黄色三级毛片_伊人久久一区二区三区小说_国产精品va无码二区_国产三区在线视频_69热视频_日本亚洲天堂_99精品少妇_国产区 在线观看_天堂一区二区三区_大片免费在线观看视频_免费看黄色一级片_黄色毛片特级_国产 麻豆 日韩 欧美 久久_国产一级淫片s片sss毛片s级_欧美爱爱视频_精品无码一区二区三区水蜜桃

當(dāng)前位置:首頁文章首頁 IT學(xué)院 IT技術(shù)

Inno Setup制作實(shí)例:Inno Setup安裝服務(wù)的代碼

作者:  來源:  發(fā)布時(shí)間:2011-4-26 11:07:52  點(diǎn)擊:
我們編寫的程序經(jīng)常需要在安裝的時(shí)候?qū)⑺惭b成服務(wù)。使用Inno Setup如何實(shí)現(xiàn)呢?一下是我實(shí)現(xiàn)的相關(guān)代碼。希望對大家有所幫助。
{*************加入服務(wù)部分*************}
//
// Services functions for InnoSetup 5.x
// Version 1.1
//
// The contents of this file are subject to the Mozilla Public License
// Version 1.1 (the "License"); you may not use this file except in
// compliance with the License. You may obtain a copy of the License at
// http://www.mozilla.org/MPL/
//
// Software distributed under the License is distributed on an "AS IS"
// basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
// License for the specific language governing rights and limitations
// under the License.
//
// The Original Code is services.iss.
//
// The Initial Developer of the Original Code is Luigi D. Sandon
// Copyright ?2006-2008 Luigi D. Sandon. All Rights Reserved.
//
//
// Note on passing PChars using RemObjects Pascal Script
// '' pass a nil PChar
// #0 pass an empty PChar
//
type
_SERVICE_STATUS = record
dwServiceType: Longword;
dwCurrentState: Longword;
dwControlsAccepted: Longword;
dwWin32ExitCode: Longword;
dwServiceSpecificExitCode: Longword;
dwCheckPoint: Longword;
dwWaitHint: Longword;
end;
const
NO_ERROR = 0;
STANDARD_RIGHTS_REQUIRED = $F0000;
//
// Service Control Manager object specific access types
//
SC_MANAGER_CONNECT = $0001;
SC_MANAGER_CREATE_SERVICE = $0002;
SC_MANAGER_ENUMERATE_SERVICE = $0004;
SC_MANAGER_LOCK = $0008;
SC_MANAGER_QUERY_LOCK_STATUS = $0010;
SC_MANAGER_MODIFY_BOOT_CONFIG = $0020;
SC_MANAGER_ALL_ACCESS =
(STANDARD_RIGHTS_REQUIRED +
SC_MANAGER_CONNECT +
SC_MANAGER_CREATE_SERVICE +
SC_MANAGER_ENUMERATE_SERVICE +
SC_MANAGER_LOCK +
SC_MANAGER_QUERY_LOCK_STATUS +
SC_MANAGER_MODIFY_BOOT_CONFIG);
//
// No change constant
//
SERVICE_NO_CHANGE = $FFFFFFFF;
//
// Service Types (Bit Mask)
//
SERVICE_KERNEL_DRIVER = $00000001;
SERVICE_FILE_SYSTEM_DRIVER = $00000002;
SERVICE_ADAPTER = $00000004;
SERVICE_RECOGNIZER_DRIVER = $00000008;
SERVICE_DRIVER =
(SERVICE_KERNEL_DRIVER +
SERVICE_FILE_SYSTEM_DRIVER +
SERVICE_RECOGNIZER_DRIVER);
SERVICE_WIN32_OWN_PROCESS = $00000010;
SERVICE_WIN32_SHARE_PROCESS = $00000020;
SERVICE_WIN32 =
(SERVICE_WIN32_OWN_PROCESS +
SERVICE_WIN32_SHARE_PROCESS);
SERVICE_INTERACTIVE_PROCESS = $00000100;
SERVICE_TYPE_ALL =
(SERVICE_WIN32 +
SERVICE_ADAPTER +
SERVICE_DRIVER +
SERVICE_INTERACTIVE_PROCESS);
//
// Start Type
//
SERVICE_BOOT_START = $00000000;
SERVICE_SYSTEM_START = $00000001;
SERVICE_AUTO_START = $00000002;
SERVICE_DEMAND_START = $00000003;
SERVICE_DISABLED = $00000004;
//
// Error control type
//
SERVICE_ERROR_IGNORE = $00000000;
SERVICE_ERROR_NORMAL = $00000001;
SERVICE_ERROR_SEVERE = $00000002;
SERVICE_ERROR_CRITICAL = $00000003;
//
// Service object specific access type
//
SERVICE_QUERY_CONFIG = $0001;
SERVICE_CHANGE_CONFIG = $0002;
SERVICE_QUERY_STATUS = $0004;
SERVICE_ENUMERATE_DEPENDENTS = $0008;
SERVICE_START= $0010;
SERVICE_STOP= $0020;
SERVICE_PAUSE_CONTINUE = $0040;
SERVICE_INTERROGATE = $0080;
SERVICE_USER_DEFINED_CONTROL = $0100;
SERVICE_ALL_ACCESS =
(STANDARD_RIGHTS_REQUIRED +
SERVICE_QUERY_CONFIG +
SERVICE_CHANGE_CONFIG +
SERVICE_QUERY_STATUS +
SERVICE_ENUMERATE_DEPENDENTS +
SERVICE_START +
SERVICE_STOP +
SERVICE_PAUSE_CONTINUE +
SERVICE_INTERROGATE +
SERVICE_USER_DEFINED_CONTROL);
//
// Controls
//
SERVICE_CONTROL_STOP = $00000001;
SERVICE_CONTROL_PAUSE = $00000002;
SERVICE_CONTROL_CONTINUE = $00000003;
SERVICE_CONTROL_INTERROGATE = $00000004;
//
// Status
//
SERVICE_CONTINUE_PENDING = $00000005;
SERVICE_PAUSE_PENDING = $00000006;
SERVICE_PAUSED = $00000007;
SERVICE_RUNNING = $00000004;
SERVICE_START_PENDING = $00000002;
SERVICE_STOP_PENDING = $00000003;
SERVICE_STOPPED = $00000001;
//
// Error codes
//
ERROR_DEPENDENT_SERVICES_RUNNING = 1051;
ERROR_INVALID_SERVICE_CONTROL = 1052;
ERROR_SERVICE_REQUEST_TIMEOUT = 1053;
ERROR_SERVICE_NO_THREAD = 1054;
ERROR_SERVICE_DATABASE_LOCKED = 1055;
ERROR_SERVICE_ALREADY_RUNNING = 1056;
ERROR_INVALID_SERVICE_ACCOUNT = 1057;
ERROR_SERVICE_DISABLED = 1058;
ERROR_CIRCULAR_DEPENDENCY = 1059;
ERROR_SERVICE_DOES_NOT_EXIST = 1060;
ERROR_SERVICE_CANNOT_ACCEPT_CTRL = 1061;
ERROR_SERVICE_NOT_ACTIVE = 1062;
ERROR_FAILED_SERVICE_CONTROLLER_CONNECT = 1063;
ERROR_EXCEPTION_IN_SERVICE = 1064;
ERROR_DATABASE_DOES_NOT_EXIST = 1065;
ERROR_SERVICE_SPECIFIC_ERROR = 1066;
ERROR_PROCESS_ABORTED = 1067;
ERROR_SERVICE_DEPENDENCY_FAIL = 1068;
ERROR_SERVICE_LOGON_FAILED = 1069;
ERROR_SERVICE_START_HANG = 1070;
ERROR_INVALID_SERVICE_LOCK = 1071;
ERROR_SERVICE_MARKED_FOR_DELETE = 1072;
ERROR_SERVICE_EXISTS = 1073;
function OpenSCManager(
lpMachineName: string;
lpDatabaseName: string;
dwDesiredAccess: Longword): Longword;
external 'OpenSCManagerA@advapi32.dll stdcall';
//
// lpServiceName is the service name, not the service display name
//
function OpenService(
hSCManager: Longword;
lpServiceName: string;
dwDesiredAccess: Longword): Longword;
external 'OpenServiceA@advapi32.dll stdcall';
function StartService(
hService: Longword;
dwNumServiceArgs: Longword;
lpServiceArgVectors: PChar): Longword;
external 'StartServiceA@advapi32.dll stdcall';
function CloseServiceHandle(hSCObject: Longword): Longword;
external 'CloseServiceHandle@advapi32.dll stdcall';
function ControlService(
hService: Longword;
dwControl: Longword;
var lpServiceStatus: _SERVICE_STATUS): Longword;
external 'ControlService@advapi32.dll stdcall';
function CreateService(hSCManager: Longword;
lpServiceName: string;
lpDisplayName: string;
dwDesiredAccess: Longword;
dwServiceType: Longword;
dwStartType: Longword;
dwErrorControl: Longword;
lpBinaryPathName: string;
lpLoadOrderGroup: string;
lpdwTagId: Longword;
lpDependencies: string;
lpServiceStartName: string;
lpPassword: string): Longword;
external 'CreateServiceA@advapi32.dll stdcall';
function DeleteService(hService: Longword): Longword;
external 'DeleteService@advapi32.dll stdcall';
function ChangeServiceConfig(
hService: Longword;
dwServiceType: Longword;
dwStartType: Longword;
dwErrorControl: Longword;
lpBinaryPathName: PChar;
lpLoadOrderGroup: PChar;
lpdwTagId: Longword;
lpDependencies: PChar;
lpServiceStartName: PChar;
lpPassword: PChar;
lpDisplayName: PChar): Longword;
external 'ChangeServiceConfigA@advapi32.dll stdcall';
function LockServiceDatabase(hSCManager: Longword): Longword;
external 'LockServiceDatabase@advapi32.dll stdcall';
function UnlockServiceDatabase(ScLock: Longword): Longword;
external 'UnlockServiceDatabase@advapi32.dll stdcall';
function SimpleCreateService(
AServiceName,
ADisplayName,
AFileName: string;
AStartType: Longword;
AUser, APassword: string;
Interactive: Boolean;
IgnoreExisting: Boolean): Boolean;
var
SCMHandle: Longword;
ServiceHandle: Longword;
ServiceType: Longword;
Error: Integer;
begin
Result := False;
ServiceType := SERVICE_WIN32_OWN_PROCESS;
try
SCMHandle := OpenSCManager('', '', SC_MANAGER_ALL_ACCESS);
if SCMHandle = 0 then
RaiseException('OpenSCManager@SimpleCreateService: ' + AServiceName + ' ' +
SysErrorMessage(DLLGetLastError));
try
if AUser = '' then
begin
if Interactive then
ServiceType := ServiceType + SERVICE_INTERACTIVE_PROCESS;
APassword := '';
end;
ServiceHandle := CreateService(SCMHandle, AServiceName, ADisplayName,
SERVICE_ALL_ACCESS, ServiceType, AStartType, SERVICE_ERROR_NORMAL,
AFileName, '', 0, '', AUser, APassword);
if ServiceHandle = 0 then
begin
Error := DLLGetLastError;
if IgnoreExisting and (Error = ERROR_SERVICE_EXISTS) then
Exit
else
RaiseException('CreateService@SimpleCreateService: ' + AServiceName +
' ' + SysErrorMessage(Error));
end;
Result := True;
finally
if ServiceHandle <> 0 then
CloseServiceHandle(ServiceHandle);
end;
finally
if SCMHandle <> 0 then
CloseServiceHandle(SCMHandle);
end;
end;
function WaitForService(ServiceHandle: Longword; AStatus: Longword): Boolean;
var
PendingStatus: Longword;
ServiceStatus: _SERVICE_STATUS;
Error: Integer;
begin
Result := False;
case AStatus of
SERVICE_RUNNING: PendingStatus := SERVICE_START_PENDING;
SERVICE_STOPPED: PendingStatus := SERVICE_STOP_PENDING;
end;
repeat
if ControlService(ServiceHandle, SERVICE_CONTROL_INTERROGATE, ServiceStatus) = 0 then
begin
Error := DLLGetLastError;
RaiseException('ControlService@WaitForService: ' + SysErrorMessage(Error));
end;
if ServiceStatus.dwWin32ExitCode <> 0 then
Break;
Result := ServiceStatus.dwCurrentState = AStatus;
if not Result and (ServiceStatus.dwCurrentState = PendingStatus) then
Sleep(ServiceStatus.dwWaitHint)
else
Break;
until Result;
end;
procedure SimpleStopService(AService: string; Wait, IgnoreStopped: Boolean);
var
ServiceStatus: _SERVICE_STATUS;
SCMHandle: Longword;
ServiceHandle: Longword;
Error: Integer;
begin
try
SCMHandle := OpenSCManager('', '', SC_MANAGER_ALL_ACCESS);
if SCMHandle = 0 then
RaiseException('OpenSCManager@SimpleStopService: ' + AService + ' ' +
SysErrorMessage(DLLGetLastError));
try
ServiceHandle := OpenService(SCMHandle, AService, SERVICE_ALL_ACCESS);
if ServiceHandle = 0 then
RaiseException('OpenService@SimpleStopService: ' + AService + ' ' +
SysErrorMessage(DLLGetLastError));
try
if ControlService(ServiceHandle, SERVICE_CONTROL_STOP, ServiceStatus) = 0 then
begin
Error := DLLGetLastError;
if IgnoreStopped and (Error = ERROR_SERVICE_NOT_ACTIVE) then
Exit
else
RaiseException('ControlService@SimpleStopService: ' + AService + ' ' +
SysErrorMessage(Error));
if Wait then
WaitForService(ServiceHandle, SERVICE_STOPPED);
end;
finally
if ServiceHandle <> 0 then
CloseServiceHandle(ServiceHandle);
end;
finally
if SCMHandle <> 0 then
CloseServiceHandle(SCMHandle);
end;
except
ShowExceptionMessage;
end;
end;
procedure SimpleStartService(AService: string; Wait, IgnoreStarted: Boolean);
var
SCMHandle: Longword;
ServiceHandle: Longword;
Error: Integer;
begin
try
SCMHandle := OpenSCManager('', '', SC_MANAGER_ALL_ACCESS);
if SCMHandle = 0 then
RaiseException('OpenSCManager@SimpleStartService: ' + AService + ' ' +
SysErrorMessage(DLLGetLastError));
try
ServiceHandle := OpenService(SCMHandle, AService, SERVICE_ALL_ACCESS);
if ServiceHandle = 0 then
RaiseException('OpenService@SimpleStartService: ' + AService + ' ' +
SysErrorMessage(DLLGetLastError));
try
if StartService(ServiceHandle, 0, '') = 0 then
begin
Error := DLLGetLastError;
if IgnoreStarted and (Error = ERROR_SERVICE_ALREADY_RUNNING) then
Exit
else
RaiseException('StartService@SimpleStartService: ' + AService + ' ' +
SysErrorMessage(Error));
if Wait then
begin
WaitForService(ServiceHandle, SERVICE_RUNNING);
end;
end;
finally
if ServiceHandle <> 0 then
CloseServiceHandle(ServiceHandle);
end;
finally
if SCMHandle <> 0 then
CloseServiceHandle(SCMHandle);
end;
except
ShowExceptionMessage;
end;
end;
procedure SimpleDeleteService(AService: string);
var
SCMHandle: Longword;
ServiceHandle: Longword;
begin
try
SCMHandle := OpenSCManager('', '', SC_MANAGER_ALL_ACCESS);
if SCMHandle = 0 then
RaiseException('OpenSCManager@SimpleDeleteService: ' + AService + ' ' +
SysErrorMessage(DLLGetLastError));
try
ServiceHandle := OpenService(SCMHandle, AService, SERVICE_ALL_ACCESS);
if ServiceHandle = 0 then
RaiseException('OpenService@SimpleDeleteService: ' + AService + ' ' +
SysErrorMessage(DLLGetLastError));
try
if DeleteService(ServiceHandle) = 0 then
RaiseException('StartService@SimpleDeleteService: ' + AService + ' ' +
SysErrorMessage(DLLGetLastError));
finally
if ServiceHandle <> 0 then
CloseServiceHandle(ServiceHandle);
end;
finally
if SCMHandle <> 0 then
CloseServiceHandle(SCMHandle);
end;
except
ShowExceptionMessage;
end;
end;
procedure SimpleSetServiceStartup(AService: string; AStartupType: Longword);
var
SCMHandle: Longword;
ServiceHandle: Longword;
begin
try
SCMHandle := OpenSCManager('', '', SC_MANAGER_ALL_ACCESS);
if SCMHandle = 0 then
RaiseException('SimpleSetServiceStartup@OpenSCManager: ' + AService + ' ' +
SysErrorMessage(DLLGetLastError));
try
ServiceHandle := OpenService(SCMHandle, AService, SERVICE_ALL_ACCESS);
if ServiceHandle = 0 then
RaiseException('SimpleSetServiceStartup@OpenService: ' + AService + ' ' +
SysErrorMessage(DLLGetLastError));
try
if ChangeServiceConfig(ServiceHandle, SERVICE_NO_CHANGE, AStartupType, SERVICE_NO_CHANGE,
'', '', 0, '', '', '', '') = 0 then
RaiseException('SimpleSetServiceStartup@SetServiceStartup: ' + AService + ' ' +
SysErrorMessage(DLLGetLastError));
finally
if ServiceHandle <> 0 then
CloseServiceHandle(ServiceHandle);
end;
finally
if SCMHandle <> 0 then
CloseServiceHandle(SCMHandle);
end;
except
ShowExceptionMessage;
end;
end;
function ServiceExists(AService: string): Boolean;
var
SCMHandle: Longword;
ServiceHandle: Longword;
Error: Integer;
begin
try
SCMHandle := OpenSCManager('', '', SC_MANAGER_ALL_ACCESS);
if SCMHandle = 0 then
RaiseException('OpenSCManager@ServiceExists: ' + AService + ' ' +
SysErrorMessage(DLLGetLastError));
try
ServiceHandle := OpenService(SCMHandle, AService, SERVICE_ALL_ACCESS);
try
if ServiceHandle = 0 then
begin
Error := DLLGetLastError;
if Error = ERROR_SERVICE_DOES_NOT_EXIST then
Result := False
else
RaiseException('OpenService@ServiceExists: ' + AService + ' ' +
SysErrorMessage(Error));
end
else
Result := True;
finally
if ServiceHandle <> 0 then
CloseServiceHandle(ServiceHandle);
end;
finally
if SCMHandle <> 0 then
CloseServiceHandle(SCMHandle);
end;
except
ShowExceptionMessage;
end;
end;
function SimpleQueryService(AService: string): Longword;
var
ServiceStatus: _SERVICE_STATUS;
SCMHandle: Longword;
ServiceHandle: Longword;
Error: Integer;
begin
Result := 0;
try
SCMHandle := OpenSCManager('', '', SC_MANAGER_ALL_ACCESS);
if SCMHandle = 0 then
RaiseException('OpenSCManager@SimpleQueryService: ' + AService + ' ' +
SysErrorMessage(DLLGetLastError));
try
ServiceHandle := OpenService(SCMHandle, AService, SERVICE_ALL_ACCESS);
if ServiceHandle = 0 then
RaiseException('OpenService@SimpleQueryService: ' + AService + ' ' +
SysErrorMessage(DLLGetLastError));
try
if ControlService(ServiceHandle, SERVICE_CONTROL_INTERROGATE, ServiceStatus) = 0 then
begin
Error := DLLGetLastError;
RaiseException('ControlService@SimpleQueryService: ' + AService + ' ' +
SysErrorMessage(Error));
end;
Result := ServiceStatus.dwCurrentState;
finally
if ServiceHandle <> 0 then
CloseServiceHandle(ServiceHandle);
end;
finally
if SCMHandle <> 0 then
CloseServiceHandle(SCMHandle);
end;
except
ShowExceptionMessage;
end;
end;
procedure DeinitializeSetup ();
var
sPath: String;
begin
if ServiceExists(服務(wù)名稱) = false then
begin
sPath := ExpandConstant('{app}');
if SimpleCreateService(服務(wù)名稱, '', 所在路徑, 啟動方式, '','', true, false) = true then
begin
//服務(wù)已經(jīng)安裝完成,啟動服務(wù)
SimpleStartService(服務(wù)名稱, true, false);
end;
end
else
begin
if MsgBox('服務(wù)已經(jīng)存在,您是否確定要首先刪除您以前的服務(wù)?', mbConfirmation, MB_YESNO) = IDYES then
begin
SimpleDeleteService(服務(wù)名稱);
end
else
begin
Exit;
end;
sPath := ExpandConstant('{app}');
if SimpleCreateService(服務(wù)名稱, '', 所在路徑, 啟動方式, '','', true, false) = true then
begin
//服務(wù)已經(jīng)安裝完成,啟動服務(wù)
SimpleStartService(服務(wù)名稱, true, false);
end;
end;
end;
使用以上代碼安裝后就可以將應(yīng)用程序安裝成服務(wù)來運(yùn)行了

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 北京五棵松有限公司| 山西水塔醋业有限公司| 新能凤凰能源有限公司| 富通住电光纤有限公司| 亿鑫金属制品有限公司| 深圳市展业电子有限公司 | 中联泰电子有限公司| 广州化妆用具有限公司| 南昌银昌实业有限公司| 太阳岛食品有限公司| 天士力之骄药业有限公司| 北京长城华冠有限公司| 长沙尚礼礼品有限公司| 恒昌照明电器有限公司| 耐斯特炭黑有限公司| 上海艾睿电子有限公司| 嘉兴易嘉机械有限公司| 浙江中科领航有限公司| 华运机械制造有限公司| 万泰机械制造有限公司| 陈村花卉世界有限公司| 包装材料有限公司 英文| 三鹰生物技术有限公司| 德秀服装贸易有限公司| 安徽易商数码有限公司| 东莞鑫联电子有限公司| 三花制冷配件有限公司| 深圳瑞鑫光电有限公司| 一电电池技术有限公司| 重庆佳飞汽车有限公司| 众和装饰工程有限公司| 东莞富利电子有限公司| 韵天装饰工程有限公司| 南通锦冠贸易有限公司| 筑鼎装饰工程有限公司| 德洋国际船舶有限公司| 波路梦食品有限公司| 石家庄品众有限公司| 凯斯达阀门有限公司| smc北京制造有限公司| 珠海名家建材有限公司| 东莞化妆贸易有限公司| 本色装饰工程有限公司| 北京创宇信息技术有限公司 | 北京唯尚服装有限公司| 中恒实信贸易有限公司| 胜达包装制品有限公司| 深圳科浩电子有限公司| 汕头美饰实业有限公司| 山东盛龙农牧有限公司| 恒升降机械有限公司| 永晨 机械有限公司| 锋宏(昆山)有限公司| 深圳市塑胶包装有限公司| 得利满水处理系统有限公司 | 阳光小额贷款有限公司| 维电气(深圳)有限公司| 芜湖市汽车零部件有限公司 | 惠州市赛德电子有限公司| 能源与自动化技术有限公司 | 苏州易程智能系统有限公司| 李尔汽车系统重庆有限公司| 上海全的电器有限公司| 洋河经典酒业有限公司| 深圳宏达机械有限公司| 深圳市冠鑫电子有限公司| 三洋电机深圳有限公司| 江苏苏凯泵业有限公司| 化妆品原料有限公司| 瑞京电子有限公司招聘| 太原营销策划有限公司| 天津法拉达有限公司| 深圳市拓欧电子有限公司| 华伟表面处理技术有限公司| 鸿都汽车销售有限公司| 广州金霸建材有限公司| 延锋汽车模具有限公司| 山东蓝帆新材料有限公司| 华农农业技术有限公司| 泓首翔电器有限公司| 蜡笔小新(天津)有限公司| 哈尔滨汽车经销有限公司| 哈尔滨刃具有限公司| 湖北省天然气有限公司| 深圳奥思光电有限公司| 名门装饰工程有限公司| 天津镁富贵金属经营有限公司 | 河南塑胶制品有限公司| 易明半导体有限公司| 宁波舜宇光学有限公司| 光大环保日照有限公司| 皇嘉贵金属经营有限公司| 华润置业有限公司地址| 北京理想教育有限公司| 深圳市汉科电子有限公司| 泉州诗丽雅化妆有限公司| 广东永鸿钟表有限公司| 山东达驰有限公司招聘| 圣典装饰工程有限公司| 苏州群光电子有限公司| 健福堂北京有限公司| 五八信息技术有限公司怎么样 | 天成生物技术有限公司| 山东植保机械有限公司| 浙江浙能嘉兴发电有限公司| 和记黄埔地产上海有限公司| 深圳昶裕隆实业有限公司| 福建东南汽车有限公司| 深圳市信瑞达有限公司| 上海华原化工有限公司| 金万塑胶五金有限公司| 百玛士绿色能源有限公司| 深圳佳百贸易有限公司| 热映光电(昆山)有限公司| 至卓飞高线路板有限公司| 苏州达富电脑有限公司| 大连冰山制冷有限公司| 安徽华艺包装有限公司| 业全电子 深圳 有限公司| 东莞联创电子有限公司| 山东化工设备有限公司招聘| 汇空间设计有限公司| 中油宝世顺秦皇岛钢管有限公司| 翔博体育用品有限公司| 金太阳电力有限公司| 瑞安捷电子有限公司| 浙江电力设备制造有限公司| 杭州电信器材有限公司| 福建健身器材有限公司| 青岛圣美尔有限公司| 无锡鸿鑫电子有限公司| 鼎盛装饰设计有限公司| 襄阳市金属有限公司| 隆盈有限公司怎么样| 江西声宏电子有限公司| 有限公司的注册类型| 北京金科电子有限公司| 郑州花花牛有限公司| 深圳市怡宝有限公司| 天津航天精工制造有限公司| 铜川 食品 有限公司| 广西建筑材料有限公司| 广西建工第二安装建设有限公司| 隆都兴强食品有限公司| 贝斯特机械制造有限公司| 黑龙江省国际旅行社有限公司 | 上海建筑住工程有限公司| 鹏驰五金制品昆山有限公司| 漳州龙江建设有限公司| 深圳市威尔德电子有限公司| 深圳 聚力电子有限公司| 蓝星清洗(北京)有限公司| 老板厨房电器有限公司| 新一代信息技术有限公司| 广州皮霸皮具有限公司| 北京照明光源有限公司| 佛山顺德食品机械有限公司| 建宇混凝土有限公司| 康武汉生物医药有限公司| 广州园林建设有限公司| 阿奇夏米尔机床有限公司| 杭州 生态养殖有限公司| 中船黄埔文冲有限公司| 环球香港有限公司官网| 中贸圣佳拍卖有限公司| 深圳事事达有限公司| 浙江恒川建设有限公司| 东海不锈钢有限公司| 嘉拓新能源有限公司| 银环流量仪表有限公司| 深圳嘉康食品有限公司| 韶关 电机有限公司| 深圳天视达有限公司| 和润实业发展有限公司| 上海优利信息有限公司| 北京海林设备有限公司| 浙江求是监理有限公司| 东升电气设备有限公司| 深圳全成电子有限公司| 汇杰汽车销售有限公司| 四川佳味食品有限公司| 中盛钢结构有限公司| 香港华艺设计顾问深圳有限公司| 美图装饰工程有限公司| 绫致时装销售 天津 有限公司| 江苏宇道生物有限公司| 鸿基不锈钢有限公司| 四川工业设备有限公司| 营销策划有限公司 英文| 国环环境工程有限公司| 四川高速发展有限公司| 宁夏捷丰化工有限公司| 丰元机械制造有限公司| 欧伏电气设备有限公司| 马拉兹电梯导轨有限公司| 佛山市保护膜有限公司| 杭州多少食品有限公司| 新乡市有限公司 v| 翱泰温控器深圳有限公司| 天海电气技术有限公司| 泰兴先先化工有限公司| 天津市津海钢管有限公司| 天宝汽车电子有限公司| 鑫成机械制造有限公司| 宁波伟业电器有限公司| 陕西同力重工有限公司| 金现代信息技术有限公司| 古猿人石材有限公司| 永得信机械有限公司| 荆州三金电器有限公司| 美拉德食品有限公司| 镁富贵金属有限公司| 浙江三以新能源有限公司| 深圳永恒光电有限公司| 飞利浦医疗器械有限公司| 汕头华润医药有限公司| 上海格易电子有限公司| 江苏华星医疗器械有限公司| 六丰模具昆山有限公司| 创鑫机械设备有限公司| tcl通讯宁波有限公司| 史密斯医疗器械北京有限公司| 嘉吉贸易上海有限公司| 中和信息技术有限公司| 河北五矿进出口有限公司| 兴河建设工程有限公司| 北海高岭土有限公司| 汇亿丰印刷有限公司| 盛鑫环保设备有限公司| 苏州道可信息有限公司| 苏州高砂电气有限公司| 北京俊峰时代有限公司| 沃特斯阀门有限公司| 安隆金属制品有限公司| 优克特种设备配件有限公司| 业和新能源有限公司| 杭州塑料模具有限公司| 上海钢材销售有限公司| 天使丽化妆品有限公司| 保定华瑞电气有限公司| 珠海乐通化工有限公司| 秀爱国际贸易有限公司| 志途(香港)有限公司| 河丰源食品有限公司| 华成建筑工程有限公司| 上海瀚灏贸易有限公司| 广州富垠黄金有限公司| 安徽六国化工有限公司| 布雷博制动系统有限公司| 上海海鼎信息工程有限公司| 苏慧信息技术有限公司| 南京东润橡塑有限公司| 勘探与生产有限公司| 欧亚特机械有限公司| 福建樱花文具有限公司| 苏州鲁特时装有限公司| 东博自动化有限公司| 什么是劳务有限公司| 大禹节水 天津 有限公司| 苏州美恩超导有限公司| 联创电子有限公司招聘| 深圳四维实业有限公司| 武汉中粮肉食品有限公司| 深圳市百泰珠宝首饰有限公司 | 芬欧汇川常熟纸业有限公司| 无锡怡生医疗设备有限公司| 青岛海产食品有限公司| 天津汇源化工有限公司| 苏州 博格机械有限公司| 雀巢饮用水有限公司| 杭州杭洁实业有限公司| 诚志生物工程有限公司| 百事可乐沈阳有限公司| 台州黄岩食品有限公司| 宁波 羲 有限公司| 海亮有机农业有限公司| 航天科工风华有限公司| 江苏东大金智有限公司| 常州厨房设备有限公司| 天润一舟(北京)有限公司| 巨航机械制造有限公司| 九牧王卫浴有限公司| 深圳广前电力有限公司| 普氏电机常熟有限公司| 泰通(泰州)工业有限公司| 台湾自动化有限公司| 拓海装饰工程有限公司| 得力办公用品有限公司| 安智信息技术有限公司| 九江天赐材料有限公司| 名泰机械制造有限公司| 青岛光密精密机械有限公司| 常石船舶设计有限公司| 尼尔森植焊有限公司| tcl 罗格朗国际电工 惠州 有限公司| 新乡市印刷有限公司| 深圳宏达机械有限公司| 京鑫源工贸有限公司| 萨瑟克机械有限公司| 神雾热能技术有限公司| 苏州日铁金属有限公司| 厦门厦铝铝材有限公司| 上海美车堂有限公司| 南海陶星陶瓷有限公司| 郑州奥奥食品有限公司| 美的洗涤电器制造有限公司| 深圳市知己有限公司| 日晟电子(天津)有限公司| 华为技术有限公司 长沙| 天津泰丰化工有限公司| 沧州机床配件有限公司| 正君装饰工程有限公司| 深圳泰盈电子有限公司| 顺天建筑工程有限公司| 中兴装饰工程有限公司| 上海达业电脑有限公司| 广东黄河实业有限公司| 四川 车桥有限公司| 上海资生堂有限公司| 上海达鞋业有限公司| 连云港进出口贸易有限公司 | 苏州嘉宝精密机械有限公司| 启迪创业孵化器有限公司| 广济医疗器械有限公司| 达柯思北京贸易有限公司| 康威体育用品有限公司| 天宝有限公司怎么样| 广州盛势达有限公司| 深圳嘉新电子有限公司| 亚旭电子苏州有限公司| 御茶村茶业有限公司| 华南生物药品有限公司| 乐天游乐设备有限公司| 语言桥语言信息技术有限公司| 液化空气(青岛)有限公司| 盾安芜湖中元自控有限公司| 麦克维尔武汉制冷有限公司| 冷井工业设备有限公司| 海海逸科贸有限公司| 奥泰斯能源有限公司| 珍视明药业有限公司| 沈阳净水设备有限公司| 烟台金子生物工程有限公司| 一汽四川专用汽车有限公司| 精锐电器五金有限公司| 盛联滤清器有限公司| 深圳安特塑有限公司| 吴江 钢架彩板有限公司| 南京万科物业有限公司| 方正(香港)有限公司| 深圳腾飞电子有限公司| 上海圣华副食品有限公司| 贝洱汽车热系统有限公司| 迈力特 精密 机械有限公司| 湖南兰天汽车有限公司| 沃川苏州电子有限公司| 铃木深圳电梯有限公司| 纳新塑化(上海)有限公司| 麦格昆磁(天津)有限公司| 新昌县铜业有限公司| 湖南泰谷生物有限公司| 深圳艾格电子有限公司| 北京诚信征信有限公司| 中航航宇救生装备有限公司| 农副产品有限公司招聘| 宝贝儿实业有限公司| 长沙华为技术有限公司| 宁波婴儿用品有限公司| 深圳市正宏电子有限公司| 南通马可迅车轮有限公司| 上海亚华湖有限公司| 晨达电子(深圳)有限公司| 马尔精密量仪苏州有限公司| 网御星云信息技术有限公司| 东莞易步机器人有限公司| 台一铜业(广州)有限公司| 深圳瑞丰源有限公司| 东莞调味品有限公司| 鄂州富晶电子技术有限公司| 嘉钰新能源技术有限公司| 上海成峰流体有限公司| 北京刹车片有限公司| 当代北辰置业有限公司| 金龙西安汽车有限公司| 三明重型机器有限公司| 深圳瑞丰源有限公司| 威海品正食品有限公司| 杭州杏辉天力药业有限公司| 上海管易云计算有限公司| 新亚星焦化有限公司| 固安达机电有限公司| 中电联环保工程有限公司| 宏润小额贷款有限公司| 广州康恒仪器有限公司| 东莞长安机械有限公司| 安顺劳保用品有限公司| 招商重工江苏有限公司| 远东汽车零部件有限公司| 汝阳刘笔业有限公司| 唐山有限公司 铭万| 文思海辉信息技术有限公司| 东曹广州化工有限公司| 南通家瑞纺织品有限公司| 芯发威达电子有限公司| 卡骆驰贸易有限公司| 武汉市厨具制造有限公司| 祥和医疗器械有限公司| 青岛益佳贸易有限公司| 深圳紫光照明技术有限公司| 园创装饰工程有限公司| 四川华晶玻璃有限公司| 深圳市摩登有限公司| 三角洲塑化有限公司| 安全防护器材有限公司| 浙江广厦物业有限公司| 山东国邦药业有限公司| 瑞虎精细化工有限公司| 深圳市泽佳有限公司| 江西康缘药业有限公司| 日康食品饮料有限公司| 杭州电信器材有限公司| 山西宝芝林药业有限公司| 北京拓北技术有限公司| 南昌光明化验设备有限公司| 深圳未来电子有限公司| 强的无纺布有限公司| 重庆鑫鑫餐饮 有限公司| 伟肯苏州电气传动有限公司| 上海全的电器有限公司| 北京sm娱乐有限公司| 浙江执御信息有限公司| 上海启吴自动化有限公司| 江苏汽车附件有限公司| 山东昆仑燃气有限公司| 重庆腾辉水泥有限公司| 上海汽车改装有限公司| 湖州羊绒制品有限公司| 东莞市滤清器制造有限公司| 新华密封件有限公司| 上海五丰上食有限公司| 中庆现代技术有限公司| 林州市建设工程有限公司| 东建装饰工程有限公司| 常林工程机械有限公司| 上海延锋汽车饰件系统有限公司| 深圳福来宝有限公司| 音视技术(北京)有限公司| 刘伶醉酿酒有限公司| 江苏苏能售电有限公司| 威海紫光生物有限公司| 可的便利店有限公司| 成立信息技术有限公司| 南京屠宰设备制造有限公司| 西北国际旅行社有限公司| 温氏家禽育种有限公司| 中海油气泰州石化有限公司| 深圳恒亚电子有限公司| 华科东尼仪器有限公司| 中建三局北京有限公司| 昆山莱宝电子有限公司| 青禾人造草坪有限公司| 香炉山茶业有限公司| 美柯达探伤器材有限公司| 百事特食品有限公司| 南京瑞固物有限公司| 东莞市创威有限公司| 金鑫源实业有限公司| 珠江特种纸有限公司| 上海联接信息技术有限公司| 江西重工机械有限公司| 厦门厦宇电气有限公司| 伟创力电子设备有限公司| 宁波奇美材料有限公司| 深圳优力胜邦有限公司| 万福阁家具昆山有限公司| 江苏新纪元有限公司| 上海勘测设计院有限公司| 索尼电子有限公司招聘| 泉州电力工程有限公司| 万泰国际贸易有限公司| 北京谊安医疗系统有限公司| 宜兴宜瓷陶瓷有限公司| 绍兴厨房设备有限公司| 酒业有限公司 英文| 天津帅先电器有限公司| 陕西阳光实业有限公司| 东冠信息技术有限公司| 柒一拾壹商业有限公司| 新疆三宝 有限公司| 润禾生物医药有限公司| 双喜轮胎工业有限公司| 山东泰塑塑胶有限公司| 博瑞医药苏州有限公司| 依蝶化妆品有限公司| 溢丰五金制品有限公司| 华兴金属制品有限公司| 广州市浩洋有限公司| 常熟市机电设备有限公司| 阿姆斯果汁有限公司| 创荣发实业有限公司| 四川电梯销售有限公司| 深圳市恒嘉电子有限公司| 上海 辉 有限公司待遇| 顺达实业发展有限公司| 德图仪器国际贸易有限公司| 笔译综合能力有限公司| 光源太阳能有限公司| 新蓝海电子有限公司| 深圳市贝贝贸易有限公司| 深圳市拓达电子有限公司| 宁波青湖弹性有限公司| 苏光测绘仪器有限公司| 上海起重设备安装有限公司| 江苏国实业有限公司| 厦门大的生物有限公司| 浙江环保设备工程有限公司| 万向123系统有限公司| 上海铁路国际旅游有限公司| 大连舒勒锻压机械有限公司| 龙达差别 有限公司| 盛隆电气 北京 有限公司| 金源环境工程有限公司| 南昌办公设备有限公司| 艺德装饰工程有限公司| 狮岛消防电子有限公司| 谦杭重锻造有限公司| 天宇包装材料有限公司| 博思堂地产有限公司| 企派信息技术有限公司| 深圳市格林威有限公司| 泰安市政工程有限公司| 香港太古拍卖有限公司| 仙桃市油脂有限公司| 凯天装饰工程有限公司| 桐城市食品有限公司| 沱牌舍得酒业有限公司| 深圳市欣和电子有限公司| 常州共创动力有限公司| 深圳凯亚电子有限公司| 上海养和堂有限公司| 永林电子上海有限公司| 晋江恒江机械有限公司| 深圳爱索佳实业有限公司| 惠州空调设备有限公司| 兴科机械设备有限公司| 上海 皮带 有限公司| 宁天龙药业有限公司| 星崎电机 苏州 有限公司| 永捷电子深圳有限公司| 山西铸造有限公司怎么样| 成都 瑞机械制造有限公司| 三星法绅贸易上海有限公司| 宝钢南方贸易有限公司| 河南豆制品有限公司| 广州番彩印刷有限公司| 创亿达照明有限公司| 河北日用品有限公司| 深圳经典装饰工程有限公司| 维他奶(广州)有限公司| 以诺威家具有限公司| 恒动环境技术有限公司| 一人公司变更为有限公司| 盖茨传动系统苏州有限公司| 中海油青岛工程有限公司| 必尚信息技术有限公司| 上虞绍风化工化工有限公司| 金诚小额贷款有限公司| 山东气体设备有限公司| 一人有限公司增加股东| 四川蜀通工程有限公司| 创伟塑胶模具有限公司| 广东不锈钢钢业有限公司| 杭州超声波设备有限公司 | 大东南包装有限公司| 青岛中化实业有限公司| 深圳康源电子有限公司| 国瑞兴业地产有限公司| 凌致时装天津有限公司| tcl 金能电池有限公司| 力元新材料有限公司| 江苏恒神材料有限公司| 徐州消防工程有限公司| 科丰新材料有限公司| 迅达上海电梯有限公司| 欧姆龙北京有限公司| 江西百神药业有限公司| 东莞永晟电线有限公司| 南京康尼实业有限公司| 西安联合汽车电子有限公司| 山西恒瑞化工有限公司| 乾生元食品有限公司| 发展有限公司 英语| 豪门印刷 上海 有限公司| 铜陵 挤出 有限公司| 中山市莱斯比电器有限公司| 萍乡市建筑工程有限公司| 有限公司增资的股东会决议| 首都建筑设计有限公司| 东莞市晶鑫有限公司| 博浩国际贸易有限公司| 中建五州工程有限公司| 沃帕工业设备上海有限公司| 美瑞新材料有限公司| 中盛钢结构有限公司| 上海恩瑞建材有限公司| 深圳海雅商业有限公司| 深圳乐声电子有限公司| 无锡同捷 有限公司| 上海纤维有限公司招聘| 拜耳医药保健有限公司北京| 伟达信息技术有限公司| 光塑机械制造有限公司| 天津远昊工程有限公司| 吉林 通用航空有限公司| 贵州水处理有限公司| 华南建材 深圳 有限公司| 江苏恒械机械设备有限公司| 家庭生活用品有限公司| 嘉联恒进出口有限公司| 北方大连互感器有限公司| 阿拉丁贸易有限公司| 半导体设备 西安有限公司| 山东活塞环有限公司| 湖北咸宁机械有限公司| 宁波江北食品有限公司| 佛山纺织进出口有限公司| 宁波博洋家纺有限公司| 广东天富电气有限公司| 重庆庆能电器有限公司| 合肥 定 有限公司| 深圳市恒嘉电子有限公司| 永康市包装有限公司| 新之地环保产业有限公司| 北京青云设备有限公司| 深圳宇浩光电有限公司| 上海精嘉阀门有限公司| 英德 矿业有限公司| 昂科信息技术有限公司| 重庆建设雅马哈摩托有限公司| 中石化壳牌销售有限公司| 深圳精华隆有限公司| 东莞市化玻仪器有限公司| 市一番食品有限公司| 诺比克电梯有限公司| 之江贵金属经营有限公司| 哈尔滨量具有限公司| 艺鑫工艺品有限公司怎么样 | 重庆国杰机械有限公司| 佳电飞球电机有限公司| 杭州恒力制造有限公司| 湘潭机械设备有限公司| 天津鑫海贸易有限公司| 济南焊接技术有限公司| 宏宇机电设备有限公司| 板桥消防设备有限公司| 汝阳刘笔业有限公司| 福州亿力工程有限公司| 东方秀日化有限公司| 翔鸿建筑工程有限公司| 深圳普德新星有限公司| 北京飞天诚信有限公司| 诺斯贝尔无纺日化有限公司| 桂溪工程机械有限公司| 上海迈科机械有限公司| 丰滋雅食品有限公司|