Trong chương trình của tôi, tôi kiểm tra cho một khóa registry lúc khởi động và nếu bằng cách nào đó nó không tồn tại Tôi chạy file reg nằm ở wit thư mục ứng dụng sự giúp đỡ của ShellExecute chỉ huy. Làm thế nào tôi có thể tránh nhận được thông báo confimation khi thực hiện lệnh này. Có cách nào để làm điều đó hay vì lý do an ninh không thể?Làm thế nào để tránh thông báo xác nhận khi thực hiện một file .reg với lệnh ShellExecute
Trả lời
Sử dụng/s dòng lệnh switch. (Xem http://support.microsoft.com/kb/82821)
Và làm thế nào để làm điều đó trong Delphi? Tôi vẫn sử dụng ShellExecute? Một ví dụ sẽ được đánh giá cao –
ShellExecute sẽ hoạt động tốt. Bản thân tôi sẽ sử dụng 'reg import' thay vì' regedit'. –
Có thể. Hai phương pháp là:
- % windir% \ system32 \ regedit.exe /s file.reg
- % windir% \ system32 \ reg.exe nhập khẩu file.reg
Hoặc sẽ âm thầm nhập file.reg vào sổ đăng ký.
thử này để nhập các file * .reg,
procedure ImportRegistry;
var
strProgram :String ;
strCommand :String ;
fileOne :String ;
begin
fileOne:=ExtractFilePath(Application.ExeName)+ 'my_Resources\Default.reg';
strProgram := 'REGEDIT' ;
strProgram := strProgram + #0 ;
strCommand := '/SC /C ' + ExtractShortPathName(fileOne) ;
strCommand := strCommand + #0 ;
if ShellExecute(0,nil,@strProgram[1],@strCommand[1],nil,SW_HIDE) <= 32 then
begin
ShowMessage(SysErrorMessage(GetLastError)) ; //if there is any error in importing
end;
end;
Bạn cũng có thể thử liên kết này unitEXRegistry.pas
đơn vị unitEXRegistry.pas này có chức năng rất hữu ích để xuất tập tin registry và cũng nhập âm thầm các xuất khẩu * .reg tập tin
procedure exportREgis;
var
texpr : TExRegistry;
begin
texpr:=TExRegistry.Create;
texpr.RootKey:=HKEY_CURRENT_USER;
texpr.OpenKeyReadOnly('\MyKey');
texpr.ExportKey (ExtractFilePath(Application.ExeName)+'ExportedReg.reg');
texpr.Free;
end;
Sau đó, nhập khẩu, bạn có thể sử dụng (âm thầm)
procedure TForm1.Button1Click(Sender: TObject);
var
texpr : TExRegistry;
begin
texpr:=TExRegistry.Create;
texpr.ImportRegFile('c:\myReg.reg');
texpr.Free;
end;
- 1. Làm thế nào để phát hiện khi nhận được một thông báo Protocol Buffer?
- 2. Làm thế nào để chờ ShellExecute chạy?
- 3. Thực hiện xác thực với mã thông báo LTPA
- 4. Làm thế nào để thêm một thông báo tùy chỉnh để một xác nhận mô hình trong ko xác nhận
- 5. Gọi một tập lệnh sau khi xác thực với jquery.validate.unobtrusive
- 6. Xác thực Mongoid đơn giản để tạo! - làm thế nào để hiển thị thông báo lỗi
- 7. làm thế nào để thực hiện lệnh SSH để timeout
- 8. Làm cách nào để thực hiện thay đổi với cả "thông báo" và "mô tả" từ dòng lệnh?
- 9. Làm cách nào để tránh thông báo "server-start" khi mở một phiên Emac khác?
- 10. Làm thế nào để xác nhận hình thức với đầu vào [type = file] trong angularjs
- 11. Android: Làm thế nào để tránh điều đó nhấp vào một thông báo gọi onCreate()
- 12. Làm thế nào để phù hợp với nhiều lần xuất hiện của chuỗi trong một chuỗi sử dụng reg cũ
- 13. Làm thế nào để tránh không xác định bù đắp
- 14. Làm thế nào để hiển thị thông báo lỗi xác thực trên trang ASP.NET MVC?
- 15. Làm cách nào để nhận được thông báo cảnh báo dưới dạng chuỗi khi xác nhận hợp lệ XML với schemaValidate() trong PHP?
- 16. Làm thế nào để tránh thông báo bảo mật trong IE7 khi bắt đầu tải xuống tệp?
- 17. Cách nhận thông báo khi thông báo được thông báo
- 18. Làm thế nào để thực hiện lệnh dừng tối thiểu khi lỗi?
- 19. Làm thế nào để bạn xác định khi Windows được thực hiện khởi động lại?
- 20. Làm thế nào để thực hiện unix lệnh thông qua Windows/Cygwin sử dụng Java
- 21. Nhận thông báo lỗi xác thực mà không lưu
- 22. Cách sử dụng xác thực http với mã thông báo omniauth tùy chọn như mã thông báo xác thực
- 23. Mã thông báo xác thực Devise
- 24. Làm thế nào để sử dụng đúng hệ thống() để thực hiện một lệnh trong C++?
- 25. Làm thế nào để định dạng một câu lệnh xác nhận python phù hợp với PEP8?
- 26. làm thế nào để tránh cmd sẽ được đóng lại sau khi một lô được thực hiện?
- 27. Xóa thông báo xác thực ASP.Net MVC với jQuery
- 28. Làm thế nào để thực hiện một số mã sau khi một segue được thực hiện?
- 29. Làm thế nào để thực hiện facebook như thông báo trên cakephp?
- 30. Thông báo xác thực đậu JSF2 i18n
Đừng chạy file reg. Sử dụng API đăng ký trực tiếp. –
tôi chắc chắn rằng những lời khuyên bạn cung cấp không có giá trị nhưng bạn có thể xin giải thích là tại sao tôi không nên làm điều đó theo cách này? Và một điều nữa, tệp đăng ký mà tôi muốn thực thi chứa hàng tấn mục nhập được tự động chèn vào bởi một thành phần lưới nhận biết dữ liệu. Nếu tôi cố gắng viết nó theo cách thủ công thì điều đó không có nghĩa là lãng phí thời gian? –
Ví dụ, làm thế nào bạn sẽ đối phó với redirector đăng ký trên hệ thống 64 bit? –