بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
هل من الممكن ان استطيع تغيير الادرس ip من خلال دلفي وتغيير المجموعة لشبكة محلية
ارجو ان اجد عندكم الجواب الشافي
تحياتي للجميع
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
هل من الممكن ان استطيع تغيير الادرس ip من خلال دلفي وتغيير المجموعة لشبكة محلية
ارجو ان اجد عندكم الجواب الشافي
تحياتي للجميع
تم تعديل هذه المشاركة بواسطة علي .ع في 9 أبريل 2008 في 23:43
اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا
السلام عليكم
اخي علي كيف الحال
هده تعليمه تقوم بتغيير الابي ويكنك تنفيدها بالدلفي عن طريق
{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}
function BuildDosCommandStr(Command:string):string;
begin
result:='cmd /c "'+Command+'"';
end;
{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}
function ExecuteCommande(Commande: String;Attente : Boolean = True): Boolean;
Var
lpsaProcess,
lpsaThread : PSecurityAttributes;
StartupInfo : TStartupInfo;
ProcessInfo : TProcessInformation;
AddrCmd : Array [0..255] Of Char;
ExitCode : DWord;
begin
FillChar(StartupInfo, SizeOf(TStartupInfo), 0);
with StartupInfo do
begin
cb := SizeOf(TStartupInfo);
dwFlags := STARTF_USESHOWWINDOW or STARTF_FORCEONFEEDBACK;
wShowWindow := SW_HIDE;
end;
New(lpsaProcess);
New(lpsaThread);
lpsaProcess^.nLength := SizeOf(lpsaProcess^);
lpsaProcess^.lpSecurityDescriptor := Nil;
lpsaProcess^.bInheritHandle := True;
lpsaThread^.nLength := SizeOf(lpsaThread^);
lpsaThread^.lpSecurityDescriptor := Nil;
lpsaThread^.bInheritHandle := True;
StrPCopy(AddrCmd, Commande);
Result := CreateProcess(nil, AddrCmd, lpsaProcess, lpsaThread, False,
STARTF_FORCEONFEEDBACK, nil, nil, StartupInfo, ProcessInfo);
if not Result then Result:=(GetLastError>10000);
Dispose(lpsaProcess);
Dispose(lpsaThread);
if Result then
begin
while Attente do
begin
// Solution d'attente 1
Sleep(500);
GetExitCodeProcess(ProcessInfo.hProcess, ExitCode);
if ExitCode<>STILL_ACTIVE then break;
// Solution d'attente 2
// WaitForSingleObject(ProcessInfo.hProcess, INFINITE);
end;
CloseHandle(ProcessInfo.hThread);
CloseHandle(ProcessInfo.hProcess);
end;
end;
{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}ExecuteCommande(BuildDosCommandStr(netsh interface ip set adress name ="....." static ip الجديد masque passrelle métrique),TRUE);
تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 10 أبريل 2008 في 12:58
الحمد لله انا بخير اخ عبد العالي اشتقت اليك اخي العزيز اتمنى ان تكون بخير
شكرا عن الاجابة وفيت وكفيت
اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…